Получение статуса операции
http://qrpay.tbank.ru/qrpay/external/send/QUERY_xml
Метод используется для получения текущего статуса операции. Endpoint метода - "/send", в документации введены dummy-методы для удобства чтения документации по каждому методу отдельно.
Описание работы метода
После того, как QR-код успешно сгенерирован:
- POS-терминал опрашивает хост о статусе платежа, формируя сообщение
POST/send
для получения статуса платежа, пока не наступит одно из событий:
- Платеж перейдет в терминальный статус —
PAID
,FAIL
,REFUNDED
,PARTIAL_REFUNDED
,CANCEL
илиEXPIRED
. - Опрос завершится по таймауту. Периодичность и продолжительность опроса зависят от настроек POS-терминала, которые заданы при его конфигурировании.
- Хост получает статус сессии и формирует ответ терминалу.
- POS-терминал формирует и печатает чек с результатом проведения операции.
Запрос
Request body schema application/xml
currency
String
Валюта
Required
mch_id
String
MID мерчанта
Required
method
String
Requirements: [query
]
Required
out_transaction_no
Number
Порядковый номер операции qrpay на POS-устройстве
Required
sign_type
String
Requirements: <= 30 characters
, [MD5
]
Тип подписи
Required
sign
String
Подпись запроса
Required
ter_id
String
TID терминала
Required
time_start
String
Время формирования запроса, pattern = "yyyy-MM-dd'T'HH:mm
Required
total_amount
String
Сумма платежа, тип данных в строке - number(9,2)
Required
trade_type
String
Requirements: <= 50 characters
, [pay.paxpay.native
]
Тип операции
Required
version
String
Requirements: <= 4 characters
, [V1.0
]
Версия интерфейса
Ответ
Это полезный материал?