Отмена операции
http://qrpay.tbank.ru/qrpay/external/api/v1/operations/CANCEL
Метод используется для отмены операции (ручное прерывание операции кассиром или кассовым ПО. Например, нажатием красной кнопки)
Описание работы метода
После того, как кассир инициировал отмену платежа, совершаемого на этом же POS-терминале — например, нажал красную кнопку:
-
POS-терминал формирует сообщение c запросом на отмену —
POST/operations/cancel
и отправляет его на хост. -
Хост получает сообщение с POS-терминала, проводит нужные проверки и возвращает ответ в зависимости от статуса сессии (платежа). Если:
- Статус соответствует успешно проведенной оплате — в зависимости от настроек хоста, возвращается ответ с кодом
FAIL
или инициируется операция возврата, и на POS-терминал возвращается ответ с результатом операции. - Статус соответствует процессу проведения платежа — в зависимости от настроек хоста, возвращается ответ с кодом
FAIL
илиUSINGPAY
. - Статус соответствует моменту, когда процесс остановился на сформированном QR-коде, попыток проведения платежа не было — инициируется отмена QR-кода и формируется ответ POS-терминалу о результате отмены.
- Терминал печатает чек:
- «Операция прервана» — для
SUCCESS
и когда попыток проведения платежа не было. - «Повторите запрос позже» — для
FAIL
.
Запрос
Request body schema application/json
currency
String
Валюта
Required
mchId
String
Requirements: <= 15 characters
MID мерчанта
oriTransactionNo
Number
Номер операции. Идентификатор платежа из ответного сообщения на запрос генерации QR-кода (значение атрибута out_trade_no)
Required
outTransactionNo
Number
Порядковый номер операции qrpay на POS-устройстве
Required
signType
String
Requirements: <= 30 characters
, [SOFTPOS_SHA256_HMAC
, MD5
, HMAC_SHA256
]
Тип подписи
Required
signature
String
Подпись запроса
Required
terId
String
TID терминала
Required
timeStart
String
Время формирования запроса, pattern = "yyyy-MM-dd'T'HH:mm
totalAmount
String
Сумма платежа, тип данных в строке - number(9,2)
Required
tradeType
String
Requirements: <= 50 characters
, [pay.paxpay.native
]
Тип операции
Required
version
String
Requirements: <= 4 characters
, [V1.0
]
Версия интерфейса
terminalOperationId
String<uuid>
Идентификатор терминальной операции (формируется при инициации платежной операции)
Ответ
Это полезный материал?