Sandbox YooKassa: тестирование платежей, webhooks, отказных сценариев и сверки

Получить CloudPayments бесплатно

Sandbox YooKassa: тестирование платежей, webhooks, отказных сценариев и сверки

Table of contents

Что такое Sandbox YooKassa

YooKassa Sandbox (yookassa sandbox) — это изолированная среда, в которой можно безопасно проверять логику приема платежей, 3‑D Secure, webhook тест YooKassa, отказные сценарии и процессы сверки без реального списания средств. Тестовый режим YooKassa имитирует ключевые платежные потоки, позволяя разработчикам и QA-командам создавать устойчивую интеграцию до выхода в продакшн.

В песочнице используется отдельная пара тестовых идентификаторов и ключей, а также собственные URL для обратных уведомлений. Часть функций может быть ограничена (например, некоторые платежные методы или внешние провайдеры), однако основной набор сценариев — тестовые платежи YooKassa по картам, предавторизация, подтверждение, отмена, возвраты и доставка вебхуков — доступен в полном объеме.

Рекомендуемые материалы к началу работы:

Когда пригодится тестовый режим

Тестовый режим YouKassa незаменим, когда вы:

Быстрый старт: как включить песочницу и получить ключи

  1. Зарегистрируйтесь и включите песочницу в Личном кабинете.

  2. Создайте тестовое «магазин/подключение» и получите реквизиты:

  1. Укажите URL‑адреса для тестовых вебхуков (например, https://staging.yoursite.ru/yookassa/webhook). Раздел «Уведомления/Webhooks» доступен в кабинете.

  2. Проверьте базовые операции через API:

Совет: для каждого запроса к API передавайте заголовок с идемпотентным ключом (Idempotence-Key), чтобы избежать дублирования операций при повторах и сетевых сбоях. Подробнее — в разделе «Идемпотентные ключи» ниже.

[image: Экран настроек вебхуков в личном кабинете YooKassa]

Тестовые платежи: ключевые сценарии

Тестовые платежи YooKassa позволяют проверить как «счастливые» пути, так и пограничные кейсы. Ниже — дорожная карта того, что важно отразить в автотестах и ручном прогоне.

[image: Диаграмма последовательности платежа по карте с редиректом и вебхуком]

Таблица сценариев

Сценарий Что проверить Ожидаемый webhook/статус Итог
Успешная оплата с автосписанием (capture=true) Создание платежа, редирект/подтверждение, возврат на success_url payment.succeeded Заказ в статусе «Оплачен», чек сформирован (в песочнице — имитация)
Предавторизация (capture=false) Создание платежа, получение payment.waiting_for_capture, отдельный capture payment.waiting_for_capture → payment.succeeded Средства захолдированы, затем списаны по capture
Отмена до списания Создание оплаты с hold, затем cancel payment.canceled Холды сняты, заказ остался неоплаченным
Пользователь отменил оплату на странице банка Возврат на fail/cancel URL payment.canceled Правильная обработка отказа на фронте и в бэке
Истекшая/ошибочная 3DS аутентификация Тайм‑аут или введение неверного кода payment.canceled или отклонение Корректные сообщения пользователю, отсутствие ошибок в логах
Повтор клика «Оплатить»/сетевой тайм‑аут Повторный запрос с тем же Idempotence-Key Тот же payment.id Нет дублей заказов и списаний
Недоступность вашего вебхука (500/тайм‑аут) Имитация 5xx ответа Ретраи вебхуков Устойчивость к повторной доставке событий

О тестовых реквизитах. В yookassa sandbox доступны специальные тестовые карты и сценарные параметры. Их актуальный список и правила использования смотрите в вашем ЛК и документации API. Для проверки разных исходов применяйте соответствующие тестовые значения, чтобы спровоцировать успех, отказ или требование 3DS.

3‑D Secure: 3ds тестирование шаг за шагом

3‑D Secure — ключевой этап, влияющий на конверсию и безопасность. В тестовом режиме YouKassa отработайте оба варианта:

Рекомендации по сценарию:

  1. Создайте платеж с confirmation.type=redirect и сохраните confirmation_url.
  2. Перенаправьте пользователя на confirmation_url, дождитесь завершения аутентификации.
  3. Обрабатывайте возвращение на success_url/fail_url и показывайте корректное сообщение.
  4. Дождитесь вебхука payment.succeeded или payment.canceled и финализируйте заказ на бэке.

Проверьте:

Webhooks в песочнице: настройка, ретраи и проверка подлинности

Вебхуки — источник истины о финальном статусе операции. В yookassa sandbox доступны события, включая: payment.waiting_for_capture, payment.succeeded, payment.canceled, refund.succeeded и др.

Настройка:

Ретраи вебхуков:

Проверка подлинности события:

[image: Последовательность ретраев вебхуков и подтверждение статуса через API]

Идемпотентные ключи и безопасные повторы

Идемпотентные ключи (идемпотентные заголовки) — ваш главный инструмент против двойных списаний и дублирования операций.

Как использовать:

Серверные практики:

Отказные сценарии, возвраты и диспуты

В тестовой среде стоит проверить максимальный набор негативных исходов:

Возвраты:

Диспуты/чарджбеки:

Подробнее: Возвраты и диспуты.

Фискализация 54‑ФЗ в тестовой среде

Даже в песочнице важно формировать корректный состав чека:

Обычно отправка данных в ОФД в песочнице не выполняется, но вы можете проверить, что формируете корректный payload, и валидировать его на своей стороне. Гайд: Фискализация 54‑ФЗ.

Сверка и отчеты: как подтвердить корректность интеграции

Правильная реконсиляция — залог отсутствия «висящих» платежей и расхождений.

Что проверить в песочнице:

Мини‑карта полей для сверки

Внутренняя система YooKassa Описание
order_id payment.metadata.order_id Связка платежа с заказом
сумма заказа payment.amount.value/currency Контроль суммы и валюты
статус заказа payment.status Финальный статус для учета
id возврата refund.id Связь возврата и платежа

Подробные процессы — в материале: Отчеты и реконсиляция.

Лучшие практики и чек‑лист перед релизом

Чек‑лист:

Частые ошибки и отладка

Полезно: проверьте тарифы и эквайринг перед выходом в прод: Тарифы и эквайринг, а также поддержку нужных методов оплаты: Платежные методы.

Итоги и следующий шаг

Песочница YooKassa — безопасный полигон для отладки логики оплаты, 3DS, webhook тестов, ретраев вебхуков и сверки. Отработайте набор критичных сценариев, внедрите идемпотентные ключи и надежную обработку уведомлений — и только после этого переходите в продакшн.

Готовы к запуску? Перейдите к руководству по подключению и финальной проверке:

Запускайтесь уверенно — и принимайте платежи без сбоев уже с первого дня.

Получить CloudPayments бесплатно