Modèles de réponse de l’API Commandes

Types dans packages/shared/src/ (order-preview-result.ts, order-create-result.ts, trade.ts, logistics-trace.ts). Tous les montants : fen.

StandardOrderPreviewResult {#standard-order-preview-result}

Depuis prévisualisation de commande.

ChampTypeDescription
successbooleantrue seulement après validation du total payable, des groupes vendeurs, des lignes demandées, de la disponibilité et du mode de transaction applicable
total.merchandiseMoney | nullSous-total marchandises ; null uniquement s’il est réellement inconnu
total.paymentMoneyTotal à payer
total.shippingMoney | nullExpédition domestique ; la gratuité connue est un Money avec amount: 0
sellers[]arrayGroupé par vendeur avec lines[], frais
unavailable_lines[]arrayÉchec de validation ou stock
trade_types[]array1688 uniquement
promotionsobjectPromotions 1688 lorsqu’elles sont présentes
code / messagestringStatut métier optionnel, notamment LINE_UNAVAILABLE, UNSUPPORTED_TRADE_MODE, PREVIEW_INCOMPLETE
monetary_unitstringToujours CNY_minor pour un standard preview
request_idstringIdentifiant de corrélation de requête

Un standard preview interprétable mais incomplet renvoie HTTP 200 avec success:false. Pour compatibilité, les erreurs explicites 1688 de SKU, stock, MOQ et restriction marketplace conservent HTTP 502 CHANNEL_UPSTREAM_ERROR. Avec response_format:"upstream", HTTP 200 peut contenir un échec métier upstream ; inspectez les champs bruts upstream.success, code, message et leurs équivalents imbriqués.

StandardOrderCreateResult {#standard-order-create-result}

ChampTypeDescription
order_idstringÀ utiliser pour payer, détail, suivi
total.paymentMoneyMontant à payer
order_list[]arraySous-commandes / divisions par vendeur
failed_offers[]arrayCréation partielle possible avec success: true
outer_purchase_idstringClé d’idempotence Taobao
payment_urlstringURL de paiement Taobao optionnelle

StandardOrderPayResult {#standard-order-pay-result}

Taobao self standard renvoie success: true seulement après confirmation par la commande. code: "0" ou un ancien succès ne prouve pas le débit. pending est un état non confirmé du Gateway, pas une file officielle.

ChampDescription
successTaobao self standard : true seulement après confirmation du paiement par la commande
pending / payment_statussuccess / pending / failed / unknown
payment_submission_statusNouveaux champs facultatifs: submitted / rejected / unknown
payment_recoveryNouveaux champs facultatifs: action, reason, elapsed_seconds. API
order_status / order_status_rawTaobao self
upstream_request_idTaobao self
pay_channel1688
error_code / error_messageMotif d’un refus explicite ; peut être absent pour pending/unknown

StandardOrderDetail {#standard-order-detail}

ChampDescription
statuspar ex. wait_payment, wait_shipment, shipped
refund_statusLecture seule ; les API de remboursement ne sont pas publiques
amountstotal, product_total, shipping_fee, refund (fen)
line_items[]Lignes produit avec sku_specs, status
timescreated_at, paid_at, shipped_at, …
domestic_parcels[]Mode entrepôt → fulfillment

UnifiedLogisticsTrace {#unified-logistics-trace}

Depuis suivi domestique.

ChampDescription
packages[]tracking_number, carrier, steps[]
cross_border_packages[]Nœuds transfrontaliers 1688 — pas le fulfillment international

StandardOrderCancelResult {#standard-order-cancel-result}

ChampDescription
successAnnulation acceptée (peut encore être en traitement)
pendingAnnulation asynchrone Taobao
sub_order_idsIDs affectés par une annulation partielle

Get Support

Need integration help? Contact Developer Support at support@hiobuy.com · Response within 1–2 business days

Email support