Автоматическая отмена
https://qrpay.tinkoff.ru/qrpay/external/api/v1/operations/AUTO_CANCEL_cash
Метод для автоматической отмены QR-кода или платежа. Отмена производится самим кассовым ПО в результате сбоя или запланированного поведения платежной сессии, когда что-то пошло не по плану — например, терминал не смог отобразить QR.
Нижнее подчеркивание и символы cash
не входят в эндпоинт метода. В документации выведены dummy-методы — для удобства чтения документации по каждому методу отдельно.
Схема работы метода
При необходимости кассовое ПО инициирует отмену платежа, совершаемого на этом же кассовом ПО:
-
Кассовое ПО формирует сообщение c запросом на отмену —
POST/operations/auto_cancel
и отправляет его на хост. -
Хост получает сообщение с кассового ПО, проводит нужные проверки и возвращает ответ в зависимости от статуса сессии (платежа). Если:
- Статус соответствует успешно проведенной оплате — в зависимости от настроек хоста, возвращается ответ с кодом
FAIL
или инициируется операция возврата, и на POS-терминал возвращается ответ с результатом операции. - Статус соответствует процессу проведения платежа — в зависимости от настроек хоста, возвращается ответ с кодом
SUCCESS
,FAIL
илиUSINGPAY
. - Статус соответствует моменту, когда процесс остановился на сформированном QR-коде, попыток проведения платежа не было — инициируется отмена QR-кода и формируется ответ кассовому ПО о результате отмены.
- Статус соответствует успешно проведенной оплате — в зависимости от настроек хоста, возвращается ответ с кодом
-
Кассовое ПО печатает чек c информацией об операции.
Запрос
Request body schema application/json
Required
mchId
String
Requirements: <= 15 characters
MID мерчанта.
Required
oriTransactionNo
Number
Идентификатор платежа из ответного сообщения на запрос на активацию кассовой ссылки — значение атрибута outTradeNo
.
Required
outTransactionNo
Number
Порядковый номер операции на POS-устройстве.
Required
signType
String
Requirements: <= 30 characters
, [HMAC_SHA256
]
Тип подписи.
Required
signature
String
Подпись запроса. Значение формируется по алгоритму в соответствии с выбранным signType
. Подпись в примере носит справочный характер и не рассчитывалась для этого запроса.
Required
terId
String
TID терминала.
Required
timeStart
String
Время формирования запроса. Формат — yyyy-MM-dd'T'HH:mm:ss
.
Required
version
String
Requirements: <= 4 characters
, [V1.0
]
Версия интерфейса.
Required
tradeType
String
Requirements: [pay.paxpay.cashlink
]
Тип операции.
Ответ
Это полезный материал?