Добро пожаловать в подробный гид по тестированию платежей в Robokassa. Здесь вы найдете все о том, как работает тестовый режим Robokassa (Sandbox Robokassa), как проводить тестовые платежи Robokassa безопасно и эффективно, какие кейсы обязательно проверить и с чем выйти в прод.
Тестовый режим Robokassa — это изолированная среда (песочница), в которой вы эмулируете весь платежный поток без движения реальных средств. Sandbox Robokassa имитирует поведение платежных методов, 3‑D Secure, статусы транзакций и отправку уведомлений, чтобы вы могли закрыть технические кейсы до запуска на живых клиентах.
Ключевые свойства песочницы:
Совет: фиксируйте различия Sandbox/прод заранее (тайминги, доступность методов, формат некоторых полей) в Readme вашего проекта.
![Диаграмма потоков Sandbox Robokassa — placeholder]
Для доступа к песочнице достаточно аккаунта мерчанта. Выполните базовые шаги:
Войдите в кабинет мерчанта — см. инструкцию: вход в личный кабинет.
Откройте технические настройки. Если вы впервые в интерфейсе, ознакомьтесь с обзором: личный кабинет — обзор.
Активируйте «Тестовый режим» (Sandbox), получите тестовые ключи и параметры интеграции (MerchantLogin, пароли, публичные ключи и т.д.).
Настройте URL возврата и URL уведомлений (вебхуки) для тестовой среды. Позже вы сможете продублировать их для прода.
Проверьте выбранные способы оплаты и валюты. Для справки по методам оплаты смотрите раздел: способы оплаты Robokassa.
Если вы интегрируетесь по API, начните с руководства: интеграция Robokassa API.
Тестовые платежи Robokassa могут выполняться разными путями: через банковские карты, альтернативные методы, инвойсы/счета и т.д. Для каждого способа в песочнице доступны «эмуляторы» итогов: успешный платёж, отклонение, отмена, 3‑D Secure пошагово.
Где брать тестовые данные:
Подход к сценариям:
Пример матрицы проверки в Sandbox:
| Что тестируем | Как проверить | Где смотреть | Ожидаемый результат |
|---|---|---|---|
| Инициация платежа | Создать заказ через API/форму | Логи приложения, Sandbox-кабинет | Создан счёт, клиент переадресован |
| 3‑D Secure | Использовать тестовую карту с 3‑DS | Тестовая платежная страница | Прохождение/провал 3‑DS корректно отражён |
| Успех оплаты | Пройти «успех» сценарием Sandbox | Журнал транзакций, вебхуки | Статус paid, корректный webhook |
| Отказ/отмена | Вызвать «отклонение» | Логи + UI | Статус failed/canceled обрабатывается |
| Возврат (refund) | Запустить полный/частичный | Кабинет + API | Статус refund, баланс заказа обновлён |
Примечание: конкретные тестовые номера карт, CVV и даты берите в вашем кабинете Sandbox — они периодически обновляются провайдером.
Проверка вебхуков Robokassa — ключевая часть тестирования. В Sandbox вы можете отработать весь цикл: от отправки уведомления до финальной фиксации статуса заказа у себя.
Рекомендуемый алгоритм:
Дополнительно:
Полную схему интеграции и форматы полей смотрите в разделе: интеграция Robokassa API.
В типичном процессе используется цепочка из нескольких сред. Помимо песочницы встречается pre-prod Robokassa — промежуточная среда, максимально близкая к продакшену и выдаваемая по согласованию для проектов с повышенными требованиями.
| Среда | Для чего | Доступ/URL | Примечания |
|---|---|---|---|
| Локальный mock | Быстрая разработка без сети | Локальный сервер | Подменяйте ответы провайдера |
| Sandbox Robokassa | Полная эмуляция платежей | Данные в кабинете | Тестовые карты/триггеры, без реальных денег |
| pre-prod Robokassa | Финальная проверка интеграции | По запросу | Ближе к прода, может требовать аппрув |
| Прод | Живая среда | Рабочие ключи | Реальные платежи и комиссии |
Рекомендация: держите конфигурации раздельно и помечайте события логами среды (env=local/sandbox/pre-prod/prod), чтобы быстрее искать причины расхождений.
Проведите минимум такой набор тестов в Sandbox Robokassa:
Перед переключением с Sandbox на прод проверьте следующее:
Даже в тестовом режиме возникают типовые ошибки. Как их ловить:
Разбор распространенных проблем (Auth, Merchant, подпись и пр.) — в гайде: troubleshooting ошибок.
Тестовый режим Robokassa — безопасный способ отладить весь жизненный цикл оплаты: инициация, 3‑D Secure, вебхуки, возвраты и отчеты. Используйте Sandbox Robokassa для закрытия ключевых кейсов, применяйте стенды тестирования (включая при необходимости pre-prod Robokassa), а затем проходите чек‑лист запуска перед переключением на прод.
Готовы перейти к интеграции или шлифовке UX платёжной формы? Начните с гайда по API и формам: интеграция Robokassa API и настройка платёжной формы. Удачных релизов и безупречных тестовых платежей!