物流流转信息查询

用户根据淘宝交易号查询物流流转信息, 如2010-8-10 15:23:00到达杭州集散地。
此接口的返回信息都由物流公司提供。(备注:使用线下发货(offline.send)的运单,不支持运单状态的实时跟踪,只要一发货,状态就会变为对方已签收,该字段仅对线上发货(online.send)的运单有效。)

1.请求参数

请求URL:

POST https://kf.fw199.com/gateway/taobao/logistices/tracesearch

参数名 类型 说明 示例
appid String 合作伙伴AppId uwkahf@jfs92
timestamp String 当前时间戳
tb_seller_nick String 淘宝卖家店铺登录账号,非店铺名称 kingdo
tid String 淘宝交易号,请勿传非淘宝交易号 1276643677752460576
is_split int 表明是否是拆单,默认值0,1表示拆单
sub_tid int[] 拆单子订单列表,多个用英文逗号隔开,当is_split=1时,需要传人;对应的数据是:子订单号的列表即订单详情中oid。 1276643677752460576,382374131
sign String 接口签名 如何计算生成见示例代码

2. 请求示例代码(Java)

  @Test
    public void  TaoBaoLogisticesTraceSearchUrl() throws Exception {

        String tb_seller_nick = Config.TBSellerNick ;
        //业务参数
        Map<String, String> data = new HashMap<String, String>();
        data.put("appid",  Config.AppId);
        Long timestamp = System.currentTimeMillis() / 1000;
        data.put("timestamp", timestamp.toString());
        data.put("tb_seller_nick", tb_seller_nick);
        // 淘宝交易号,请勿传非淘宝交易号
         data.put("tid", "1276643677752460576");
         //data.put("is_split", "1");// 表明是否是拆单,默认值0,1表示拆单
         //data.put("sub_tid", "1913286207344933700");//拆单子订单列表,当is_split=1时,需要传人;对应的数据是:子订单号的列表。
        // 签名
        data.put("sign", Utils.Sign(data,Config.AppSecret));
        // 调用服务API
        doHttpRequest(Config.TaoBaoLogisticesTraceSearchUrl ,data); 
    }

3. 返回结果如下(部分数据):

{
    "code": 0,
    "message": "ok",
    "data": {
        "company_name": "韵达快递",
        "out_sid": "4313661400715", // 物流单号
        "request_id": "3nsp1xwz2uk2",
        "status": "订单已关闭(交易关闭或会员手工关闭)", // 订单的物流状态(仅支持线上发货online订单,线下发货offline发出后直接变为已签收) * 等候发送给物流公司 *已提交给物流公司,等待物流公司接单 *已经确认消息接收,等待物流公司接单 *物流公司已接单 *物流公司不接单 *物流公司揽收失败 *物流公司揽收成功 *签收失败 *对方已签收 *对方拒绝签收
        "tid": "1276643677752460576",  // 淘宝订单号
        "trace_list": {
            "transit_step_info": [{
                "action": "CREATE",  // 节点说明 ,指明当前节点揽收、派送,签收。 
                "status_desc": "商品已经下单",   // 状态描述 
                "status_time": "2021-04-12 14:24:11" // 描述发生时间
            }, {
                "action": "CONSIGN",
                "status_desc": "包裹正在等待揽收",
                "status_time": "2021-04-12 15:08:23"
            }, {
                "action": "TRADE_CLOSE_NO_CONSIGN",
                "status_desc": "交易关闭未发货", 
                "status_time": "2021-04-12 15:11:04"
            }]
        }
    }
}

说明: code为0表示成功, 非0为失败, 如果失败,msg会包含失败原因。

4. 其他说明

物流流转节点(action)可参考以下字段,物流节点是物流公司命名定义的,平台没有统一枚举,不同物流公司返回 action 的值不同,请以接口实际返回的数据为准,以下节点仅供参考:

1)CONSIGN(“等待揽收中”),物流订单发货

2)GOT(“揽收成功”),含义: 包裹已被揽收

3)ARRIVAL(“进站”),含义: 包裹进入站点

4)DEPARTURE(“出站”),含义: 包裹离开站点

5)SIGNED(“签收成功”),含义: 包裹签收

6)SENT_SCAN(“派件扫描”),含义: 包裹开始派送

7)FAILED(“签收失败/拒签”),含义: 包裹签收失败/拒签

8)ERROR(“签收失败/拒签”),含义: 包裹签收失败/拒签

9)LOST(“丢失”),含义: 包裹丢失

10)OTHER(“其他事件/操作”),含义: 其他事件

文档更新时间: 2023-03-14 16:35   作者:admin