Статусы

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 означает финальное состояние. Если для одного объекта пришло несколько событий, не заменяйте более новое состояние более старым.