Order API response models

Types in packages/shared/src/ (order-preview-result.ts, order-create-result.ts, trade.ts, logistics-trace.ts). All amounts: fen.

StandardOrderPreviewResult {#standard-order-preview-result}

From order preview.

FieldTypeDescription
successbooleanfalse when lines cannot be purchased; check unavailable_lines
total.paymentMoneyTotal payable
total.shippingMoneyDomestic shipping portion
sellers[]arrayGrouped by seller with lines[], fees
unavailable_lines[]arrayFailed validation or stock
trade_types[]array1688 only
promotionsobject1688 promotions when present

StandardOrderCreateResult {#standard-order-create-result}

FieldTypeDescription
order_idstringUse for pay, detail, trace
total.paymentMoneyAmount to pay
order_list[]arraySub-orders / seller splits
failed_offers[]arrayPartial create possible with success: true
outer_purchase_idstringTaobao idempotency key
payment_urlstringTaobao optional payment URL

StandardOrderPayResult {#standard-order-pay-result}

FieldDescription
successPayment accepted
pay_channel1688 payment method
error_code / error_messageWhen success: false

StandardOrderDetail {#standard-order-detail}

FieldDescription
statuse.g. wait_payment, wait_shipment, shipped
refund_statusRead-only; refund APIs not public
amountstotal, product_total, shipping_fee, refund (fen)
line_items[]Product rows with sku_specs, status
timescreated_at, paid_at, shipped_at, …
domestic_parcels[]Warehouse mode → fulfillment

UnifiedLogisticsTrace {#unified-logistics-trace}

From domestic trace.

FieldDescription
packages[]tracking_number, carrier, steps[]
cross_border_packages[]1688 cross-border nodes — not international fulfillment

StandardOrderCancelResult {#standard-order-cancel-result}

FieldDescription
successCancel accepted (may still process)
pendingTaobao async cancel
sub_order_idsPartial cancel affected ids