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"
}