Статусы
status — состояние сущности, eventType в webhook — причина уведомления. Финальные статусы больше не меняются.
Счёт
| Статус | Финальный | Значение |
|---|---|---|
pending | нет | Счёт создан и ожидает оплаты. |
confirming | нет | Платёж получен, подтверждения ещё не набраны. |
underpaid | нет | Получено меньше требуемой суммы. |
success | да | Счёт успешно оплачен. |
expired | да | Срок действия счёта истёк. |
cancelled | да | Счёт отменён. |
Депозит
| Статус | Финальный | Значение |
|---|---|---|
pending | нет | Депозит обнаружен, но ещё не подтверждён. |
confirmed | да | Депозит подтверждён. |
reorged | да | Произошла реорганизация блокчейна. |
failed | да | Обработка депозита завершилась ошибкой. |
deposit.detected— депозит обнаружен.deposit.confirmed— депозит получил нужное количество подтверждений.deposit.reorged— произошла реорганизация блокчейна.deposit.failed— обработка депозита завершилась ошибкой.
Для confirmed состояние депозита финальное с точки зрения подтверждения.
Вывод
| Статус | Финальный | Событие | Значение |
|---|---|---|---|
requested | нет | payout.requested | Вывод создан и ожидает обработки. |
awaiting_liquidity | нет | — | Ожидаются средства на кошельке отправителя или ресурсы для оплаты сетевой комиссии. |
queued | нет | payout.queued | Вывод поставлен в очередь. |
processing | нет | — | Выполняется подписание, подготовка или отправка. |
broadcast_unknown | нет | — | Результат отправки неизвестен, например из-за ошибки RPC. Это не отказ и не повод создавать второй вывод. |
broadcasted | нет | payout.broadcasted | Транзакция отправлена в сеть. |
confirmed | да | payout.confirmed | Транзакция подтверждена. |
failed | да | payout.failed | Вывод завершился ошибкой. |
cancelled | да | payout.cancelled | Вывод отменён. |
Как использовать статусы
При обработке webhook учитывайте status, eventType, isFinal и revision вместе. isFinal: true означает финальное состояние. Если для одного объекта пришло несколько событий, не заменяйте более новое состояние более старым.