Обзор международного фулфилмента
/v1/fulfillment/* охватывает международную логистику после поступления товара на склад HIOBuy. Внутренние закупки: заказы на выкуп.
Приложению нужен складской фулфилмент (авторизация в портале). Приложения с самостоятельной доставкой получают 403 FULFILLMENT_MODE_NOT_SUPPORTED.
Денежная единица {#monetary-unit}
Стандартные JSON-ответы денежных маршрутов фулфилмента содержат верхнеуровневое monetary_unit: "CNY_minor". Во всех { amount, currency } поле amount — это китайские фэни (1 юань = 100 фэней). См. модели ответов фулфилмента.
Доступность API {#availability}
| Путь | Статус |
|---|---|
/v1/fulfillment/inbounds/create | Live склад simple-store в складском режиме; mock в песочнице |
/v1/fulfillment/packages | Live склад packages/index в складском режиме; mock в песочнице |
/v1/fulfillment/packages/{package_id} | Live склад packages/detail/{id} в складском режиме; mock в песочнице |
/v1/fulfillment/packages/{package_id}/tracking | Live склад packages/logs/{id} в складском режиме; mock в песочнице |
/v1/fulfillment/unclaimed-packages | Live список + претензия в складском режиме; mock в песочнице |
/v1/fulfillment/returns | Mock — создание / список / подтверждение / отмена возвратов продавцу |
/v1/fulfillment/locations | Live склад warehouse в складском режиме; mock в песочнице |
/v1/fulfillment/value-added-services | Live склад services в складском режиме; mock в песочнице |
/v1/fulfillment/service-requests | Mock — создание / список / детали / подтверждение |
/v1/fulfillment/shipments/{id}/intercept | Live склад shipments/set-exceptional в складском режиме; mock в песочнице |
/v1/fulfillment/shipments | Live склад shipments/index в складском режиме; mock в песочнице |
/v1/fulfillment/shipping/channels | Live-каталог каналов в складском режиме; mock в песочнице |
/v1/fulfillment/shipping/quotes | Live-расчёт в складском режиме; mock в песочнице |
/v1/fulfillment/shipments/* | Доступно (HTTP склада при настройке, иначе mock) |
/v1/fulfillment/balance | Доступно |
/v1/shipments (устаревший) | Не рекомендуется |
Сквозной процесс {#end-to-end-flow}
- Создать заказ на выкуп → продавец отправляет на склад
или уведомление о поступлении для посылок, которыми вы уже управляете - Детали / трекинг посылки → измерения склада / исключения / VAS / таймлайн
или детали заказа →tracking_numbers[]после поступления из закупки - Каналы доставки для возможностей, затем расчёт доставки → выбрать
quotes[].channel.code - Создать отправление →
id/order_sn(PENDING) - Упаковка и финальный обмер на складе →
boxes[], итоговый вес / габариты / фрахт - Отправление готово к оплате (
WAIT_PAYMENT) → см. детали; слишком ранняя оплата даёт409 SHIPMENT_NOT_READY_FOR_PAYMENT - Оплатить отправление → списание с кошелька
- Список / детали → лёгкие строки или короба / файлы упаковки /
timeline/ номера первой и последней мили
Необязательно: перехват, чтобы удержать отправлениеWAIT_SHIP/SHIPPED - Международный трекинг → события сканирования
Впервые подключаете складской фулфилмент? Пройдите руководство по тестированию WH-DEV, включая упаковку и расчёты.
Справочник эндпоинтов
| Тема | Путь | Документ |
|---|---|---|
| Уведомление о поступлении | POST .../inbounds/create | Поступления |
| Детали / трекинг / невостребованные | GET .../packages/* · unclaimed-packages | Посылки |
| Возвраты | POST/GET .../returns · confirm/cancel | Возвраты |
| Локации | GET .../locations | Локации |
| Доп. услуги | GET .../value-added-services | VAS |
| Заявки на услуги | POST/GET .../service-requests · confirm | Заявки на услуги |
| Каналы доставки | GET .../shipping/channels | Каналы доставки |
| Расчёт доставки | POST .../shipping/quotes | Расчёт доставки |
| Создать / оплатить / отменить / перехватить | POST .../shipments/create · {id}/pay · {id}/cancel · {id}/intercept | Отправления |
| Список отправлений | GET .../shipments | Отправления · список |
| Детали отправления | GET .../shipments/{id} | Отправления · детали |
| Международный трекинг | GET .../shipments/{id}/tracking | Трекинг |
| Баланс кошелька | GET /v1/fulfillment/balance | Баланс |
| Поля ответа | — | Модели ответов |
| Атрибуты товара | GET .../item-attributes | Расчёт доставки |
Закупки в складском режиме
Пути /v1/orders/* не меняются; шлюз пересылает их в HIOBuy. Товарные API по-прежнему вызывают маркетплейсы напрямую.
Внутренний трекинг: трасса логистики заказа (проксируется в складском режиме).
Диаграммы жизненного цикла {#lifecycle}
Схемы состояний: Посылки, Отправления, Возвраты.
Ошибки
FULFILLMENT_MODE_NOT_SUPPORTED, SHIPMENT_CREATE_EXCEPTION, SHIPMENT_CREATE_FAILED, PARCEL_NOT_FOUND, EXTERNAL_ORDER_ID_ALREADY_EXISTS, SHIPMENT_NOT_READY_FOR_PAYMENT, SHIPMENT_ALREADY_PAID, INSUFFICIENT_BALANCE, NOT_FOUND (SHIPMENT_NOT_EXISTS), коды перехвата (SHIPMENT_NOT_FOUND, SHIPMENT_NOT_INTERCEPTABLE, SHIPMENT_INTERCEPTION_ALREADY_REQUESTED) — см. Ошибки и Отправления.
Get Support
Need integration help? Contact Developer Support at support@hiobuy.com · Response within 1–2 business days