Reefox

Статусы и ошибки

Статусы заказа Reefox Stars API, формат ошибок и все коды ошибок с HTTP-кодами и рекомендациями, что делать.

Справочник статусов заказа и кодов ошибок. В логике опирайтесь на машинные status и code, а message пишите только в журнал.

Статусы заказа

СтатусЧто значитКонечный
fulfillment_pendingСумма зарезервирована, заказ ждёт выдачинет
processingВыдача отправлена провайдерунет
deliveredПолучатель получил товар, резерв списанда
failedБезопасная окончательная ошибка, резерв освобождёнда
reconciliation_requiredРезультат неоднозначен, резерв сохраняется до ручной проверкинет

reconciliation_required — не повод создавать заказ заново

Такой заказ мог быть выдан. Если отправить новый, получатель может получить товар дважды. Дождитесь, пока статус станет конечным, или напишите в поддержку.

Формат ошибки

{
  "ok": false,
  "error": {
    "code": "idempotency_conflict",
    "message": "Idempotency-Key was already used…"
  }
}

Коды ошибок

HTTPcodeЧто делать
400invalid_requestПроверьте поля запроса
400recipient_invalidUsername не найден или не может получить товар — попросите клиента проверить
401authentication_failedКлюч неверный или отозван — выпустите новый в кабинете
402insufficient_balanceПополните баланс и повторите запрос
404not_foundЗаказа с таким id у этого ключа нет
409idempotency_conflictКлюч уже использован с другими параметрами — возьмите новый
503quote_unavailableЦена временно недоступна — повторите позже
503platform_liquidity_unavailableВременно не хватает ликвидности — повторите позже, заказ не создан

Ошибки 5xx и обрывы соединения безопасно повторять с тем же Idempotency-Key.