Modelos de respuesta de la API de pedidos

Tipos en packages/shared/src/ (order-preview-result.ts, order-create-result.ts, trade.ts, logistics-trace.ts). Todos los importes: fen.

StandardOrderPreviewResult {#standard-order-preview-result}

Desde order preview.

CampoTipoDescripción
successbooleantrue solo después de validar el total pagadero, los grupos de vendedores, las líneas solicitadas, la disponibilidad y el modo de operación aplicable
total.merchandiseMoney | nullSubtotal de mercancía; null solo cuando se desconoce realmente
total.paymentMoneyTotal a pagar
total.shippingMoney | nullEnvío nacional; el envío gratuito conocido es Money con amount: 0
sellers[]arrayAgrupado por vendedor con lines[] y tarifas
unavailable_lines[]arrayValidación o stock fallido
trade_types[]arraySolo 1688
promotionsobjectPromociones de 1688 cuando existan
code / messagestringEstado de negocio opcional, incluidos LINE_UNAVAILABLE, UNSUPPORTED_TRADE_MODE, PREVIEW_INCOMPLETE
monetary_unitstringSiempre CNY_minor en standard preview
request_idstringID de correlación de la solicitud

Un standard preview interpretable pero incompleto devuelve HTTP 200 con success:false. Por compatibilidad, los errores explícitos de 1688 sobre SKU, stock, MOQ y restricciones del marketplace mantienen HTTP 502 CHANNEL_UPSTREAM_ERROR. Con response_format:"upstream", HTTP 200 puede contener un fallo de negocio upstream; inspecciona los campos originales upstream.success, code, message y sus equivalentes anidados.

StandardOrderCreateResult {#standard-order-create-result}

CampoTipoDescripción
order_idstringUsar para pago, detalle y trazabilidad
total.paymentMoneyImporte a pagar
order_list[]arraySubpedidos / divisiones por vendedor
failed_offers[]arrayCreación parcial posible con success: true
outer_purchase_idstringClave de idempotencia de Taobao
payment_urlstringURL de pago opcional de Taobao

StandardOrderPayResult {#standard-order-pay-result}

Taobao self estándar devuelve success: true solo tras confirmar el pago consultando el pedido. code: "0" o un éxito antiguo no prueban un cargo. pending significa no confirmado por el Gateway, no una cola oficial.

CampoDescripción
successTaobao self estándar: true solo tras confirmar el pago consultando el pedido
pending / payment_statussuccess / pending / failed / unknown
payment_submission_statusCampos nuevos opcionales: submitted / rejected / unknown
payment_recoveryCampos nuevos opcionales: action, reason, elapsed_seconds. API
order_status / order_status_rawTaobao self
upstream_request_idTaobao self
pay_channel1688
error_code / error_messageMotivo de rechazo explícito; puede faltar para pending/unknown

StandardOrderDetail {#standard-order-detail}

CampoDescripción
statusPor ejemplo wait_payment, wait_shipment, shipped
refund_statusSolo lectura; las API de reembolso no son públicas
amountstotal, product_total, shipping_fee, refund (fen)
line_items[]Filas de producto con sku_specs, status
timescreated_at, paid_at, shipped_at, …
domestic_parcels[]Modo almacén → fulfillment

UnifiedLogisticsTrace {#unified-logistics-trace}

Desde trazabilidad nacional.

CampoDescripción
packages[]tracking_number, carrier, steps[]
cross_border_packages[]Nodos transfronterizos de 1688; no es fulfillment internacional

StandardOrderCancelResult {#standard-order-cancel-result}

CampoDescripción
successCancelación aceptada (puede seguir procesándose)
pendingCancelación asíncrona de Taobao
sub_order_idsIds afectados por cancelación parcial

Get Support

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

Email support