Термин: Reversal (Отмена транзакции)
Термин ATM: Термин: Reversal (Отмена транзакции).
Reversal — Отмена транзакции
Определение
Reversal — сообщение, отправляемое ATM/acquirer side для отмены или корректировки ранее одобренной операции, когда результат на терминале не совпал с авторизацией: например, деньги не были выданы, выданы частично или ATM не получил ответ и не знает финальный статус.
Reversal не равен “возврату денег” сам по себе. Он является техническим/схемным сообщением; итог зависит от того, найден ли оригинал, принят ли reversal, какой режим сообщения используется и как issuer/core banking обработали исходную авторизацию.
Когда ATM отправляет Reversal
| Причина | Описание |
|---|---|
| No Dispense | Транзакция одобрена, но диспенсер не выдал деньги (jam, сбой) |
| Timeout | ATM не получил ответ от хоста в установленное время |
| Partial Dispense | Выдана только часть суммы |
| Power failure | Питание пропало после авторизации |
[!warning] Cash presented but not taken Если ATM предъявил наличные клиенту, но клиент не забрал часть или всю сумму, это не то же самое, что no dispense. Правила конкретной платежной схемы могут запрещать автоматический full/partial reversal для такого случая; требуется смотреть правила сети и evidence из EJ/устройств.
Типы Reversal в ISO 8583
| MTI | Тип | Описание |
|---|---|---|
| 0400 | Reversal Request | Синхронный — ATM ждёт ответа |
| 0410 | Reversal Response | Ответ на 0400 |
| 0420 | Reversal Advice | Асинхронный — ATM не ждёт (с retry) |
| 0430 | Reversal Advice Response | Подтверждение 0420 |
[!info] В ATM обычно используется 0420 (Advice) — ATM не блокируется в ожидании подтверждения, а сохраняет reversal в очереди и повторяет до получения 0430.
Ключевые поля Reversal (0420)
| Field | Содержание |
|---|---|
| F90 | Original Data Elements: MTI + STAN + дата + Acquirer ID |
| F95 | Replacement Amounts: фактически выданная сумма (0 при no-dispense) |
| F11 | Новый STAN для reversal |
| F4 | Оригинальная сумма |
Reversal Queue
Если reversal не доставлен (нет связи):
- Сохраняется в персистентной очереди на диске ATM
- Переживает перезагрузку
- Отправляется при первой возможности
- Должен быть доставлен до следующей транзакции
Reversal vs Chargeback
| Reversal | Chargeback | |
|---|---|---|
| Инициатор | ATM (автоматически) | Клиент → Эмитент |
| Время | Немедленно при сбое | Дни/недели после транзакции |
| Механизм | ISO 8583 0420 | Процесс Card Scheme |
| Результат | Техническая отмена/корректировка авторизации или финансового сообщения | Процедура спора с возможным финансовым возвратом |
Где используется
- ATM-No-Dispense-и-Reversal — детальный sequence diagram
- ATM-Сценарии-сбоев — матрица сбоев и reversals
- ATM-Timeout-и-Decline — timeout reversal
- ATM-ISO-8583 — MTI 0420, поля F90/F95
- TERM-dispute · TERM-chargeback
Источники
- ISO: ISO 8583:2023.
- Mastercard: Transaction Processing Rules — содержит отдельное правило для ATM cash not collected.