ИнформацияСтатус ордера отражает текущее состояние обмена. Поле statusNote предоставляет дополнительный контекст и включается только тогда, когда необходимо уточнить причину задержки, ошибки, возврата или действия, требуемого от пользователя.
Информация о status
Используйте полеstatus как основной источник информации о состоянии ордера. Именно это значение определяет текущий этап обработки.Определение параметров
Значение
Описание
AWAITING_DEPOSITОрдер создан и ожидает депозит
CONFIRMING_DEPOSITДепозит получен и ожидает подтверждения
EXCHANGINGВыполняется обмен активов
SENDINGСредства отправляются на адрес получения
HOLDОбработка ордера временно приостановлена
COMPLETEОрдер успешно завершён
REFUNDОрдер возвращён
FAILEDОбработка ордера завершилась с ошибкой
ACTION_REQUESTДля продолжения требуется дополнительное действие
Информация о statusNote
Поле
statusNote дополняет status и помогает точнее определить причину текущего состояния ордера. Оно не заменяет статус и не должно использоваться отдельно от него.Используйте statusNote, когда одного значения status недостаточно для понимания ситуации.Определение параметров
Значение
Описание
PROCESSING_DELAYEDОбработка ордера занимает больше времени, чем обычно
PROCESSING_DELAYED_NETWORKОбработка задержана из-за состояния сети
RECEIVE_ADDRESS_HIGH_RISKАдрес получения помечен как высокорисковый
REFUND_ADDRESS_HIGH_RISKАдрес возврата помечен как высокорисковый
RECEIVE_ADDRESS_REJECTEDАдрес получения отклонен
REFUND_ADDRESS_REJECTEDАдрес возврата отклонен
RECEIVE_ADDRESS_INVALIDУказан неверный адрес получения
REFUND_ADDRESS_INVALIDУказан неверный адрес возврата
RECEIVE_TAG_REQUIREDДля адреса получения требуется tag или memo
REFUND_TAG_REQUIREDДля адреса возврата требуется tag или memo
DEPOSIT_NETWORK_MAINTENANCEСеть депозита временно недоступна
RECEIVE_NETWORK_MAINTENANCEСеть получения временно недоступна
REFUND_NETWORK_MAINTENANCEСеть возврата временно недоступна
WITHDRAWAL_FAILEDНе удалось отправить средства на адрес получения
ORDER_EXPIREDСрок действия ордера истёк
Как обрабатывать status и statusNote
Всегда обрабатывайтеstatus как основное поле состояния. Если statusNote присутствует в ответе, используйте его как дополнительный контекст для интерфейса, логики интеграции или отображения причины ошибки.Примеры enum
Значения enum должны точно соответствовать значениям, возвращаемым API. Это предотвращает ошибки при сравнении статусов в коде.
status
export const OrderStatus = {
AWAITING_DEPOSIT: "AWAITING_DEPOSIT",
CONFIRMING_DEPOSIT: "CONFIRMING_DEPOSIT",
EXCHANGING: "EXCHANGING",
SENDING: "SENDING",
HOLD: "HOLD",
COMPLETE: "COMPLETE",
REFUND: "REFUND",
FAILED: "FAILED",
ACTION_REQUEST: "ACTION_REQUEST",
};statusNote
export const OrderStatusNoteEnum = {
PROCESSING_DELAYED: "PROCESSING_DELAYED",
PROCESSING_DELAYED_NETWORK: "PROCESSING_DELAYED_NETWORK",
RECEIVE_ADDRESS_HIGH_RISK: "RECEIVE_ADDRESS_HIGH_RISK",
REFUND_ADDRESS_HIGH_RISK: "REFUND_ADDRESS_HIGH_RISK",
REFUND_ADDRESS_REJECTED: "REFUND_ADDRESS_REJECTED",
RECEIVE_ADDRESS_REJECTED: "RECEIVE_ADDRESS_REJECTED",
RECEIVE_ADDRESS_INVALID: "RECEIVE_ADDRESS_INVALID",
REFUND_ADDRESS_INVALID: "REFUND_ADDRESS_INVALID",
RECEIVE_TAG_REQUIRED: "RECEIVE_TAG_REQUIRED",
REFUND_TAG_REQUIRED: "REFUND_TAG_REQUIRED",
DEPOSIT_NETWORK_MAINTENANCE: "DEPOSIT_NETWORK_MAINTENANCE",
RECEIVE_NETWORK_MAINTENANCE: "RECEIVE_NETWORK_MAINTENANCE",
REFUND_NETWORK_MAINTENANCE: "REFUND_NETWORK_MAINTENANCE",
WITHDRAWAL_FAILED: "WITHDRAWAL_FAILED",
ORDER_EXPIRED: "ORDER_EXPIRED",
};