# 查询运单

本文档描述服务器端接收的消息或事件,详细说明参见消息推送

事件英文名:query_single_waybill

用户查询运单时,会发送此请求,开发者需要返回相应运单信息。

# 1. 消息参数

# 请求体 Request Payload

参数名类型说明
ToUserNamestring快递公司小程序UserName
FromUserNamestring微信团队的OpenID(固定值)
CreateTimenumber事件时间,Unix时间戳
MsgTypestring消息类型,固定为event
Eventstring事件类型,固定为query_single_waybill,不区分大小写
Tokenstring订单Token,下单时传入的值
WXAppIdstring下单的小程序的appid
WaybillIdstring运单号,运力方如有更新会同步带上
OrderIDstring订单ID,可以使用token而不用这个字段

# 2. 消息返回

# 返回体 Response Payload

参数名类型必填说明
ToUserNamestring原样返回请求中的FromUserName
FromUserNamestring快递公司小程序UserName
CreateTimenumber事件时间,Unix时间戳
MsgTypestring消息类型,固定为event
Eventstring事件类型,固定为query_single_waybill,不区分大小写
ResultCodenumber处理结果错误码
ResultMsgstring处理结果的详细信息
WayBillIDstring运单ID,已生成时必填
Senderobject发件人信息
Receiverobject收件人信息
GoodDetailobject物品详情
Insuredobject保价信息
PathInfoobject轨迹信息
Feenumber运单所需要支付的费用,单位分,费用确定时必填
OriginalFeenumber原价,单位分
OnlinePaynumber是否支持在线支付,0-不支持,1-支持在线支付
PayResultnumber支付结果 0-未支付 1-线上支付完成 2-线下支付完成

# Res.Sender Object Payload

发件人信息

参数名类型必填说明
Namestring收件人姓名
Telstring收件人座机号码
Mobilestring收件人手机号码
Provincestring省份,比如"广东省"
Citystring地区/市,比如"广州市"
Areastring区/县,比如"海珠区"
Streetstring街道,比如新港中路
Addressstring详细地址,比如"XX路XX号XX大厦XX"

# Res.Receiver Object Payload

收件人信息

参数名类型必填说明
Namestring收件人姓名
Telstring收件人座机号码
Mobilestring收件人手机号码
Provincestring省份,比如"广东省"
Citystring地区/市,比如"广州市"
Areastring区/县,比如"海珠区"
Streetstring街道,比如新港中路
Addressstring详细地址,比如"XX路XX号XX大厦XX"

# Res.GoodDetail Object Payload

物品详情

参数名类型必填说明枚举
Weightnumber货物总重量,比如1.2,单位是千克(kg)-
Specialnumber物品类型,见物品类型说明枚举值

# Res.Insured Object Payload

保价信息

参数名类型必填说明
UseInsurednumber是否保价,0表示不保价,1表示保价,默认0
InsuredValuenumber保价金额,单位是分,比如:10000表示100元

# Res.PathInfo Object Payload

轨迹信息

参数名类型必填说明
path_infoobjarray轨迹内容

# Res.PathInfo.path_info(Array) Object Payload

轨迹内容

参数名类型必填说明枚举
action_timenumber轨迹变化Unix时间戳-
action_typenumber轨迹变化类型,与普通单保持一致,参见附录action_type定义枚举值
action_msgstring轨迹变化具体信息说明,展示在快递轨迹详情页中。若有手机号码,则直接写11位手机号码。使用UTF-8编码。-
pickup_courier_namestring取件员姓名,当分配取件员成功时返回-
pickup_courier_phonestring取件员电话,当分配取件员成功时返回-
delivery_courier_namestring派件员姓名,当分配派件员成功时返回-
delivery_courier_phonestring派件员电话,当分配派件员成功时返回-

# 3. 枚举信息

# Res.GoodDetail.Special Enum

物品类型,见物品类型说明

枚举值描述
0文件类
1电子产品类(包括家用电器)
2办公用品类,服装鞋帽,箱包类
3化妆品,美容产品类
4珠宝,手表,眼镜,贵重饰品类
5食品,保健药品类
6工艺品类(包括瓷器,茶具,烹饪用品)
7玩具乐器类
8其他类

# Res.PathInfo.path_info(Array).action_type Enum

轨迹变化类型,与普通单保持一致,参见附录action_type定义

枚举值描述
90001揽件前阶段-网点接单
90002揽件前阶段-分配业务员
90003揽件前阶段-重新分配业务员
90010揽件前阶段-待支付
90011揽件前阶段-已支付
100001揽件阶段-揽件成功
100002揽件阶段-揽件失败
200001运输阶段-更新运输轨迹
300002派送阶段-派送中
300003派送阶段-签收成功
300004派送阶段-签收失败
300005派送阶段-第三方代收入库
300006派送阶段-第三方代收快递员取出
300007派送阶段-代签收
400001异常阶段-订单取消
400002异常阶段-订单滞留
400003异常阶段-订单退回
400004异常阶段-订单拒收
400005异常阶段-问题件
500001兜底状态-其他未分类状态纳入本action_type

# 4. 注意事项

本事件无特殊注意事项

# 5. 代码示例

本事件无代码示例