С вопросом

v2/order/create – ошибка ITEM_OUT_OF_STOCK

23 марта 2026
1514
3
16

Добрый день!

Мы интегрируем Ozon Seller в интернет-магазин и столкнулись с проблемой при создании заказа через API.

Суть проблемы:

При оформлении заказа мы последовательно вызываем:

  1. v1/delivery/check — проверяем доступность доставки
  2. v2/delivery/checkout — получаем варианты доставки
  3. v2/order/create — создаём заказ, передавая данные из п.2 (warehouse_id, delivery_schema, delivery_method_id, timeslot_id)

На шаге 3 для некоторых заказов API возвращает ошибку:

code: 3details: ITEM_OUT_OF_STOCK — productSvc.FetchProducts: warehouse 0 not found

При этом warehouse_id в запросе передаётся корректно (не 0), а берётся напрямую из ответа v2/delivery/checkout.

Конкретный пример:

Заказ, который НЕ прошёл:

  • map_point_id: 1292537
  • warehouse_id: 21866746620000 (из ответа v2/delivery/checkout)
  • delivery_schema: FBO
  • delivery_method_id: 1292537
  • Ошибка: productSvc.FetchProducts: warehouse 0 not found

Заказ, который прошёл успешно (аналогичный, тот же продавец, тот же товар):

  • map_point_id: 445604
  • warehouse_id: 1020000115166000 (из ответа v2/delivery/checkout)
  • delivery_schema: FBO
  • delivery_method_id: 445604
  • Результат: заказ создан, posting_number 33368345-0474

Оба заказа с delivery_schema = FBO, данные взяты напрямую из вашего API (v2/delivery/checkout). Разница только в ПВЗ — для одного пункта выдачи warehouse_id принимается, для другого — нет.

Мы проверили 200 заказов за 90 дней: warehouse_id = 21866746620000 встречается только один раз и ни разу не был принят в v2/order/create.

Запрос к v2/order/create (полный):

{"buyer":{"first_name":"Алла","last_name":"Володина","phone":"79164179370"},"delivery":{"pick_up":{"map_point_id":1292537}},"delivery_schema":"FBO","splits":[{"delivery_method":{"delivery_method_id":1292537,"timeslot_id":1014000582345611,"logistic_date_range":{"from":"2026-03-21T18:01:00Z","to":"2026-03-21T19:00:00Z"},"delivery_type":"PVZ"},"items":[{"sku":2071310176,"quantity":1,"price":{"currency_code":"RUB","nanos":0,"units":7699}}],"warehouse_id":21866746620000}]}

Вопросы:

  1. Почему warehouse_id = 21866746620000, полученный из v2/delivery/checkout, не принимается в v2/order/create?
  2. Корректно ли передавать warehouse_id из ответа v2/delivery/checkout в v2/order/create при delivery_schema = FBO?
  3. Может ли быть так, что для данного ПВЗ (map_point_id = 1292537) настройки склада некорректны на стороне Ozon?

Client-Id: 506948

Заранее спасибо.

3 комментария
Чтобы оставить комментарий, нужно  или 
  • Ю
    Юдж
    6 месяцев назад

    Добрый день. Удалось исправить на данный момент? Вчера тоже столкнулся с этой проблемой. Вроде бы уже месяц прошел с момента ответа.

  • M
    mike_k
    7 месяцев назад
    Модератор

    Добрый день! Это это баг на нашей стороне, мы отдает в ответе "внутренний таймслот" (в "logistic_date_range"), который нельзя использовать для создания заказа. Такие таймслоты можно отличить по наличию 01 минуты во времени. Задача по исправлению в работе

    1