Перейти к основному содержимому

Отмена операции

/CANCEL

POST

http://qrpay.tbank.ru/qrpay/external/api/v1/operations/CANCEL

Метод используется для отмены операции (ручное прерывание операции кассиром или кассовым ПО. Например, нажатием красной кнопки)

Описание работы метода

После того, как кассир инициировал отмену платежа, совершаемого на этом же POS-терминале — например, нажал красную кнопку:

  1. POS-терминал формирует сообщение c запросом на отмену — POST/operations/cancel и отправляет его на хост.

  2. Хост получает сообщение с POS-терминала, проводит нужные проверки и возвращает ответ в зависимости от статуса сессии (платежа). Если:

  • Статус соответствует успешно проведенной оплате — в зависимости от настроек хоста, возвращается ответ с кодом FAIL или инициируется операция возврата, и на POS-терминал возвращается ответ с результатом операции.
  • Статус соответствует процессу проведения платежа — в зависимости от настроек хоста, возвращается ответ с кодом FAIL или USINGPAY.
  • Статус соответствует моменту, когда процесс остановился на сформированном QR-коде, попыток проведения платежа не было — инициируется отмена QR-кода и формируется ответ POS-терминалу о результате отмены.
  1. Терминал печатает чек:
  • «Операция прервана» — для 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>

Идентификатор терминальной операции (формируется при инициации платежной операции)

Ответ

200

Успешный запрос

Это полезный материал?

Loading...

openapi@tbank.ru

АО «ТБанк» использует файлы «cookie», с целью персонализации сервисов и повышения удобства пользования веб-сайтом. «Cookie» представляют собой небольшие файлы, содержащие информацию о предыдущих посещениях веб-сайта. Если вы не хотите использовать файлы «cookie», измените настройки браузера.