testQRPayment - Проведение тестовой оплаты СБП заказа
Метод используется сугубо для целей проверки интеграции и не должен имплементироваться в ее составе. Для его отправки лучше применять широко распространенные инструменты отправки запросов, например, Postman/Insommia/и др.
Выполняется с помощью команды testQRPayment.
Данный запрос позволяет имитировать оплату СБП транзакции. Метод необходимо использовать после формирования QR-кода методом generateQR.
Название |
Описание |
Формат |
SBP |
key |
Идентификатор Продавца. Выдается с параметрами тестового/боевого доступа |
Строка |
|
map_order_id |
Идентификатор платежа в системе theMAP |
Строка |
|
testpay_fail |
Флаг имитации успеха/неуспеха транзакции. При значении true - транзакция отклоняется При значении false - транзакция завершается успехом |
true/false |
|
credential |
|
Объект |
|
├─ terminal_password |
Пароль терминала для совершения операций |
Строка |
|
Пример запроса POST:
Content-Type: application/json
https:{domain}/testQRPayment
{
"key": "TestTerminal",
"map_order_id": "1aZzOecdbEg6ca7Hb4QsXNuwfXI",
"testpay_fail": true,
"credential": {
"terminal_password": "pass"
}
}
Пример реализации запроса в программном коде:
curl -X POST \
https:https:{domain}/testQRPayment \
-H 'Content-Type: application/json' \
-d '{"key": "TestTerminal","map_order_id": "1aZzOecdbEg6ca7Hb4QsXNuwfXI","testpay_fail": true,"credential": {"terminal_password": "pass"}}'
Название |
Описание |
Формат |
SBP |
Success |
Флаг успешности операции |
true/false |
|
MapOrderID |
Идентификатор платежа в системе theMAP |
Соответствует переданному в запросе |
|
Amount |
Сумма к списанию в минимальных единицах валюты (копейках) |
Соответствует оплачиваемой сумме |
|
ErrCode |
Описание ошибки |
см. коды ошибок |
|
ErrMessage |
Дополнительное описание ошибки |
Строка |
|
Пример ответа на успешный запрос:
{
"Success": true,
"Amount": 1000,
"ErrCode": "",
"MapOrderID": "1aZzOec8bEL6aa7HJ4QsXNuwfXI"
}
Пример ответа на не успешный запрос:
{
"Success": false,
"MapOrderID": "1aZz0SUu45qbaTji3QWfPkUX42t",
"ErrCode": "WRONG_PARAMS",
"ErrMessage": "transaction is not in paying state"
}
{
"Success": false,
"MapOrderID": "1aZzOec8bEL6aa7HJ4QsXNuwfXI",
"ErrCode": "WRONG_PARAMS",
"ErrMessage": "already paid"
}