Перейти к содержанию

Тестирование приёма платежей

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

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

Для проведения тестового платежа в пользу вашего магазина и проверки того что в зависимости от действий пользователя на сайте платёжной системы возвращается правильный результат, необходимо в запросе на оплату передать параметр test: true и использовать тестовые данные платежной системы, если они указаны для тестируемой системы. Тестовые данные заносятся в параметр method вместо реальных данных, после чего запрос с указанными тестовыми данными и параметром test: true отправляется на соответствующий адрес PayCross API. Если данные запроса корректны, вы сможете стандартным образом перейти на тестовые сайты платежных методов, завершить платеж и получить желаемый статус платежа в зависимости от предпринятых на сайте действий (совершение платежа, отказ от платежа и др.).

Info

Для тестирования оплаты без привязки к платежным системам, необходимо передать в запросе на оплату следующий параметр:

"method":{ "type":"bogus" }

При приёме данного параметра PayCross API будет анализировать значение суммы платежа (параметр amount) и в зависимости от него возвращать определённый статус. При значении 0 < amount < 10000 будет возвращён статус платежа successful, при значении 10000 < amount < 20000 будет возвращён статус платежа failed.