Тестирование приёма платежей
Настоящее API поддерживает работу с несколькими системами альтернативных платёжных методов, корректную работу каждой из которых по приёму платежей именно в адрес вашего магазина следует протестировать перед его запуском. Для того чтобы избавиться от необходимости выполнять реальные платежи в тестовых целях UnonaPay API поддерживает механизм псевдоотправки платежей, что не будет стоить вам ничего, однако позволит убедиться в том что всё работает как нужно.
Тестироваться могут как действия пользователя на сайте электронной платёжной системы (проверка правильности полученного статуса в зависимости от действий пользователя на сайте платёжной системы), так и правильность поведения UnonaPay API независимо от действий на сайте платёжных методов. Рассмотрим подробнее каждый из данных способов.
Для проведения тестового платежа в пользу вашего магазина и проверки того что в зависимости от действий пользователя на сайте платёжной системы возвращается правильный результат, необходимо в запросе на оплату передать параметр test: true
и использовать тестовые данные платежной системы, если они указаны для тестируемой системы. Тестовые данные заносятся в параметр method
вместо реальных данных, после чего запрос с указанными тестовыми данными и параметром test: true
отправляется на соответствующий адрес UnonaPay API. Если данные запроса корректны, вы сможете стандартным образом перейти на тестовые сайты платежных методов, завершить платеж и получить желаемый статус платежа в зависимости от предпринятых на сайте действий (совершение платежа, отказ от платежа и др.).
Info
Для тестирования оплаты без привязки к платежным системам, необходимо передать в запросе на оплату следующий параметр:
"method":{
"type":"bogus"
}
При приёме данного параметра UnonaPay API будет анализировать значение суммы платежа (параметр amount
) и в зависимости от него возвращать определённый статус. При значении 0 < amount
< 10000 будет возвращён статус платежа successful, при значении 10000 < amount
< 20000 будет возвращён статус платежа failed.