Тестирование API
Перед началом работы с реальными данными необходимо проверить интеграцию с Банком 131 на тестовом сервере: https://demo.bank131.ru. Вы сможете опробовать различные сценарии выплат и платежей, а также проверить обработку ошибок с помощью специальных значений.
Для этого получите идентификатор тестового проекта и скачайте публичный ключ Банка 131 в формате PEM для тестирования Скачать
Правила формирования и отправки запросов на тестовом сервере такие же, как при работе с реальными транзакциями.
IP адреса, с которых приходят наши вебхуки в режиме тестирования: 89.169.172.243 и 158.160.169.64.
Не используйте значения localhost и 127.0.0.1 в поле return_url объекта payment_options — запросы с данными значениями обрабатываться не будут.
Банковские карты для тестирования
Используйте карты как с поддержкой 3D Secure, так и без нее.
Вы можете создавать произвольные токены для тестовых карт.
Карты с поддержкой 3D Secure:
| Номер карты | Платежная система | Страна |
|---|---|---|
| 2200774546102058 | «Мир» | Россия |
| 4000000000000002 | Visa | США |
| 5500000000000004 | MasterCard | Северная Корея |
Для подтверждения операций используйте код: 12345.
Карты без 3D Secure:
| Номер карты | Платежная система | Страна |
|---|---|---|
| 4242424242424242 | Visa | Великобритания |
| 5101180000000007 | MasterCard | Турция |
Кошелек Ю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 | Для платежей и выплат. Платеж отменится на этапе списания захолдированных средств, выплата пройдет с ошибкой |