Разработчикам

Тестовый режим платежной системы: песочница, вебхуки и переход в боевой режим

Тестовый режим платёжной системы — это изолированная среда, где вы проводите пробные платежи, получаете вебхуки и проверяете возвраты без движения реальных денег. Так вы убеждаетесь, что заказ создаётся, оплата фиксируется, а товар выдаётся ровно один раз — до того, как на кассу придут покупатели. В Paydex тестовый режим есть в API, а подключиться можно без ИП и ООО, как обычное физлицо.

6 мин чтенияРедакция Paydex
Содержание
  1. Что такое тестовый режим платёжной системы и зачем он нужен
  2. Что проверять в тестовом режиме: полный список сценариев
  3. Как начать тестировать интеграцию в Paydex: порядок действий
  4. Тестовые счета и платежи: как смоделировать успех, отказ и зависание
  5. Как проверить вебхуки в тестовом режиме
  6. Возвраты и типичные ошибки интеграции
  7. Тестовый и боевой режим: чем отличаются и что проверить перед запуском
  8. Как перейти в боевой режим с Paydex
  9. С чего начать сегодня

Что такое тестовый режим платёжной системы и зачем он нужен

Тестовый режим (его же называют песочницей или sandbox) — это копия боевого API, в которой платежи имитируются. Вы вызываете те же методы, получаете те же статусы и вебхуки, но деньги не списываются и не зачисляются.

Ошибки на боевой кассе стоят дорого: покупатель заплатил, а доступ не выдан; товар выдан дважды; заказ навсегда завис в статусе «ожидает оплаты». В песочнице такие баги ловятся бесплатно и без нервов.

Песочница, тестовый режим, демо — это одно и то же?

Термины часто используют как синонимы. Где-то это отдельный стенд с отдельным адресом, где-то — переключатель в том же кабинете, а «демо» — готовая страница для знакомства с интерфейсом. Суть одна: безопасно прогнать сценарии оплаты до запуска.

Как именно устроен тестовый режим в Paydex, какие данные использовать и что доступно — смотрите в документации по тестовому режиму. Мы не дублируем здесь детали, чтобы вы не опирались на устаревшие значения.

Что проверять в тестовом режиме: полный список сценариев

Новички обычно проверяют только «счастливый путь»: оплатил — всё работает. Но проблемы чаще возникают на краях: отмена, повтор уведомления, истёкший срок. Вот минимальный набор.

СценарийЧто делаемЧто должно произойти
Создание платежаОтправляем запрос на создание, открываем страницу оплатыЗаказ создан, сумма и описание верны, ссылка открывается
Успешная оплатаЗавершаем тестовый платёжПришёл вебхук, заказ «оплачен», товар или доступ выданы
Отказ или отменаПрерываем оплатуЗаказ остаётся неоплаченным, покупатель видит понятное сообщение
Истёкший платёжНе оплачиваем до окончания срокаЗаказ закрыт, резерв товара снят
Повторный вебхукЗаставляем систему прислать уведомление ещё разТовар не выдаётся второй раз
Неверная подписьОтправляем на свой адрес запрос с изменённым теломЗапрос отклонён, заказ не меняется
ВозвратОформляем возврат тестового платежаСтатус обновлён, доступ закрыт, остаток учтён

Если у вас несколько способов оплаты — например, СБП, карты РФ и USDT, — пройдите сценарии для каждого. Страницы и статусы могут отличаться, и лучше увидеть это заранее.

Как начать тестировать интеграцию в Paydex: порядок действий

Paydex — платёжный шлюз для сайтов, онлайн-сервисов и Telegram-ботов. Подключение занимает обычно один день: регистрация, проект, подтверждение домена или бота, модерация (как правило, до суток) и ключи API. ИП, ООО и самозанятость не требуются — мы работаем с обычными физическими лицами.

  1. Зарегистрируйтесь и создайте проект — сайт или Telegram-бота.
  2. Откройте быстрый старт и выберите способ интеграции: REST API, платёжные ссылки или SDK для Node.js, PHP, Python.
  3. Включите тестовый режим по инструкции из документации и получите данные для тестов.
  4. Подключите вебхуки и прогоните сценарии из таблицы выше.
  5. Проверьте возвраты и обработку ошибок.
  6. Когда всё работает, переходите на боевой режим.

Совет. Если вы принимаете оплату без кода — через платёжные ссылки или готовую страницу оплаты — тестировать всё равно стоит: проверьте, что после оплаты вы получаете уведомление и вручную или автоматически выдаёте заказ.

Тестовые счета и платежи: как смоделировать успех, отказ и зависание

Тестовые счета — это заказы, которые вы создаёте через API так же, как боевые, но оплата по ним имитируется. Смысл в том, чтобы вызвать каждый возможный статус и убедиться, что ваш код его понимает.

Успешная оплата

Создайте счёт, откройте страницу оплаты, завершите платёж. Проверьте три вещи: пришёл ли вебхук, совпала ли сумма и идентификатор заказа, выдан ли товар. Статус в вашей базе должен меняться только по подтверждённому уведомлению, а не по возврату покупателя на страницу «Спасибо».

Отказ, отмена и истёкший срок

Закройте страницу оплаты, не завершив платёж, и дождитесь истечения срока. Покупатель не должен видеть «вечную загрузку», а вы — зависшие заказы. Проверьте, что ваш сервис умеет создавать новый счёт по тому же заказу и не путает старый с новым.

Разные способы оплаты

СБП (QR и ссылка), банковские карты РФ и USDT (TRC20, BEP20) для покупателя выглядят по-разному. Убедитесь, что на мобильном экране QR читается, ссылка открывается в приложении банка, а для USDT покупатель видит сеть и сумму. Это проверка не платёжной системы, а вашего интерфейса вокруг неё.

Как проверить вебхуки в тестовом режиме

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

  • Публичный HTTPS-адрес. Для разработки на своём компьютере поднимите туннель или используйте тестовый сервер — платёжная система должна достучаться до вашего обработчика.
  • Проверка подписи. Считайте подпись по сырому телу запроса, а не по перепакованному JSON. Отправьте тестовый запрос с неверной подписью и убедитесь, что он отклоняется.
  • Быстрый ответ. Подтверждайте получение сразу, а тяжёлую логику (выдачу товара, письма) выносите в очередь.
  • Идемпотентность. Один и тот же вебхук может прийти несколько раз. Храните идентификатор события или платежа и не выдавайте товар повторно.
  • Повторная доставка. Намеренно ответьте ошибкой и убедитесь, что при следующей попытке всё обработается корректно.
  • Логи. Сохраняйте тело, заголовки и результат обработки — при споре это спасёт часы поиска.

Важно. Не доверяйте переходу покупателя на страницу успеха как доказательству оплаты. Его можно открыть вручную. Выдавайте товар только после подтверждённого вебхука.

Возвраты и типичные ошибки интеграции

Возвраты покупателям в Paydex оформляются через кабинет и API. Проверьте оба пути: даже если вы планируете делать возвраты вручную, API пригодится, когда заказов станет много. Методы описаны в документации по возвратам.

Что стоит прогнать: полный и частичный возврат, возврат уже закрытого заказа, повторный запрос возврата. После каждого шага смотрите, что происходит с доступом покупателя и с вашим учётом.

Ошибки, которые чаще всего находят в песочнице

  • Сумма передаётся в неверном формате или округляется по-разному на сайте и в запросе.
  • Идентификатор заказа не уникален, и два покупателя получают один счёт.
  • Обработчик вебхука падает на неожиданном поле и не отвечает.
  • Товар выдаётся и по вебхуку, и по возврату на страницу успеха — то есть дважды.
  • Часовой пояс сервера сбивает сроки жизни счёта.
  • Секретный ключ лежит в коде фронтенда или в публичном репозитории.

Тестовый и боевой режим: чем отличаются и что проверить перед запуском

ПараметрТестовый режимБоевой режим
ДеньгиНе движутсяРеальные платежи и зачисления
Ключи APIТестовыеБоевые, хранятся только на сервере
ПокупателиТолько вы и командаРеальные клиенты
ВебхукиПриходят на тестовый адресДолжны идти на рабочий адрес
Модерация проектаНе влияет на тестыПроект должен быть одобрен
Вывод средствНе выполняетсяUSDT (TRC20, BEP20) или рубли на карту и по СБП

Чек-лист перед переходом в боевой режим

  1. Все сценарии из таблицы выше пройдены, баги исправлены.
  2. В коде заменены тестовые ключи на боевые, адрес вебхука указывает на рабочий сервер.
  3. Подпись вебхуков проверяется, повторные уведомления не ломают логику.
  4. Ключи вынесены в переменные окружения и не попадают в репозиторий.
  5. Оферта с блоком «Возврат» и контакты опубликованы на сайте или в боте.
  6. Подготовлен план первой реальной оплаты на небольшую сумму.

Совет. После переключения обязательно проведите одну реальную оплату на минимальную сумму и сделайте по ней возврат. Это единственный способ убедиться, что боевая цепочка работает так же, как тестовая.

Как перейти в боевой режим с Paydex

Боевой режим открывается после модерации проекта. Проверяющие смотрят на работающий сайт или бота, товары и цены, публичную оферту с блоком «Возврат» и контакты. Заранее сверьтесь с требованиями к сайту — это сэкономит время и повысит шанс пройти с первого раза.

Дальше всё просто: вы получаете боевые ключи API, подставляете их в окружение, обновляете адрес вебхука и делаете пробную оплату. Деньги поступают на баланс в USDT, а вывести их можно в USDT (TRC20, BEP20) или в рублях — на карту либо по СБП.

Платы за подключение и абонентской платы нет, а комиссия зависит от оборота и тематики. Актуальные условия смотрите на странице тарифов, а если что-то не получается — пишите в поддержку Paydex в Telegram.

С чего начать сегодня

Хорошая интеграция — это не «заработало с первого раза», а «сломалось в песочнице и починено до запуска». Отведите на тесты полдня, пройдите сценарии по списку выше — и боевой запуск пройдёт спокойно.

Зарегистрируйтесь в Paydex, создайте проект, прогоните тестовые платежи и переходите к приёму реальных оплат — СБП, карт РФ и USDT.

Частые вопросы

Что такое тестовый режим платёжной системы?

Это среда, в которой платежи имитируются: вы используете те же методы API и получаете те же статусы и вебхуки, но реальные деньги не списываются. Она нужна, чтобы проверить интеграцию до запуска.

Чем песочница отличается от боевого режима?

В песочнице нет реальных денег и реальных покупателей, используются тестовые ключи и тестовые данные. В боевом режиме проходят настоящие платежи, проект должен быть одобрен модерацией, а средства можно выводить.

Как проверить вебхук оплаты?

Укажите публичный HTTPS-адрес обработчика, проведите тестовый платёж и убедитесь, что уведомление пришло, подпись корректна, а повторная доставка не приводит к двойной выдаче товара. Подробности — в документации по вебхукам.

Есть ли тестовый режим в Paydex?

Да, тестовый режим входит в возможности API Paydex. Порядок работы с ним и доступные сценарии описаны в разделе документации «Тестовый режим».

Нужно ли ИП, чтобы подключить Paydex и протестировать оплату?

Нет, ИП и ООО не нужны: Paydex работает с обычными физическими лицами. Достаточно зарегистрироваться, создать проект и пройти модерацию.

Что делать после тестов, чтобы перейти в боевой режим?

Пройдите модерацию, получите боевые ключи API, замените ими тестовые, обновите адрес вебхука и проведите одну реальную оплату на небольшую сумму с возвратом. После этого можно принимать платежи от покупателей.

Как выводить деньги после запуска?

Баланс ведётся в USDT, вывод доступен в USDT (TRC20, BEP20) и в рублях — на карту или по СБП. Условия и комиссии смотрите на странице тарифов.

Поделиться:TelegramVKWhatsApp

Читайте также

Все статьи →

Начните принимать платежи сегодня

Регистрация бесплатная, абонентской платы нет. Тестовый режим доступен сразу — подключите API, проверьте вебхуки и выходите в бой, когда будете готовы.