履约 API 响应模型

标准响应(省略 response_format"standard")会带顶层字段:

字段含义
monetary_unit"CNY_minor"响应中每个 { amount, currency }amount 均为 人民币分;1 元 = 100 分

出现在带金额的接口:余额、运费估算、创建、取消(含 refund)、列表、详情、服务。支付、物流轨迹、物品属性,以及 response_format: "upstream" 不带此字段。

运费预估 — quotes[] {#freight-estimate-quotes}

字段说明
shipping_channel_code传给创建
shipping_channel_name / description本地化文案(请求体中的 language
freight / total参考价 — 创建后以创建结果为准
estimated_days_min / max在提供时的运输天数区间

创建 — pricing {#preview-create-pricing}

字段说明
freight国际干线运费
services增值服务合计
discount促销扣减
total / total.paymentfreight + services − discount
id / order_sn创建响应:Public id 取仓库数字主键(字符串);order_sn 为仓库单号
statusPENDINGWAIT_PAYMENTWAIT_SHIPSHIPPEDSIGNEDCANCELLED

发货单列表 {#shipment-list}

GET /v1/fulfillment/shipments 返回轻量行。示例见 发货单 · 列表

字段说明
id / order_snPublic id 为仓库数字主键(字符串);order_sn 为仓库单号
external_shipment_id创建时的 ISV 幂等键;仓库空串 → null
statusPENDING / WAIT_PAYMENT / WAIT_SHIP / SHIPPED / SIGNED / CANCELLED
international_tracking{ tracking_number, carrier }。没有顶层 tracking_number
receiver / shipping_channel / services[]与详情同形
total详情风格:charges / discount / payable / paid / outstanding
payment_statusUNPAID / PAID / PARTIAL
timescreated_at / packed_at / paid_at / shipped_at / delivered_at / cancelled_at
paginationpage / page_size / total / total_pages

列表 不含 boxestimelinefileschargesshipping_legssource_packagesinterception

发货单详情 {#shipment-detail}

GET /v1/fulfillment/shipments/{id}完整视图。创建 / 支付仍用汇总 total.freight / services / discount / payment。金额为分。示例见 发货单 · 详情

字段说明
id / order_snPublic id(路径参数)为仓库数字主键(字符串);order_sn 为仓库单号
external_shipment_id创建时的 ISV 幂等键;仓库空串 → null
statusPENDING / WAIT_PAYMENT / WAIT_SHIP / SHIPPED / SIGNED / CANCELLED
source_packages[]合箱前国内包裹(过渡期 id 可能为 null
receiver国际收件人;country_code 为大写 ISO;district 可为 null
shipping_channel{ code, name }
multi_boxboxes.length > 1 时为 true
boxes[]出库箱:box_no(仓库 box_sn)、source_package_ids(仓库 package_ids)、重量 / 尺寸、可选 tracking
international_tracking{ tracking_number, carrier };仓库空串 → null
timeline[]仓库业务事件 { code, title, occurred_at }。空 codenull
shipping_legs[]有单号时为 FIRST_MILE / LAST_MILE;否则 []
files[]PACKING_IMAGE / PACKING_VIDEO
services[]本单增值服务(service_codenamequantitystatus
charges[]费用行。折扣行为负数
totalcharges(正费用)/ discount(正数)/ payable / paid / outstanding
payment_statusUNPAID / PAID / PARTIAL
timescreated_at / packed_at / paid_at / shipped_at / delivered_at / …;未发生为 null

charges[].typeFREIGHTVALUE_ADDED_SERVICECHANNEL_SERVICE_FEECHANNEL_RULE_FEEINSURANCEDUTIES_AND_TAXESPACKAGE_SERVICECOUPON_DISCOUNTPOINTS_DISCOUNT

运单international_tracking / boxes[].tracking / shipping_legs。详情 timeline 是仓库业务事件(打包 / 支付)。承运商扫描节点在 国际物流追踪timeline[](同为 { code, title, occurred_at })。

余额 {#balance}

字段说明
balance.available可用于支付
balance.frozen待处理运单占用
balance.total可用 + 冻结

国际轨迹 {#international-trace}

发货单详情 的子集 — 仅承运商扫描节点。

字段说明
id / order_sn与详情一致
shipping_channel{ code, name }
international_tracking{ tracking_number, carrier };空字符串 → null
statusPENDING / WAIT_PAYMENT / WAIT_SHIP / SHIPPED / SIGNED / CANCELLED
status_label仓库展示文案
timeline[]{ code, title, occurred_at };空 codenulltitle 来自仓库 description

详情 timeline[] = 仓库业务节点;本接口 timeline[] = 承运商扫描节点。二者不要混用。

获取支持

需要集成帮助?请联系开发者支持 support@hiobuy.com · 预计 1–2 个工作日内回复

发送邮件