Resumen de fulfillment internacional
/v1/fulfillment/* cubre la logística internacional después de que la mercancía entra en el almacén HIOBuy. Compras domésticas: pedidos de compra.
La app debe usar fulfillment de almacén(autorización del portal). Las apps de autofulfillment reciben 403 FULFILLMENT_MODE_NOT_SUPPORTED.
Unidad monetaria {#monetary-unit}
Las respuestas JSON estándar de las rutas de fulfillment con importes incluyen monetary_unit: "CNY_minor" en el nivel superior. Todos los { amount, currency } usan fen CNY(1 yuan = 100 fen). Véase modelos de respuesta de fulfillment.
Disponibilidad de las API {#availability}
| Ruta | Estado |
|---|---|
/v1/fulfillment/inbounds/create | Live almacén simple-store en modo almacén; mock en sandbox |
/v1/fulfillment/packages | Live almacén packages/index en modo almacén; mock en sandbox |
/v1/fulfillment/packages/{package_id} | Live almacén packages/detail/{id} en modo almacén; mock en sandbox |
/v1/fulfillment/packages/{package_id}/tracking | Live almacén packages/logs/{id} en modo almacén; mock en sandbox |
/v1/fulfillment/unclaimed-packages | Live lista + reclamación en modo almacén; mock en sandbox |
/v1/fulfillment/returns | Mock — crear / listar / confirmar / cancelar devoluciones al vendedor |
/v1/fulfillment/locations | Live almacén warehouse en modo almacén; mock en sandbox |
/v1/fulfillment/value-added-services | Live almacén services en modo almacén; mock en sandbox |
/v1/fulfillment/service-requests | Mock — crear / listar / detalle / confirmar |
/v1/fulfillment/shipments/{id}/intercept | Live almacén shipments/set-exceptional en modo almacén; mock en sandbox |
/v1/fulfillment/shipments | Live almacén shipments/index en modo almacén; mock en sandbox |
/v1/fulfillment/shipping/channels | Catálogo de canales live en modo almacén; mock en sandbox |
/v1/fulfillment/shipping/quotes | Cotizaciones live en modo almacén; mock en sandbox |
/v1/fulfillment/shipments/* | Disponible(HTTP de almacén si está configurado; si no, mock) |
/v1/fulfillment/balance | Disponible |
/v1/shipments(legado) | Obsoleto |
Flujo de extremo a extremo {#end-to-end-flow}
- Crear pedido de compra → el vendedor envía al almacén
o aviso de entrada para paquetes que ya controla - Detalle / seguimiento del paquete → mediciones / excepciones / VAS / cronología
o detalle del pedido →tracking_numbers[]tras la entrada por compra - Canales de envío para capacidades, luego cotizaciones de envío → elija
quotes[].channel.code - Crear envío →
id/order_sn(PENDING) - Embalaje y medición final en almacén →
boxes[], peso / dimensiones / flete finales - Envío listo para pagar(
WAIT_PAYMENT)→ véase el detalle; pagar antes devuelve409 SHIPMENT_NOT_READY_FOR_PAYMENT - Pagar el envío → cargo a la billetera
- Lista / detalle → filas ligeras, o cajas / archivos de embalaje /
timeline/ números de primera y última milla
Opcional: interceptar para retener un envíoWAIT_SHIP/SHIPPED - Seguimiento internacional → eventos de escaneo
¿Es nuevo en el fulfillment de almacén? Siga la guía de pruebas WH-DEV para recorrer el flujo completo, incluido el embalaje y la liquidación.
Guía de endpoints
| Tema | Ruta | Doc |
|---|---|---|
| Aviso de entrada | POST .../inbounds/create | Entradas |
| Detalle / seguimiento / no reclamados | GET .../packages/* · unclaimed-packages | Paquetes |
| Devoluciones | POST/GET .../returns · confirm/cancel | Devoluciones |
| Ubicaciones | GET .../locations | Ubicaciones |
| Servicios de valor añadido | GET .../value-added-services | VAS |
| Solicitudes de servicio | POST/GET .../service-requests · confirm | Solicitudes de servicio |
| Canales de envío | GET .../shipping/channels | Canales de envío |
| Cotizaciones de envío | POST .../shipping/quotes | Cotizaciones de envío |
| Crear / pagar / cancelar / interceptar | POST .../shipments/create · {id}/pay · {id}/cancel · {id}/intercept | Envíos |
| Lista de envíos | GET .../shipments | Envíos · lista |
| Detalle de envío | GET .../shipments/{id} | Envíos · detalle |
| Seguimiento internacional | GET .../shipments/{id}/tracking | Seguimiento |
| Saldo de billetera | GET /v1/fulfillment/balance | Saldo |
| Campos de respuesta | — | Modelos de respuesta |
| Atributos de artículo | GET .../item-attributes | Cotizaciones de envío |
Compras en modo almacén
Las rutas /v1/orders/* no cambian; la pasarela reenvía a HIOBuy. Las API de producto siguen llamando a los marketplaces directamente.
Seguimiento doméstico: trazado logístico del pedido(proxificado en modo almacén).
Diagramas de ciclo de vida {#lifecycle}
Diagramas de estados: Paquetes, Envíos, Devoluciones.
Errores
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), códigos de interceptación(SHIPMENT_NOT_FOUND, SHIPMENT_NOT_INTERCEPTABLE, SHIPMENT_INTERCEPTION_ALREADY_REQUESTED)— véase Errores y Envíos.
Get Support
Need integration help? Contact Developer Support at support@hiobuy.com · Response within 1–2 business days