Appearance
Статусная модель
Все выплаты проходят через единую статусную модель.
Статусы
| Значение | Статус | Описание | Терминальный |
|---|---|---|---|
1 | Approved | Выплата успешно завершена | Да |
2 | Declined | Выплата отклонена | Да |
3 | Processing | Выплата в обработке | Нет |
Жизненный цикл операции
Каждая выплата создаётся в статусе Processing и переходит в один из терминальных статусов:
Processing (3) ──► Approved (1)
│
└──────────► Declined (2)- Processing — выплата принята и находится в обработке. Это нетерминальный статус — финальный результат ещё неизвестен.
- Approved — выплата успешно завершена, средства отправлены получателю. Терминальный статус, дальнейших изменений не будет.
- Declined — выплата отклонена. Терминальный статус, дальнейших изменений не будет.
Рекомендации
- Не считайте выплату завершённой, пока она в статусе
Processing - Используйте колбэки или периодический опрос статуса для получения финального результата
- При получении терминального статуса (
ApprovedилиDeclined) обновите состояние операции в вашей системе