微信小程序 运力方使用onAddOrder


本文整理自网络,侵删。

logistics.onAddOrder

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

请求下单事件。

消息参数

Object

属性类型说明
ToUserNamestring快递公司小程序 UserName
FromUserNamestring微信团队的 OpenID (固定值)
CreateTimenumber事件时间,Unix时间戳
MsgTypestring消息类型,固定为 event
Eventstring事件类型,固定为 add_waybill,不区分大小写
Tokenstring订单 Token。请保存该 Token,调用logistics.updatePath时需要传入
OrderIDstring唯一标识订单的 ID,由商户生成。快递需要保证相同的 OrderID 生成相同的运单ID。
BizIDstring商户 ID,即商户在快递注册的客户编码或月结账户名
BizPwdstringBizID 对应的密码
ShopAppIDstring商户的小程序 AppID
WayBillIDstring运单 ID,从微信号段中生成。若为 0,则表示需要快递来生成运单 ID。
Remarkstring快递备注,会打印到面单上,比如"易碎物品"
SenderArray.<Object>发件人信息
ReceiverArray.<Object>收件人信息
CargoArray.<Object>包裹信息
InsuredArray.<Object>保价信息
ServiceArray.<Object>服务类型

Sender 的结构

属性类型说明
Namestring发件人姓名
Telstring发件人座机号码
Mobilestring发件人手机号码
Companystring发件人公司名
PostCodestring发件人邮编
Countrystring发件人所在国家,默认为"中国"
Provincestring发件人省份,比如"广东省"
Citystring发件人地区/市,比如"广州市"
Areastring发件人区/县,比如"海珠区"
Addressstring发件人详细地址,比如"XX路XX号XX大厦XX"

Receiver 的结构

属性类型说明
Namestring收件人姓名
Telstring收件人座机号码
Mobilestring收件人手机号码
Companystring收件人公司名
PostCodestring收件人邮编
Countrystring收件人所在国家,默认为"中国"
Provincestring收件人省份,比如"广东省"
Citystring收件人地区/市,比如"广州市"
Areastring收件人区/县,比如"海珠区"
Addressstring收件人详细地址,比如"XX路XX号XX大厦XX"

Cargo 的结构

属性类型说明
Weightnumber货物总重量,比如1.2,单位是千克(kg)
Space_Xnumber货物长度,比如20.5,单位是厘米(cm)
Space_Ynumber货物宽度,比如15.0,单位是厘米(cm)
Space_Znumber货物高度,比如10.0,单位是厘米(cm)
Countnumber货物数量,一般为1

Insured 的结构

属性类型说明
UseInsurednumber是否保价,0 表示不保价,1 表示保价
InsuredValuenumber保价金额,单位是分,比如: 10000 表示 100 元

Service 的结构

属性类型说明
ServiceTypenumber服务类型ID,详见已经支持的快递公司基本信息
ServiceNamestring服务名称,详见已经支持的快递公司基本信息

消息返回

属性类型默认值必填说明
ToUserNamestring原样返回请求中的 FromUserName
FromUserNamestring快递公司小程序 UserName
CreateTimenumber事件时间,Unix 时间戳
MsgTypestring消息类型,固定为 event
Eventstring事件类型,固定为 add_waybill
Tokenstring传入的 Token,原样返回
OrderIDstring传入的唯一标识订单的 ID,由商户生成,原样返回
BizIDstring商户 ID,原样返回
WayBillIDstring运单 ID
ResultCodenumber处理结果错误码
ResultMsgstring处理结果的详细信息
WaybillDatastring集包地、三段码、大头笔等信息,用于生成面单信息。详见后文返回值说明

ResultCode 的合法值

说明最低版本
0下单成功
-1其他错误
10001客户编码或者月结账户不存在
10002客户密码不正确
20001运单 ID 不正确(仅适用于微信生成运单 ID 的情况)
20002发件人信息不完整(包括姓名、电话、地址等不完整)
20003发件人地址不可达或者发货地址不在服务范围
20004收件人信息不完整(包括姓名、电话、地址等不完整)
20005收件人地址不可达或者收货地址不在服务范围
20006货物数量、重量、尺寸不正确或者不合理
20007商户余额不足,需要充值后再进行下单
20008保价信息不正确(金额不合理或者快递不支持)
20009服务信息不正确

消息参数说明

  • 各字段均为商家提供,不保证完整,不保证正确,需要快递侧做好参数合法性和正确性检查。
  • 当网络环境不稳定时,下单事件可能会重复推送。对于相同的 BizID+OrderID,要返回相同的运单 ID。
  • 不支持子母单、代收货款。

返回值说明

WaybillData 字段用于生成面单,结构为##(key##value##)*。key可以写到面单模板中,value是实际值。

阅读剩余部分

相关阅读 >>

sdk数据库 database

微信小程序云开发服务端api 工具类

微信小程序 运力方使用getcontact

微信小程序 weuicheckbox-group

微信小程序云开发服务端存储api 从云存储空间下载文件

微信小程序api 地图组件控制

微信小程序 小程序使用mockupdateorder

微信小程序api 背景音频-监听停止时间

微信小程序 wxml

微信小程序api 背景音频-背景音频管理器

更多相关阅读请进入《微信小程序》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...