Перейти к основному содержимому

Тестирование API

Перед началом работы с реальными данными необходимо проверить интеграцию с Банком 131 на тестовом сервере: https://demo.bank131.ru. Вы сможете опробовать различные сценарии выплат и платежей, а также проверить обработку ошибок с помощью специальных значений.

Для этого получите идентификатор тестового проекта и скачайте публичный ключ Банка 131 в формате PEM для тестирования Скачать

Правила формирования и отправки запросов на тестовом сервере такие же, как при работе с реальными транзакциями.

IP адреса, с которых приходят наши вебхуки в режиме тестирования: 89.169.172.243 и 158.160.169.64.

warning

Не используйте значения localhost и 127.0.0.1 в поле return_url объекта payment_options — запросы с данными значениями обрабатываться не будут.

Банковские карты для тестирования

Используйте карты как с поддержкой 3D Secure, так и без нее.

к сведению

Вы можете создавать произвольные токены для тестовых карт.

Карты с поддержкой 3D Secure:

Номер картыПлатежная системаСтрана
2200774546102058«Мир»Россия
4000000000000002VisaСША
5500000000000004MasterCardСеверная Корея

Для подтверждения операций используйте код: 12345.

Карты без 3D Secure:

Номер картыПлатежная системаСтрана
4242424242424242VisaВеликобритания
5101180000000007MasterCardТурция

Кошелек ЮMoney для тестирования

Подойдет любой номер кошелька из 11–12 цифр.

Счет для тестирования

Используйте любой номер банковского счета из 20 цифр.

Тестирование возвратов и чарджбэков

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

Тестирование платежей через СБП

Чтобы протестировать платеж через СБП в тестовой среде, дождитесь вебхука action_required, затем вызовите следующие методы:

  • https://demo.bank131.ru/provider/v1/public/StubProvider/qrConfirm?session_id={session_id} — для тестирования успешных транзакций (статус сессии будет accepted)
  • https://demo.bank131.ru/provider/v1/public/StubProvider/qrCancel?session_id={session_id} — для тестирования неуспешных транзакций (статус сессии будет cancelled)

Тестирование неуспешных операций

Чтобы протестировать ошибки на различных этапах проведения платежей и выплат, укажите одно из следующих значений в параметре customer.reference объекта customer:

ЗначениеРезультат
thiefТолько для платежей. Платеж отменится на этапе холдирования
loserДля платежей и выплат. Платеж отменится на этапе списания захолдированных средств, выплата пройдет с ошибкой