> For the complete documentation index, see [llms.txt](https://docs.newlandsgate.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.newlandsgate.com/primery/statusy-zayavok.md).

# Статусы заявок

### Payout (выплата)

| Статус                    | Описание                                               | Конечный | Следующий статус                                |
| ------------------------- | ------------------------------------------------------ | -------- | ----------------------------------------------- |
| **pending**               | Выплата создана и ожидает обработки.                   | Нет      | `inProgress`, `canceled`, `timeout`             |
| **inProgress**            | Выплата в работе, выполняется перевод.                 | Нет      | `completed`, `cancellationRequested`, `timeout` |
| **cancellationRequested** | Мерчант запросил отмену выплаты, которая уже в работе. | Нет      | `canceled`, `completed`                         |
| **timeout**               | Истёк срок обработки выплаты.                          | Нет      | `completed`, `canceled`                         |
| **completed**             | Выплата успешно завершена.                             | Да\*     | `canceled`\*                                    |
| **canceled**              | Выплата отменена, средства мерчанта разморожены.       | Да\*     | `timeout`\*                                     |

\* В штатном сценарии статус не меняется. Изменить его может только поддержка вручную, при разборе спорных ситуаций.

### Схема переходов

```
                  ┌──────────────┐
      ┌──────────►│   timeout    ├──────────────────────┐
      │           └──────────────┘                      │
      │ истёк срок       ▲                              │ решение
      │                  │ истёк срок                   │ поддержки
┌─────┴─────┐     ┌──────┴───────┐     ┌───────────┐    │
│  pending  ├────►│  inProgress  ├────►│ completed │◄───┤
└─────┬─────┘     └──────┬───────┘     └─────┬─────┘    │
      │                  │ запрос отмены     ▲          │
      │                  ▼                   │          │
      │      ┌───────────────────────┐       │          │
      │      │ cancellationRequested ├───────┘          │
      │      └───────────┬───────────┘  перевод         │
      │                  │              выполнен        │
      │                  │ отмена подтверждена          │
      │                  ▼                              │
      │           ┌──────────────┐                      │
      └──────────►│   canceled   │◄─────────────────────┘
отмена            └──────────────┘
мерчантом
```

* `pending` → `inProgress` — выплата взята в работу
* `pending` → `canceled` — отмена мерчантом
* `pending` → `timeout` — истёк срок обработки
* `inProgress` → `completed` — выплата завершена
* `inProgress` → `cancellationRequested` — мерчант запросил отмену
* `inProgress` → `timeout` — истёк срок обработки
* `cancellationRequested` → `canceled` — отмена подтверждена
* `cancellationRequested` → `completed` — перевод уже был выполнен, выплата завершена
* `timeout` → `completed` / `canceled` — решение поддержки
* `completed` → `canceled` — исключительный случай, только поддержка
* `canceled` → `timeout` — исключительный случай, только поддержка

**Основной сценарий:** `pending` → `inProgress` → `completed`

**Отмена мерчантом:**

* из `pending` — выплата сразу переходит в `canceled`;
* из `inProgress` — выплата переходит в `cancellationRequested`, затем в `canceled` (или в `completed`, если перевод уже выполнен).

#### Условные обозначения

* **Конечный статус** — статус, после которого выплата не меняется в штатном сценарии.
