Vue d’ensemble du fulfillment international
/v1/fulfillment/* couvre la logistique internationale une fois les marchandises reçues dans l’entrepôt HIOBuy. Achats domestiques : commandes d’achat.
L’application doit utiliser le fulfillment entrepôt(autorisation du portail). Les applications en autofulfillment reçoivent 403 FULFILLMENT_MODE_NOT_SUPPORTED.
Unité monétaire {#monetary-unit}
Les réponses JSON standard des routes de fulfillment qui portent des montants incluent monetary_unit: "CNY_minor" au niveau racine. Tous les { amount, currency } utilisent des fen CNY(1 yuan = 100 fen). Voir modèles de réponse fulfillment.
Disponibilité des API {#availability}
| Chemin | Statut |
|---|---|
/v1/fulfillment/inbounds/create | Live entrepôt simple-store en mode entrepôt ; mock en sandbox |
/v1/fulfillment/packages | Live entrepôt packages/index en mode entrepôt ; mock en sandbox |
/v1/fulfillment/packages/{package_id} | Live entrepôt packages/detail/{id} en mode entrepôt ; mock en sandbox |
/v1/fulfillment/packages/{package_id}/tracking | Live entrepôt packages/logs/{id} en mode entrepôt ; mock en sandbox |
/v1/fulfillment/unclaimed-packages | Live liste + réclamation en mode entrepôt ; mock en sandbox |
/v1/fulfillment/returns | Mock — création / liste / confirmation / annulation des retours vendeur |
/v1/fulfillment/locations | Live entrepôt warehouse en mode entrepôt ; mock en sandbox |
/v1/fulfillment/value-added-services | Live entrepôt services en mode entrepôt ; mock en sandbox |
/v1/fulfillment/service-requests | Mock — création / liste / détail / confirmation |
/v1/fulfillment/shipments/{id}/intercept | Live entrepôt shipments/set-exceptional en mode entrepôt ; mock en sandbox |
/v1/fulfillment/shipments | Live entrepôt shipments/index en mode entrepôt ; mock en sandbox |
/v1/fulfillment/shipping/channels | Catalogue de canaux live en mode entrepôt ; mock en sandbox |
/v1/fulfillment/shipping/quotes | Devis live en mode entrepôt ; mock en sandbox |
/v1/fulfillment/shipments/* | Disponible(HTTP entrepôt si configuré, sinon mock) |
/v1/fulfillment/balance | Disponible |
/v1/shipments(ancien) | Obsolète |
Flux de bout en bout {#end-to-end-flow}
- Créer une commande d’achat → le vendeur expédie vers l’entrepôt
ou préavis d’entrée pour les colis que vous contrôlez déjà - Détail / suivi du colis → mesures entrepôt / exceptions / VAS / chronologie
ou détail de commande →tracking_numbers[]après entrée depuis l’achat - Canaux d’expédition pour les capacités, puis devis d’expédition → choisir
quotes[].channel.code - Créer une expédition →
id/order_sn(PENDING) - Emballage et mesure finale en entrepôt →
boxes[], poids / dimensions / fret finaux - Expédition prête au paiement(
WAIT_PAYMENT)→ voir le détail ; un paiement trop tôt renvoie409 SHIPMENT_NOT_READY_FOR_PAYMENT - Payer l’expédition → débit du portefeuille
- Liste / détail → lignes légères, ou cartons / fichiers d’emballage /
timeline/ numéros premier et dernier kilomètre
Optionnel : intercepter pour retenir une expéditionWAIT_SHIP/SHIPPED - Suivi international → événements de scan
Nouveau sur le fulfillment entrepôt ? Suivez le guide de test WH-DEV pour parcourir tout le flux, y compris l’emballage et le règlement.
Guide des endpoints
| Sujet | Chemin | Doc |
|---|---|---|
| Préavis d’entrée | POST .../inbounds/create | Entrées |
| Détail / suivi / non réclamés | GET .../packages/* · unclaimed-packages | Colis |
| Retours | POST/GET .../returns · confirm/cancel | Retours |
| Emplacements | GET .../locations | Emplacements |
| Services à valeur ajoutée | GET .../value-added-services | VAS |
| Demandes de service | POST/GET .../service-requests · confirm | Demandes de service |
| Canaux d’expédition | GET .../shipping/channels | Canaux d’expédition |
| Devis d’expédition | POST .../shipping/quotes | Devis d’expédition |
| Créer / payer / annuler / intercepter | POST .../shipments/create · {id}/pay · {id}/cancel · {id}/intercept | Expéditions |
| Liste des expéditions | GET .../shipments | Expéditions · liste |
| Détail d’expédition | GET .../shipments/{id} | Expéditions · détail |
| Suivi international | GET .../shipments/{id}/tracking | Suivi |
| Solde du portefeuille | GET /v1/fulfillment/balance | Solde |
| Champs de réponse | — | Modèles de réponse |
| Attributs d’article | GET .../item-attributes | Devis d’expédition |
Achats en mode entrepôt
Les chemins /v1/orders/* restent inchangés ; la passerelle transmet vers HIOBuy. Les API produits appellent toujours les marketplaces directement.
Suivi domestique : trace logistique de commande(proxifié en mode entrepôt).
Diagrammes de cycle de vie {#lifecycle}
Diagrammes d’états : Colis, Expéditions, Retours.
Erreurs
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), codes d’interception(SHIPMENT_NOT_FOUND, SHIPMENT_NOT_INTERCEPTABLE, SHIPMENT_INTERCEPTION_ALREADY_REQUESTED)— voir Erreurs et Expéditions.
Get Support
Need integration help? Contact Developer Support at support@hiobuy.com · Response within 1–2 business days