К содержимому

Коды ошибок

Ошибка приходит в свойстве error объекта ответа — см. структуру ответа. Перечень пополняется: незнакомый code обрабатывайте по HTTP-коду, а не игнорируйте.

Авторизация и доступ

Код ошибкиHTTPЧто произошлоЧто делать
unauthorized401Токен не передан или не распознанПроверить заголовок Authorization: Bearer <токен>авторизация
forbidden403Доступ к ресурсу или объекту запрещёнПроверить, принадлежит ли объект вашему магазину и есть ли у токена нужные права

Проверка заказа (422)

Все эти ошибки означают, что запрос дошёл и разобран, но данные не сходятся. Правило подсчёта сумм — в разделе как считаются суммы.

Код ошибкиЧто произошлоЧто делать
wrong_expiration_dateНеверный срок действия заказаПроверить expirationDate: время в будущем, формат с часовым поясом
wrong_currencyНеверная валютаПроверить currencyId
language_not_foundНеверный язык заказаПроверить languageId: ru или en
wrong_basket_item_total_amountИтог позиции не сходитсяtotalAmount позиции = quantity × amount
wrong_basket_item_total_vat_amountНДС позиции не сходитсяПересчитать totalVatAmount по ставке из vatCode
wrong_basket_item_amount_wo_vatСтоимость позиции без НДС не сходитсяПроверить amountWoVat для одной единицы
wrong_total_amountСумма заказа не равна сумме позицийamount заказа = сумма totalAmount позиций
wrong_total_vat_amountСумма НДС заказа не равна сумме НДС позицийvatAmount заказа = сумма totalVatAmount позиций
wrong_order_statusОперация недопустима в текущем статусеПосмотреть статус заказа и разрешённые переходы — работа с заказом
merchant_order_id_duplicateТакой merchantOrderId уже использовался. Приходит, только если у магазина включена проверка уникальности (настройка меняется через поддержку)Заказ с этим номером уже создан — найдите его выборкой и работайте с ним. Новый номер генерировать не нужно: так появится второй заказ на ту же покупку. См. повтор после сбоя

Технические

HTTPЧто произошлоЧто делать
429Слишком много запросовСнизить частоту и повторить с задержкой — ограничения. Тело может не содержать code
500Необработанная ошибка на стороне сервисаРезультат операции неизвестен: запрос мог дойти. Чтение можно повторить сразу; после создания заказа, возврата или отмены сначала проверьте выборкой, прошла ли операция, — повтор после сбоя. Сообщите нам x-request-id из заголовков ответа. Тело может не содержать code
Страница помогла?