1. 简介

本文档详细描述了通过Q-Link平台对接第三方物流商的技术规范和接口说明。如果您需要使用Q-Link已对接的物流商服务,本文档将帮助您:

  • 了解物流服务接入的基本要求和技术规范
  • 快速集成物流服务的各项功能
  • 掌握接口调用的详细说明和示例
  • 高效对接第三方物流商的服务

通过阅读本文档,开发者可以轻松实现与Q-Link平台的系统对接,快速启用物流服务功能。

2. 环境要求及基础约定

2.1. 快速开始

2.1.1. 获取授权信息

在开始对接前,您需要获取以下授权信息:

  • appKey:客户唯一标识,由平台分配
  • appSecret:接口加密密钥,由平台分配,请妥善保管

2.1.2. 环境说明

Q-Link平台提供两个环境:

2.1.3. 接口规范

本文档接口遵循以下规范:

  • 请求方式: POST
  • Content-Type: application/json
  • 字符编码: UTF-8
  • 数据格式: JSON

2.2. 公共参数说明

2.2.1. 请求参数

每个接口调用都需要包含以下基础参数:

参数名 类型 必填 说明 示例值
appKey String 客户唯一标识 "TEST_KEY_001"
method String 接口方法名 "createOrder"
content String 业务参数JSON字符串 {"orderNo": "123"}
sign String 请求签名 "a1b2c3d4..."
forward String 百世跨境:BEST_CROSS_BORDER

2.2.2. Header参数

某些高级功能需要在请求头中包含以下参数:

参数名 类型 必填 说明 示例值
logisticsType String Y 物流类型 "EXPRESS"
authInfo String N 物流商授权信息(JSON格式) 见下方示例
apiUrl String N 代理地址 "https://api.example.com"
accessToken String N 访问令牌 "token123..."
refreshToken String N 刷新令牌 "refresh123..."

上面的header中的字段不可以放到request中去,否则会造成签名认证失败。

2.2.3. authInfo授权信息

用于传递特定物流商的授权参数,JSON格式示例:

{
  "authInfo": [
    {
      "authInfoKey": "LOGISTICS_KEY",
      "value": "BG2447"
    },
    {
      "authInfoKey": "LOGISTICS_SECRET",
      "value": "f1dafc7b7c934d21327d990b0ea56cfcf4814ef699345a37010c07e02d5219a9"
    }
  ]
}

注意事项:

  • authInfo中的具体参数由各物流商定义,请参考具体物流商的接入文档
  • 敏感信息(如密钥)
  • 确保JSON格式正确,避免格式错误导致请求失败

2.3. 响应格式说明

2.3.1. 公共响应结构

所有接口返回统一的JSON格式:

字段名 类型 必填 说明 示例值
success boolean 请求是否成功 true
message String 错误描述信息 "参数错误"

响应示例:

{
    "success": true,
    "message": null
}

2.3.2. 错误码说明

常见错误码及处理方法:

说明 处理建议
参数错误 检查请求参数格式是否正确
签名验证失败 检查签名算法实现
授权失败 检查授权信息是否正确
业务处理失败 查看message字段了解具体原因

2.4. 安全签名机制

2.4.1. 签名算法

为保证接口调用安全性,所有请求都需要进行签名验证:

// 1. 组装待签名字符串
String toSign = "";
if (hasContent) {
    toSign = String.format("{\"appKey\":\"%s\",\"content\":\"%s\"}", appKey, content);
} else {
    toSign = String.format("{\"appKey\":\"%s\"}", appKey);
}

// 2. 拼接appSecret
String signStr = toSign + appSecret;

// 3. SHA1加密
String sign = DigestUtils.sha1Hex(signStr);

2.4.2. 签名示例

// 请求参数
appKey = "TEST_KEY_001";
content = "{\"orderNo\":\"123\"}";
appSecret = "test_secret";

// 待签名字符串
String toSign = "{\"appKey\":\"TEST_KEY_001\",\"content\":\"{\"orderNo\":\"123\"}\"}test_secret";

// 最终签名
String sign = "a1b2c3d4e5f6g7h8i9j0...";

安全建议:

  • 确保appSecret不被泄露
  • 签名数据中的特殊字符需要进行转义
  • 建议对敏感业务数据进行加密

3. 授权

POST /global-api/v1/auth/authorize

接口参数:

字段名 字段描述 类型 必填 备注
authKey 物流key String
authSecret 物流密钥 String
openAppKey opapiKey String
openAppSecret opapiSecret String

返回信息:

字段名 字段描述 类型 必填 备注
success 结果状态 boolean
message 失败时原因 String

请求示例:

{
    "appKey": "QGTS_test01",
    "accessId": "QYWMS250614Xn3Fb7Lp",
    "method": "authorize",
    "content":"{\"appKey\": \"QGTS_test01\",\"authSource\": \"HAIHAIEXPRESS\",\"warehouseExtraType\": \"HAIHAIEXPRESS\",\"businessType\": \"LOGISTICS\",\"authKey\": \"QYWMS250614Xn3Fb7Lp\", \"authSecret\": \"1c506f4b8ac173f24c7b9348d4fae7b268f3ad7e9c93da2d\"}"
}

返回示例:

{
    "success": "true",
    "message": ""
}

4. 渠道列表

方法名:

  • initLogisticsChannels

接口参数:

字段名 字段描述 类型 必填 备注
logisticsKey key String

返回信息:

字段名 字段描述 类型 必填 备注
channelList 渠道信息 Array
└ channelCode 渠道代码(物流方式、物流产品) String 需具有唯一性
└ channelName 渠道名称 String
└ carrierName 承运商名称 String
└ carrierCode 承运商编码 String
└ transportType 运输方式 String

请求示例:

{
    "appKey": "3215435",
    "content": "",
    "method": "channels",
    "sign": "11fbd649164860b5571cb60dfc99baccb375f392"
}

返回示例:

{
    "success": "true",
    "message": "",
    "channelList": [
        {
            "channelCode": "FedexGround",
            "channelName": "FedEx Ground",
            "carrierName": "FEDEX",
            "transportType": ""
        }
    ]
}

5. 面单取号

方法名:

  • createOrder

接口参数:

字段名 字段描述 类型 必填 备注
logisticsKey 物流KEY String 必填
customerNumber 订单号 String 必填
onlineOrderId 线上单号 String N
addedServices 签名服务 String N 签名服务 1 一般签名服务 2 成人签名服务 3 待签
channelCode 发货渠道代码 String 必填
recipientAddress 收件人信息 Object 必填
└ name 收件人姓名 String 必填
└ address1 收件人地址1 String 必填
└ address2 收件人地址2 String N
└ phone1 收件人电话1 String 必填
└ phone2 收件人电话2 String N
└ email 收件人邮箱 String N
└ country 收件人国家 String 必填 国家二字码ISO 3166-1
└ province 收件人省州 String Y
└ city 收件人城市 String Y
└ town 收件人区镇 String N
└ postalCode 收件人邮编 String 必填
└ company 收件人公司 String N
└ houseNumber 收件人门牌号 String N
senderAddress 寄件人信息 Object 必填
└ name 寄件人姓名 String 必填
└ address1 寄件人地址1 String 必填
└ address2 寄件人地址2 String N
└ phone1 寄件人电话1 String 必填
└ phone2 寄件人电话2 String N
└ email 寄件人邮箱 String N
└ country 寄件人国家 String 必填 国家二字码ISO 3166-1
└ province 寄件人省州 String Y
└ city 寄件人城市 String Y
└ town 寄件人区镇 String Y
└ postalCode 寄件人邮编 String 必填
itemList 订单商品信息 Array 必填
└packageNumber 包裹唯一号 String N 当前单据唯一包裹号,packageList有值必传
└ sku 商品编码 String 必填
└ skuName 商品名称 String N
└ length String N
└ wide String N
└ high String N
└ lengthUnit 长度单位 String N cm(厘米)、In(英寸)、m(米)
└ weight 报关重量 BigDecimal Y 重量固定换算成KG,默认0
└ skuWeight 商品重量 Double N
└ weightUnit 重量单位 String N KG(千克),GRAM(克),LBS(磅)
└ color 颜色 String N
└ skuPrice 商品实付金额 BigDecimal N
└ quantity 数量 String 必填
└ price 商品金额 BigDecimal 必填 该商品总金额
└ currency 币种 String 必填 ISO 4217
└ customsCode 海关编码 String N
└ cnCustomsName 中文报关名 String N
└ enCustomsName 英文报关名 String N
codEnabled 是否是cod订单 Integer N 1:cod订单 0:非cod订单
codPayAmount cod订单金额 BigDecimal N
codCurrency cod金额币种 String N
useInsurance 是否必须保险 Boolean N shipper必传,询价接口返回值
insuranceValue 投保金额 BigDecimal N
insuranceCurrency 投保币种 String N ISO 4217
packageList Array N
└packageNumber 包裹唯一号 String Y 当前单据包裹号
└packageLength 包裹长 Number N
└packageWide 包裹宽 Number N
└packageHigh 包裹高 Number N
└packageUnit 包裹单位 String N cm(厘米)、In(英寸)、m(米),默认值:cm
└totalWeight 总重量 Number N 单位为KG
└weightUnit 重量单位 String N KG(千克),GRAM(克),LBS(磅),默认值:KG
└packageType 包裹类型 Number N 1:document 2:small package 3:medium package
└packageDetailList 包裹明细 Array N 详细见下
iossNumber IOSS号 String N
taxNumber 税号 String N
receiverTaxNumber 收件人税号 String N
remarks 备注 String N
serviceType Integer N 目前供spx使用:1: standard service 2: Self Collection(TW only)
quoteId 询价接口返回该值 String N ShipSaving、shipper必传
paymentType 支付方式 String N cash/postpay

packageDetailList

字段名 字段描述 类型 必填 备注
sku 商品编码 String 必填
skuName 商品名称 String N
length String N
wide String N
high String N
lengthUnit 长度单位 String N cm(厘米)、In(英寸)、m(米)
weight 报关重量 BigDecimal Y 重量固定换算成KG,默认0
skuWeight 商品重量 Double N
weightUnit 重量单位 String N KG(千克),GRAM(克),LBS(磅)
color 颜色 String N
skuPrice 商品实付金额 BigDecimal N
quantity 数量 String 必填
price 商品金额 BigDecimal 必填 该商品总金额
currency 币种 String 必填 ISO 4217
customsCode 海关编码 String N
cnCustomsName 中文报关名 String N
enCustomsName 英文报关名 String N
coverage 国内件、国际件 String N shipper必传 国内domestic / 国际international 默认国内

返回信息:

字段名 字段描述 类型 必填 备注
trackingNumber 运单号 String 必填 ecpay对应 AllPayLogisticsID 绿界科技的物流交易编号
customerNumber 订单号 String N
udf1 扩充字段1 String N ecpay 对应 CVSPaymentNo 寄货编号
udf2 扩充字段2 String N ecpay 对应 CVSValidationNo 验证码
addressType 地址类型 Integer N 地址类型1-未知2-商业3-住宅
feedBackId 回传信息 String N addressType和feedBackId两个字段不可同时返回
packageInfoList 多包裹运单号 N 多包裹信息
└packageNumber 包裹号 String N
└trackingNumber 订单号 String N
└customerNumber 运单号 String N

请求示例

{
    "appKey": "1",
    "method": "createOrder",
    "content": {
        "senderAddress": {
            "name": "FSR",
            "company": null,
            "address1": "17, Jalan Bola Sepak Empat 13/11d, Seksyen 13",
            "address2": null,
            "fullAddress": "17, Jalan Bola Sepak Empat 13/11d, Seksyen 13",
            "phone1": "626-328-4549",
            "email": null,
            "country": "MY",
            "province": "Kuala Lumpur",
            "city": "Kuala Lumpur",
            "town": null,
            "postalCode": "51200"
        },
        "packageHigh": 8,
        "totalWeight": 0.44,
        "packageLength": 18,
        "packageWide": 12,
        "codPayAmount": null,
        "itemList": [
            {
                "sku": "X0045DKY3H",
                "skuName": "握力器五件套-深蓝-骰子版",
                "cnCustomsName": null,
                "enCustomsName": null,
                "customsCode": null,
                "price": 0,
                "currency": "USD",
                "quantity": 1,
                "weight": 0.44,
                "skuWeight": 0.44,
                "color": null,
                "weightUnit": "KG",
                "length": "18.0",
                "width": "12.0",
                "height": "8.0",
                "lengthUnit": "cm",
                "skuPrice": 18.99
            }
        ],
        "recipientAddress": {
            "name": "Jonathan Padilla",
            "company": null,
            "address1": "17, Jalan Bola Sepak Empat 13/11d, Seksyen 13",
            "address2": "",
            "fullAddress": "17, Jalan Bola Sepak Empat 13/11d, Seksyen 13",
            "phone1": "(+1)9797302829",
            "phone2": "",
            "email": "",
            "country": "MY",
            "province": "Kuala Lumpur",
            "city": "Kuala Lumpur",
            "town": null,
            "postalCode": "51200"
        },
        "packageList": [
            {
                "packageNumber": "PKG001",
                "packageLength": 30.0,
                "packageWide": 20.0,
                "packageHigh": 15.0,
                "packageUnit": "cm",
                "weight": 5.0,
                "weightUnit": "kg",
                "packageType": "",
                "packageDetailList": [
                    {
                        "sku": "ELEC-001",
                        "skuName": "Electronics",
                        "price": 100.00,
                        "skuPrice": 95.00,
                        "quantity": 2
                    }
                ],
            }
        ],
        "customerNumber": "S250721448561",
        "remarks": null,
        "channelCode": "flashexpressmy",
        "logisticsKey": "CA1305",
        "quoteId": "",
        "useInsurance": false,
        "paymentType": "cash"
    },
    "sign": "c77f2ad0b06d8e2b04af9aec9b8b6f7740d07249"
}

返回示例

{
    "code": null,
    "errorMsg": null,
    "result": {
        "trackingNumber": "M0601UUP8AM"
    },
    "success": true,
    "notSuccess": null
}

6. 获取运单号和面单

方法名:

  • createOrderAndLabel

接口参数:

字段名 字段描述 类型 必填 备注
logisticsKey 物流KEY String 必填
customerNumber 订单号 String 必填
onlineOrderId 线上单号 String N
addedServices 签名服务 String N 签名服务 1 一般签名服务 2 成人签名服务 3 待签
channelCode 发货渠道代码 String 必填
recipientAddress 收件人信息 Object 必填
└ name 收件人姓名 String 必填
└ address1 收件人地址1 String 必填
└ address2 收件人地址2 String N
└ phone1 收件人电话1 String 必填
└ phone2 收件人电话2 String N
└ email 收件人邮箱 String N
└ country 收件人国家 String 必填 国家二字码ISO 3166-1
└ province 收件人省州 String Y
└ city 收件人城市 String Y
└ town 收件人区镇 String N
└ postalCode 收件人邮编 String 必填
└ company 收件人公司 String N
└ houseNumber 收件人门牌号 String N
senderAddress 寄件人信息 Object 必填 teapplix不传此字段,传profileId
└ name 寄件人姓名 String 必填
└ address1 寄件人地址1 String 必填
└ address2 寄件人地址2 String N
└ phone1 寄件人电话1 String 必填
└ phone2 寄件人电话2 String N
└ email 寄件人邮箱 String N
└ country 寄件人国家 String 必填 国家二字码ISO 3166-1
└ province 寄件人省州 String Y
└ city 寄件人城市 String Y
└ town 寄件人区镇 String Y
└ postalCode 寄件人邮编 String 必填
itemList 订单商品信息 Array 必填
└packageNumber 包裹唯一号 String N 当前单据唯一包裹号,packageList有值必传
└ sku 商品编码 String 必填
└ skuName 商品名称 String N
└ length String N
└ wide String N
└ high String N
└ lengthUnit 长度单位 String N cm(厘米)、In(英寸)、m(米)
└ weight 报关重量 BigDecimal Y 重量固定换算成KG,默认0
└ skuWeight 商品重量 Double N
└ weightUnit 重量单位 String N KG(千克),GRAM(克),LBS(磅)
└ color 颜色 String N
└ skuPrice 商品实付金额 BigDecimal N
└ quantity 数量 String 必填
└ price 商品金额 BigDecimal 必填 该商品总金额
└ currency 币种 String 必填 ISO 4217
└ customsCode 海关编码 String N
└ cnCustomsName 中文报关名 String N
└ enCustomsName 英文报关名 String N
codEnabled 是否是cod订单 Integer N 1:cod订单 0:非cod订单
codPayAmount cod订单金额 BigDecimal N
codCurrency cod金额币种 String N
useInsurance 是否必须保险 Boolean N shipper必传,询价接口返回值
insuranceValue 投保金额 BigDecimal N
insuranceCurrency 投保币种 String N ISO 4217
packageList Array N
└packageNumber 包裹唯一号 String Y 当前单据包裹号
└packageLength 包裹长 Number N
└packageWide 包裹宽 Number N
└packageHigh 包裹高 Number N
└packageUnit 包裹单位 String N cm(厘米)、In(英寸)、m(米),默认值:cm
└totalWeight 总重量 Number N
└weightUnit 重量单位 String N KG(千克),GRAM(克),LBS(磅),默认值:KG
└packageType 包裹类型 Number N 1:document 2:small package 3:medium package
└packageDetailList 包裹明细 Array N 详细见下
iossNumber IOSS号 String N
taxNumber 税号 String N
receiverTaxNumber 收件人税号 String N
remarks 备注 String N
serviceType Integer N 目前供spx使用:1: standard service 2: Self Collection(TW only)
requestId 请求唯一标识 String N teapplix必传
profileId teapplix配置id String N teapplix必传
quoteId 询价接口返回该值 String N ShipSaving、shipper必传
paymentType 支付方式 String N cash/postpay
coverage 国内件、国际件 String N shipper必传 国内domestic / 国际international 默认国内
realLabelType 面单类型 String Y Shipper必传 "LBL" (label) or "RCP" (receipt)

packageDetailList

字段名 字段描述 类型 必填 备注
sku 商品编码 String 必填
skuName 商品名称 String N
length String N
wide String N
high String N
lengthUnit 长度单位 String N cm(厘米)、In(英寸)、m(米)
weight 报关重量 BigDecimal Y 重量固定换算成KG,默认0
skuWeight 商品重量 Double N
weightUnit 重量单位 String N KG(千克),GRAM(克),LBS(磅)
color 颜色 String N
skuPrice 商品实付金额 BigDecimal N
quantity 数量 String 必填
price 商品金额 BigDecimal 必填 该商品总金额
currency 币种 String 必填 ISO 4217
customsCode 海关编码 String N
cnCustomsName 中文报关名 String N
enCustomsName 英文报关名 String N

返回信息:

字段名 字段描述 类型 必填 备注
trackingNumber 运单号 String 必填 ecpay对应 AllPayLogisticsID 绿界科技的物流交易编号
orderNo 订单号 String N
packageInfoList 多包裹运单号 Array N 多包裹信息
└packageNumber 包裹号 String Y
└trackingNumber 运单号 String N
└carrierName 承运商 String N
└labelData 面单 String N

请求示例

{
    "appKey": "1",
    "method": "createOrder",
    "content": {
        "senderAddress": {
            "name": "FSR",
            "company": null,
            "address1": "17, Jalan Bola Sepak Empat 13/11d, Seksyen 13",
            "address2": null,
            "fullAddress": "17, Jalan Bola Sepak Empat 13/11d, Seksyen 13",
            "phone1": "626-328-4549",
            "email": null,
            "country": "MY",
            "province": "Kuala Lumpur",
            "city": "Kuala Lumpur",
            "town": null,
            "postalCode": "51200"
        },
        "packageHigh": 8,
        "totalWeight": 0.44,
        "packageLength": 18,
        "packageWide": 12,
        "codPayAmount": null,
        "itemList": [
            {
                "sku": "X0045DKY3H",
                "skuName": "握力器五件套-深蓝-骰子版",
                "cnCustomsName": null,
                "enCustomsName": null,
                "customsCode": null,
                "price": 0,
                "currency": "USD",
                "quantity": 1,
                "weight": 0.44,
                "skuWeight": 0.44,
                "color": null,
                "weightUnit": "KG",
                "length": "18.0",
                "width": "12.0",
                "height": "8.0",
                "lengthUnit": "cm",
                "skuPrice": 18.99
            }
        ],
        "recipientAddress": {
            "name": "Jonathan Padilla",
            "company": null,
            "address1": "17, Jalan Bola Sepak Empat 13/11d, Seksyen 13",
            "address2": "",
            "fullAddress": "17, Jalan Bola Sepak Empat 13/11d, Seksyen 13",
            "phone1": "(+1)9797302829",
            "phone2": "",
            "email": "",
            "country": "MY",
            "province": "Kuala Lumpur",
            "city": "Kuala Lumpur",
            "town": null,
            "postalCode": "51200"
        },
        "packageList": [
            {
                "packageNumber": "PKG001",
                "packageLength": 30.0,
                "packageWide": 20.0,
                "packageHigh": 15.0,
                "packageUnit": "cm",
                "weight": 5.0,
                "weightUnit": "kg",
                "packageType": "",
                "packageDetailList": [
                    {
                        "sku": "ELEC-001",
                        "skuName": "Electronics",
                        "price": 100.00,
                        "skuPrice": 95.00,
                        "quantity": 2
                    }
                ],
            }
        ],
        "customerNumber": "S250721448561",
        "remarks": null,
        "channelCode": "flashexpressmy",
        "logisticsKey": "CA1305",
        "requestId": "xxxxxxxx"
        "quoteId": "rate-123",
        "useInsurance": false,
        "paymentType": "cash",
        "realLabelType": "LBL"
    },
    "sign": "c77f2ad0b06d8e2b04af9aec9b8b6f7740d07249"
}

返回示例

{
    "code": null,
    "errorMsg": null,
    "result": {
        "trackingNumber": "M0601UUP8AM",
        "orderNo": "xxx",
        "packageInfoList": [
          {
            "packageNumber": "xxx",
            "trackingNumber": "xxx",
            "carrierName": "xxx",
            "labelData": "xxx"
          }
        ]
    },
    "success": true,
    "notSuccess": null
}

7. 面单取消

方法名:

  • cancelOrder

接口参数:

字段名 字段描述 类型 必填 备注
customerNumber 千易订单号 String 选填 与trackingNumber按需取一即可
trackingNumber 运单号 String 选填 与customerNumber按需取一即可
logisticsKey key String 选填 与customerNumber按需取一即可
requestId 申请面单时的id String 选填 teapplix必填
storeName ShipSaving取面后返回该值 String 选填 ShipSaving必填
reason 取消原因 String 选填

请求示例:

{
    "appKey": "1",
    "method": "createOrder",
    "content": {"logisticsKey":"CA1305","customerNumber":"S250721448561","trackingNumber":"M0601UUF3AM","requestId":"xxx","storeName":"xxx","reason":"reason"},
    "sign": "c77f2ad0b06d8e2b04af9aec9b8b6f7740d07249"
}

返回示例:

{
    "code": null,
    "errorMsg": null,
    "result": null,
    "success": true,
    "notSuccess": null
}

8. 面单取面

方法名:

  • getLabelData

接口参数:

字段名 字段描述 类型 必填 备注
logisticsKey 物流KEY String 必填
customerNumber 订单号 String 必填
trackingNumber 运单号 String 必填
labelType 面单类型 String Y 模板尺寸:A4、10*15等
realLabelType 面单类型 String Y Shipper必传 "LBL" (label) or "RCP" (receipt)

返回信息:

字段名 字段描述 类型 必填 备注
trackingNumber 运单号 String 必填
customerNumber 订单号 String N
labelData 面单 String 必填 PDF Base64

请求示例:

{
    "appKey": "1",
    "method": "createOrder",
    "content": {"logisticsKey":"CA1305","customerNumber":"S250721448561","trackingNumber":"M0601UUF3AM","labelType":"","realLabelType":"LBL"},
    "sign": "c77f2ad0b06d8e2b04af9aec9b8b6f7740d07249"
}

返回示例:

``` json { "state": null, "code": null, "errorMsg": null, "result": { "trackingNumber": "M0601UUF3AM", "customerNumber": "S250721448561", "labelData": "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OCA0NDMgNDk0IDU5NSA2NTEgNTgzIDU1MyA0OTQgMCA0NDEgNDU4IDU1MyA1NDIgNjYyIDY2MiA1NDggNzM2IDMyOSAzMDAgMzE2IDQ5MSBdCl0KPj4KZW5kb2JqCjIxIDAgb2JqCjw8IC9MZW5ndGggNzcwID4+CnN0cmVhbQovQ0lESW5pdCAvUHJvY1NldCBmaW5kcmVzb3VyY2UgYmVnaW4KMTIgZGljdCBiZWdpbgpiZWdpbmNtYXAKL0NJRFN5c3RlbUluZm8gPDwgL1JlZ2lzdHJ5IChBZG9iZSkgL09yZGVyaW5nIChVQ1MpIC9TdXBwbGVtZW50IDAgPj4gZGVmCi9DTWFwTmFtZSAvQWRvYmUtSWRlbnRpdHktVUNTIGRlZgovQ01hcFR5cGUgMiBkZWYKMSBiZWdpbmNvZGVzcGFjZXJhbmdlCjwwMDAwPiA8RkZGRj4KZW5kY29kZXNwYWNlcmFuZ2UKMiBiZWdpbmJmcmFuZ2UKPDAwMDA+IDwwMDAwPiA8MDAwMD4KPDAwMDE+IDwwMDNBPiBbPDAwNTQ+IDwwMDY1PiA8MDA2Qz4gPDAwM0E+IDwwMDUwPiA8MDA3Mj4gPDAwNjk+IDwwMDZFPiA8MDA3ND4gPDAwMjA+IDwwMDMyPiA8MDAzMD4gPDAwMzU+IDwwMDJEPiA8MDAzMT4gPDAwMzM+IDwwMDM0PiA8MDA0ND4gPDAwNTM+IDwwMDQ2PiA8MDA1Mj4gPDAwNEY+IDwwMDREPiA8MDAzNj4gPDAwMzg+IDwwMDM5PiA8MDAzNz4gPDAwMkM+IDwwMDRBPiA8MDA2MT4gPDAwNDI+IDwwMDZGPiA8MDA3MD4gPDAwNkI+IDwwMDQ1PiA8MDA2RD4gPDAwMkY+IDwwMDY0PiA8MDA3Mz4gPDAwNzk+IDwwMDQxPiA8MDA1NT4gPDAwNEI+IDwwMDc1PiA8MDA0Qz4gPDBFNDg+IDwwMDdBPiA8MDA2Mz4gPDAwNjg+IDwwMDJBPiA8MDA0RT4gPDAwNDc+IDwwMDYyPiA8MDA3Nz4gPDAwMjE+IDwwMDJFPiA8MDA2Nj4gPDAwNzg+IF0KZW5kYmZyYW5nZQplbmRjbWFwCkNNYXBOYW1lIGN1cnJlbnRkaWN0IC9DTWFwIGRlZmluZXJlc291cmNlIHBvcAplbmQKZW5kCgpl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z1QEswOyYlBkR7ddeuUunA6uxkGx6ZRMZWp6mkVHJdNcvSXhWBQ/cpjNShdJiv8x6RSPE1dT+kFtTkqyJiFfBLY05Qw55y+Op5OLgjDMSSxL97uE7ihO/nPiS10XwfrqicjLeeGeNaW/MlwjDifnW1J+iKwG/lXJJTDmzBakzgPCLYs3+5iCniM//JD/Bmq+hGPP5E8enI7E6v8hVGf/ARZBIekKZW5kc3RyZWFtCmVuZG9iagoyNyAwIG9iagoxNTIxCmVuZG9iagoyNSAwIG9iago8PCAvVHlwZSAvRm9udAovU3VidHlwZSAvQ0lERm9udFR5cGUyCi9CYXNlRm9udCAvU291cmNlSGFuU2VyaWZTQy1NZWRpdW0KL0NJRFN5c3RlbUluZm8gPDwgL1JlZ2lzdHJ5IChBZG9iZSkgL09yZGVyaW5nIChJZGVudGl0eSkgL1N1cHBsZW1lbnQgMCA+PgovRm9udERlc2NyaXB0b3IgMjMgMCBSCi9DSURUb0dJRE1hcCAvSWRlbnRpdHkKL0RXIDk5MiA+PgplbmRvYmoKMjYgMCBvYmoKPDwgL0xlbmd0aCAzNjggPj4Kc3RyZWFtCi9DSURJbml0IC9Qcm9jU2V0IGZpbmRyZXNvdXJjZSBiZWdpbgoxMiBkaWN0IGJlZ2luCmJlZ2luY21hcAovQ0lEU3lzdGVtSW5mbyA8PCAvUmVnaXN0cnkgKEFkb2JlKSAvT3JkZXJpbmcgKFVDUykgL1N1cHBsZW1lbnQgMCA+PiBkZWYKL0NNYXBOYW1lIC9BZG9iZS1JZGVudGl0eS1VQ1MgZGVmCi9DTWFwVHlwZSAyIGRlZgoxIGJlZ2luY29kZXNwYWNlcmFuZ2UKPDAwMDA+IDxGRkZGPgplbmRjb2Rlc3BhY2VyYW5nZQoyIGJlZ2luYmZyYW5nZQo8MDAwMD4gPDAwMDA+IDwwMDAwPgo8MDAwMT4gPDAwMDE+IDxGRjFBPgplbmRiZnJhbmdlCmVuZGNtYXAKQ01hcE5hbWUgY3VycmVudGRpY3QgL0NNYXAgZGVmaW5lcmVzb3VyY2UgcG9wCmVuZAplbmQKCmVuZHN0cmVhbQplbmRvYmoKMTIgMCBvYmoKPDwgL1R5cGUgL0ZvbnQKL1N1YnR5cGUgL1R5cGUwCi9CYXNlRm9udCAvU291cmNl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CmVuZG9iagozMSAwIG9iago8PCAvTGVuZ3RoIDY3OSA+PgpzdHJlYW0KL0NJREluaXQgL1Byb2NTZXQgZmluZHJlc291cmNlIGJlZ2luCjEyIGRpY3QgYmVnaW4KYmVnaW5jbWFwCi9DSURTeXN0ZW1JbmZvIDw8IC9SZWdpc3RyeSAoQWRvYmUpIC9PcmRlcmluZyAoVUNTKSAvU3VwcGxlbWVudCAwID4+IGRlZgovQ01hcE5hbWUgL0Fkb2JlLUlkZW50aXR5LVVDUyBkZWYKL0NNYXBUeXBlIDIgZGVmCjEgYmVnaW5jb2Rlc3BhY2VyYW5nZQo8MDAwMD4gPEZGRkY+CmVuZGNvZGVzcGFjZXJhbmdlCjIgYmVnaW5iZnJhbmdlCjwwMDAwPiA8MDAwMD4gPDAwMDA+CjwwMDAxPiA8MDAyRD4gWzwwMDMwPiA8MDAzNz4gPDAwMkQ+IDwwMDMyPiA8MDAzMz4gPDAwMzE+IDwwMDM0PiA8MDAzNj4gPDAwNTk+IDwwMDREPiA8MDA1NT4gPDAwNDY+IDwwMDQxPiA8MDA0Qj4gPDAwNTI+IDwwMDVGPiA8MDA1Mz4gPDAwNTA+IDwwMDZGPiA8MDA2RT4gPDAwNzQ+IDwwMDIwPiA8MDA2OT4gPDAwNjE+IDwwMDcyPiA8MDAzNT4gPDAwMkM+IDwwMDRBPiA8MDA2Qz4gPDAwNDI+IDwwMDY1PiA8MDA3MD4gPDAwNkI+IDwwMDQ1PiA8MDA2RD4gPDAwMkY+IDwwMDY0PiA8MDA3Mz4gPDAwNzk+IDwwMDRFPiA8MDA0Nz4gPDAwNjg+IDwwMDM5PiA8MDAyQT4gPDAwMzg+IF0KZW5kYmZyYW5nZQplbmRjbWFwCkNNYXBOYW1lIGN1cnJlbnRkaWN0IC9DTWFwIGRlZmluZXJlc291cmNlIHBvcAplbmQKZW5kCgplbmRzdHJlYW0KZW5kb2JqCjcgMCBvYmoKPDwgL1R5cGUgL0ZvbnQKL1N1YnR5cGUgL1R5cGUwCi9CYXNlRm9udCAvVGFob21hLUJvbGQKL0VuY29kaW5nIC9JZGVudGl0eS1ICi9EZXNjZW5kYW50Rm9udHMgWzMwIDAgUl0KL1RvVW5pY29kZSAzMSAwIFI+PgplbmRvYmoKMiAwIG9iago8PAovVHlwZSAvUGFnZXMKL0tpZHMgClsKNSAwIFIKXQovQ291bnQgMQovUHJvY1NldCBbL1BERiAvVGV4dCAvSW1hZ2VCIC9JbWFnZUNdCj4+CmVuZG9iagp4cmVmCjAgMzMKMDAwMDAwMDAwMCA2NTUzNSBmIAowMDAwMDAwMDA5IDAwMDAwIG4gCjAwMDAwMzc3NzYgMDAwMDAgbiAKMDAwMDAwMDE4NSAwMDAwMCBuIAowMDAwMDAwMjgwIDAwMDAwIG4gCjAwMDAwMTQ0MzAgMDAwMDAgbiAKMDAwMDAyNzAxNiAwMDAwMCBuIAowMDAwMDM3NjM5IDAwMDAwIG4gCjAwMDAwMDAzMTcgMDAwMDAgbiAKMDAwMDAxMzYxNCAwMDAwMCBuIAowMDAwMDEzNjM1IDAwMDAwIG4gCjAwMDAwMTQzNjAgMDAwMDAgbiAKMDAwMDAyOTY0MyAwMDAwMCBuIAowMDAwMDE0MzgwIDAwMDAwIG4gCjAwMDAwMTQ3ODMgMDAwMDAgbiAKMDAwMDAxODQzMSAwMDAwMCBuIAowMDAwMDE0NTUxIDAwMDAwIG4gCjAwMDAwMTQ3NjMgMDAwMDAgbiAKMDAwMDAxODQ1MiAwMDAwMCBuIAowMDAwMDE4NzA4IDAwMDAwIG4gCjAwMDAwMjU3NTQgMDAwMDAgbiAKMDAwMDAyNjE5NCAwMDAwMCBuIAowMDAwMDI1NzMzIDAwMDAwIG4gCjAwMDAwMjcxNDggMDAwMDAgbiAKMDAwMDAyNzM3MCAwMDAwMCBuIAowMDAwMDI5MDAzIDAwMDAwIG4gCjAwMDAwMjkyMjMgMDAwMDAgbiAKMDAwMDAyODk4MiAwMDAwMCBuIAowMDAwMDI5NzkzIDAwMDAwIG4gCjAwMDAwMzAwNTQgMDAwMDAgbiAKMDAwMDAzNjUxMyAwMDAwMCBuIAowMDAwMDM2OTA4IDAwMDAwIG4gCjAwMDAwMzY0OTIgMDAwMDAgbiAKdHJhaWxlcgo8PAovU2l6ZSAzMwovSW5mbyAxIDAgUgovUm9vdCAxMyAwIFIKPj4Kc3RhcnR4cmVmCjM3ODc0CiUlRU9GCg==" }, "success": true } ```

9. 获取物流轨迹

方法名:

  • getTrackingInfo

接口参数:

字段名 字段描述 类型 必填 备注
logisticsKey 物流KEY String 必填
customerNumber 千易订单号 String 必填
trackingNumber 运单号 String 必填
carrier 承运商 String 必填 teapplix必填

返回信息:

字段名 字段描述 类型 必填 备注
orderNumber 千易订单号 String 必填
carrierName 承运商名称 String 必填
trackingNumber 运单号 String 必填
status 运单状态 String 必填 CREATED(待揽收) SHIPPED(已揽收) IN_TRANSIT(运输中) OUT_FOR_DELIVERY(派送中) DELIVERED(已送达) UNDELIVERABLE(无法派送) DELAYED(延迟派送) RETURNING(退回中) RETURNED(已退回)
stageList 阶段信息 Array
└ status 阶段状态 String
└ number 包裹数量 Integer
└ trackingEvents 追踪信息 List

TrackingEvent

字段名 字段描述 类型 必填 备注
eventDate 事件时间 String 例:2021-01-01 10:00:00
eventPlace 事件地点 String 例:TEST中转仓,CA
eventDesc 事件描述 String 例:到达中转站

请求示例:

{
    "appKey": "1",
    "method": "createOrder",
    "content": {"logisticsKey":"CA1305","customerNumber":"S250721448561","trackingNumber":"M0601UUF3AM","carrier":"USPS"},
    "sign": "c77f2ad0b06d8e2b04af9aec9b8b6f7740d07249"
}

返回示例:


{
    "state": null,
    "code": null,
    "errorMsg": null,
    "args": null,
    "props": null,
    "result": {
        "orderNumber": "S2507289247541",
        "carrierName": "flashexpressmy",
        "trackingNumber": "M150526Y7PVAG0",
        "status": "CREATED",
        "stageList": [
            {
                "trackingEvents": [
                    {
                        "eventDate": "1753711339000",
                        "eventPlace": "Malaysia",
                        "eventDesc": "order created successfully"
                    }
                ]
            }
        ]
    },
    "success": true,
    "notSuccess": null
}

10. 订阅物流轨迹

方法名:

  • subscribe

接口参数:

字段名 字段描述 类型 必填 备注
logisticsKey key String
orderList 订单列表 Array
└ orderNumber 订单号 String
└ trackingNumber 运单号 String

返回信息:

字段名 字段描述 类型 必填 备注
orderList 失败列表 Array 返回订阅失败订单,全部成功时为空
└ orderNumber 订单号 String
└ trackingNumber 运单号 String
└ errorMessage 失败原因 String

请求示例:

{
    "success": "true",
    "message": "",
    "data": [
        {
            "trackingNumber": "DS35841212312",
            "orderNumber": "orderNumber",
            "errorMessage": "运单不存在"
        }
    ]
}

11. 物流询价

/logistics/quote

方法名:

  • logisticsQuote

接口参数:

字段名 字段描述 类型 必填 备注
logisticsKey 物流KEY String
customerNumber 订单号 String
channelCode 发货渠道代码 String
recipientAddress 收件人信息 Object
└ name 收件人姓名 String
└ company 公司名称 String
└ address1 收件人地址1 String
└ address2 收件人地址2 String
└ phone1 收件人电话 String
└ phone2 收件人电话 String
└ email 收件人邮箱 String
└ country 收件人国家 String
└ province 收件人省州 String
└ city 收件人城市 String
└ town 收件人区镇 String
└ postalCode 收件人邮编 String
senderAddress 寄件人信息 Object
└ name 寄件人姓名 String
└ company 公司名称 String
└ address1 寄件人地址1 String
└ address2 寄件人地址2 String
└ phone1 寄件人电话 String
└ phone2 寄件人电话 String
└ email 寄件人邮箱 String
└ country 寄件人国家 String
└ province 寄件人省州 String
└ city 寄件人城市 String
└ town 寄件人区镇 String
└ postalCode 寄件人邮编 String
packageList 包裹数据 Array
└ packageNumber 包裹号 String
└ packageLength 包裹长 Number
└ packageWide 包裹宽 Number
└ packageHigh 包裹高 Number
└ packageUnit 包裹尺寸单位 String cm(厘米)、In(英寸)、m(米)
└ totalWeight 包裹重量 Number
└ weightUnit 包裹重量单位 String KG(千克),GRAM(克),LBS(磅)
└ packageDetailList 包裹商品数据 Array 详细见下
codEnabled 是否是cod订单 Boolean
codPayAmount cod订单金额 BigDecimal
codCurrency cod订单币种 String
totalWeight 订单总重量 BigDecimal
addedServices 签名服务 String
warehouseCode ShipSaving warehouseName String ShipSaving必填

packageDetailList

字段名 字段描述 类型 必填 备注
sku 商品编码 String 必填
skuName 商品名称 String N
length String N
wide String N
high String N
lengthUnit 长度单位 String N cm(厘米)、In(英寸)、m(米)
weight 报关重量 BigDecimal Y 重量固定换算成KG,默认0
skuWeight 商品重量 Double N
weightUnit 重量单位 String N KG(千克),GRAM(克),LBS(磅)
color 颜色 String N
skuPrice 商品实付金额 BigDecimal N
quantity 数量 String Y
price 商品金额 BigDecimal N 该商品总金额
currency 币种 String Y ISO 4217
customsCode 海关编码 String N
cnCustomsName 中文报关名 String N
enCustomsName 英文报关名 String N

返回信息:

字段名 字段描述 类型 必填 备注
customerNumber 订单号 String
packageFeeList 包裹物流费用 Array
└ logisticsProvider 账户提供商编码 String
└ accountName 账户名称 String
└ accountCode 账户编码 String
└ actualLogisticsCode 实际物流编码 String
└ actualCarrierServiceCode 实际物流服务编码 String
└ packageType 包裹类型 String
└ transportationTime 运输时间 String
└ estimatedAmount 预估金额 BigDecimal
└ actualAmount 实际金额 BigDecimal
└ rebateAmount 返利金额 BigDecimal
└ addressType 地址类型 String
└ quoteId 询价id String ShipSaving、Shipper必传
└ logoUrl 物流logo地址 String
└ serviceType 服务类型 String
└ useInsurance 是否一定要保险服务 Boolean

请求示例:

{
    "logisticsKey": "logisticsKey",
    "customerNumber": "ORD20250101001",
    "channelCode": "channelCode",
    "recipientAddress": {
        "name": "John Doe",
        "company": "company",
        "address1": "123 Main Street",
        "address2": "Apt 4B",
        "phone1": "+1234567890",
        "phone2": "+1234567890",
        "email": "john.doe@example.com",
        "country": "US",
        "province": "CA",
        "city": "Los Angeles",
        "town": "Downtown",
        "postalCode": "90001"
    },
    "senderAddress": {
        "name": "Jane Smith",
        "company": "company",
        "address1": "456 Business Ave",
        "address2": "Suite 100",
        "phone1": "+0987654321",
        "phone2": "+0987654321",
        "email": "jane.smith@company.com",
        "country": "US",
        "province": "NY",
        "city": "New York",
        "town": "Manhattan",
        "postalCode": "10001"
    },
    "packageList": [
        {
            "packageNumber": "PKG001",
            "packageLength": 30.0,
            "packageWide": 20.0,
            "packageHigh": 15.0,
            "packageUnit": "cm",
            "totalWeight": 5.0,
            "weightUnit": "kg",
            "packageType": "",
            "packageDetailList": [
                {
                    "sku": "ELEC-001",
                    "skuName": "Electronics",
                    "price": 100.00,
                    "skuPrice": 95.00,
                    "quantity": 2
                }
            ],
        }
    ],
    "codEnabled": false,
    "codPayAmount": 0.00,
    "codCurrency": "USD",
    "totalWeight": 5.0,
    "addedServices": "1",
    "warehouseCode": "warehouse"
}

返回示例:

{
    "success": true,
    "message": "",
    "customerNumber": "ORD20250101001",
    "packageFeeList": [
        {
            "logisticsProvider": "1212121",
            "accountName": "account1",
            "accountCode": "code",
            "actualCarrierServiceCode": "FedEx Ground",
            "packageType": "Standard",
            "transportationTime": "",
            "estimatedAmount": 2.1,
            "actualAmount": 2.1,
            "rebateAmount": 2.1,
            "addressType": "",
            "quoteId": "rate_e560b4e0-46cc-4022-a19d-cedea0e2830f",
            "logoUrl": "http://123.com",
            "serviceType": "",
            "useInsurance": false
        }
    ]
}

12. WebHook

12.1. 推送物流轨迹

/logistics/callback

方法名:

  • pushLogistics

接口参数:

字段名 字段描述 类型 必填 备注
carrierName 服务商名称 String
customerNumber 订单号 String
trackingNumber 运单号 String
status 运单状态 String
logisticsKey 物流KEY String
stageList 包裹状态 Array
└ number 包裹数量 String
└ status 包裹状态 String
└ trackingEvents 物流详情 Array

trackingEvents

字段名 字段描述 类型 必填 备注
eventDate 事件时间戳 number
eventDesc 事件 String
eventPlace 事件发生地 String

请求示例:

{
    "carrierName": "百世跨境",
    "customerNumber": "A250724147161",
    "stageList": [
        {
        "number": 3,
        "status": "待发运",
        "trackingEvents": [
            {
                "eventDate": "您的货物已在跨境深圳(测试)入库。",
                "eventDesc": "2025-06-26 11:19:57",
                "eventPlace": "国内"
                },
                {
                "eventDate": "您的运单已提交,等待货物送达百世仓库。",
                "eventDesc": "2025-06-26 11:19:47",
                "eventPlace": "-"
                }
            ]
        }
    ],
    "status": "SHIPPED",
    "trackingNumber": "BSO9250626001016"
}

13. 支持物流信息

13.1. 尾程物流

物流名称 物流编码 调试情况 物流授权 渠道列表 面单取号 面单取消 面单取面 面单取号取面 获取物流轨迹 订阅物流轨迹 推送物流轨迹
东嘉物流 DONGJIA
FLASH-马来 FLASH
FLASH-菲律宾 FLASHPH
Flash-泰国 FLASS_EXP_TH
海海快递 HAIHAIEXPRESS
华磊-宇航时代物流 YH N
Credentials CREDENTIALS N
魔方云 MOFANGYUN
乐代 LEDAI N
SHIPSAVING SHIPSAVING N
华磊 HUALEI N
DETRACK DETRACK N
燕文物流(v1) YANWEN
塞亚国际 MEIYOUWANG N
义达物流 YIDA N
运单王 DDW N
J&T(新加坡) J&T(SG) N
JYT物流 JYTLOGISTICS N
LINECLEAREXPRESS LINECLEAREXPRESS N
华磊-捷邮国际 HLJYGJ N
AJEX沙特物流 AJEX N
tiantangniao VNLIN N
Settle Express SETTLE N
迈鑫物流 MAXIMUS N
顺丰国际(跨境电商) SF N
IMILE IMILE N
小丫 XIAOYA N
EBOEXP EBO N
ASSTEX ASSTEX N
派优供应链 PAIYOU N
易面单 ECCANG
ShipSaving SHIPSAVING N
Shipper SHIPSAVING N

13.2. 头程物流

物流名称 物流编码 调试情况 物流授权 渠道列表 面单取号 面单取消 面单取面 获取物流轨迹 订阅物流轨迹 推送物流轨迹
百世跨境物流 BEST_CROSS_BORDER
© Copyright QianYi Team 2025 All Rights Reserved            Updated 2025-12-12 09:42:51

results matching ""

    No results matching ""