Модели ответов Order API

Типы в packages/shared/src/ (order-preview-result.ts, order-create-result.ts, trade.ts, logistics-trace.ts). Все суммы: fen.

StandardOrderPreviewResult {#standard-order-preview-result}

Из order preview.

ПолеТипОписание
successbooleantrue только после проверки суммы к оплате, групп продавцов, запрошенных позиций, доступности и применимого режима сделки
total.merchandiseMoney | nullСтоимость товаров; null только когда она действительно неизвестна
total.paymentMoneyОбщая сумма к оплате
total.shippingMoney | nullВнутренняя доставка; известная бесплатная доставка — Money с amount: 0
sellers[]arrayСгруппировано по продавцу с lines[], fees
unavailable_lines[]arrayОшибка validation или stock
trade_types[]arrayТолько 1688
promotionsobjectPromotions 1688, когда присутствуют
code / messagestringНеобязательный бизнес-статус, включая LINE_UNAVAILABLE, UNSUPPORTED_TRADE_MODE, PREVIEW_INCOMPLETE
monetary_unitstringВсегда CNY_minor в standard preview
request_idstringИдентификатор корреляции запроса

Разбираемый, но неполный standard preview возвращает HTTP 200 с success:false. Для совместимости явные ошибки 1688 по SKU, запасам, MOQ и ограничениям площадки сохраняют HTTP 502 CHANNEL_UPSTREAM_ERROR. В режиме response_format:"upstream" HTTP 200 может содержать бизнес-ошибку upstream; проверяйте исходные upstream.success, code, message и вложенные поля.

StandardOrderCreateResult {#standard-order-create-result}

ПолеТипОписание
order_idstringИспользуйте для pay, detail, trace
total.paymentMoneyСумма к оплате
order_list[]arraySub-orders / seller splits
failed_offers[]arrayВозможен partial create с success: true
outer_purchase_idstringIdempotency key Taobao
payment_urlstringОпциональный payment URL Taobao

StandardOrderPayResult {#standard-order-pay-result}

Taobao self standard возвращает success: true только после подтверждения запросом заказа. code: "0" или старый успех не доказывает списание. pending означает неподтверждённый результат Gateway, не официальную очередь.

ПолеОписание
successTaobao self standard: true только после подтверждения оплаты запросом заказа
pending / payment_statussuccess / pending / failed / unknown
payment_submission_statusНовые необязательные поля: submitted / rejected / unknown
payment_recoveryНовые необязательные поля: action, reason, elapsed_seconds. API
order_status / order_status_rawTaobao self
upstream_request_idTaobao self
pay_channel1688
error_code / error_messageПричина явного отказа; может отсутствовать при pending/unknown

StandardOrderDetail {#standard-order-detail}

ПолеОписание
statusНапример wait_payment, wait_shipment, shipped
refund_statusRead-only; refund APIs не публичные
amountstotal, product_total, shipping_fee, refund (fen)
line_items[]Product rows с sku_specs, status
timescreated_at, paid_at, shipped_at, …
domestic_parcels[]Складской режим → fulfillment

UnifiedLogisticsTrace {#unified-logistics-trace}

Из domestic trace.

ПолеОписание
packages[]tracking_number, carrier, steps[]
cross_border_packages[]Cross-border nodes 1688 — не international fulfillment

StandardOrderCancelResult {#standard-order-cancel-result}

ПолеОписание
successCancel accepted (может еще обрабатываться)
pendingАсинхронная отмена Taobao
sub_order_idsAffected ids при частичной отмене

Get Support

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

Email support