Т‑Касса: POST /v2/Cancel — Отменить платеж

Отменяет авторизованный платеж либо возвращает подтвержденный платеж. Без Amount выполняется полная операция; в статусе NEW значение Amount игнорируется.

Документация: https://developer.tbank.ru/eacq/api/cancel

Параметр Где Тип Обяз. Описание
TerminalKey body string да Идентификатор терминала, до 64 символов
PaymentId body string да Идентификатор платежа
Token body string да Подпись запроса
IP body string нет IP-адрес покупателя
Amount body integer нет Сумма частичной отмены или возврата в копейках
Receipt body object нет Возвращаемые позиции; обязателен при частичной операции с онлайн-кассой
QrMemberId body string нет Код банка СБП для возврата в другой банк
ExternalRequestId body string нет Ключ идемпотентности; обязателен для «Долями» и рассрочки

Базовые URL

Авторизация

Тип: Другое

Для каждого подписываемого запроса передавай TerminalKey и Token в корневом JSON-объекте. TerminalKey и секретный Password находятся в личном кабинете интернет-эквайринга; Password в запрос не передается.

Чтобы получить Token, собери корневые параметры запроса, добавь к ним Password, исключи Token, вложенные объекты и массивы, отсортируй пары по имени ключа, склей только значения и вычисли SHA-256 в UTF‑8. Полученную шестнадцатеричную строку передай в Token.

Нюансы

Сценарии с этим методом


Если этого недостаточно — официальная документация: https://developer.tbank.ru/eacq/api/cancel Вся интеграция одним документом: https://mcp-everything.ru/integrations/t-kassa-api.md