Skip to content

Статусная модель возвратов

Статусы

КодНазваниеОписаниеФинальный
1ProcessingВозврат в обработкеНет
2ApprovedВозврат успешно выполненДа
3DeclinedВозврат отклонёнДа

Жизненный цикл

  ┌─────────────┐
  │ Processing  │ (1)
  └──────┬──────┘

    ┌────┴────┐
    ▼         ▼
┌────────┐ ┌──────────┐
│Approved│ │ Declined │
│  (2)   │ │   (3)    │
└────────┘ └──────────┘
  1. При создании возврат получает статус Processing (1)
  2. После обработки провайдером статус меняется на финальный:
    • Approved (2) — возврат успешно выполнен, средства возвращены
    • Declined (3) — возврат отклонён провайдером
  3. При достижении финального статуса заполняется поле finishedAt

Финальные статусы

Финальными считаются статусы Approved и Declined. При получении финального статуса:

  • Устанавливается finishedAt — дата завершения операции
  • Для Approved — заполняется merchantFee (комиссия)
  • Отправляется колбэк на callbackUrl мерчанта (если был указан при создании депозита)