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