微信小程序 運力方使用·onAddOrder

2020-07-31 14:04 更新

logistics.onAddOrder

本文檔描述服務(wù)器端接收的消息或事件,詳細說明參見消息推送。

請求下單事件。

消息參數(shù)

Object

屬性類型說明
ToUserNamestring快遞公司小程序 UserName
FromUserNamestring微信團隊的 OpenID (固定值)
CreateTimenumber事件時間,Unix時間戳
MsgTypestring消息類型,固定為 event
Eventstring事件類型,固定為 add_waybill,不區(qū)分大小寫
Tokenstring訂單 Token。請保存該 Token,調(diào)用logistics.updatePath時需要傳入
OrderIDstring唯一標(biāo)識訂單的 ID,由商戶生成??爝f需要保證相同的 OrderID 生成相同的運單ID。
BizIDstring商戶 ID,即商戶在快遞注冊的客戶編碼或月結(jié)賬戶名
BizPwdstringBizID 對應(yīng)的密碼
ShopAppIDstring商戶的小程序 AppID
WayBillIDstring運單 ID,從微信號段中生成。若為 0,則表示需要快遞來生成運單 ID。
Remarkstring快遞備注,會打印到面單上,比如"易碎物品"
SenderArray.<Object>發(fā)件人信息
ReceiverArray.<Object>收件人信息
CargoArray.<Object>包裹信息
InsuredArray.<Object>保價信息
ServiceArray.<Object>服務(wù)類型

Sender 的結(jié)構(gòu)

屬性類型說明
Namestring發(fā)件人姓名
Telstring發(fā)件人座機號碼
Mobilestring發(fā)件人手機號碼
Companystring發(fā)件人公司名
PostCodestring發(fā)件人郵編
Countrystring發(fā)件人所在國家,默認為"中國"
Provincestring發(fā)件人省份,比如"廣東省"
Citystring發(fā)件人地區(qū)/市,比如"廣州市"
Areastring發(fā)件人區(qū)/縣,比如"海珠區(qū)"
Addressstring發(fā)件人詳細地址,比如"XX路XX號XX大廈XX"

Receiver 的結(jié)構(gòu)

屬性類型說明
Namestring收件人姓名
Telstring收件人座機號碼
Mobilestring收件人手機號碼
Companystring收件人公司名
PostCodestring收件人郵編
Countrystring收件人所在國家,默認為"中國"
Provincestring收件人省份,比如"廣東省"
Citystring收件人地區(qū)/市,比如"廣州市"
Areastring收件人區(qū)/縣,比如"海珠區(qū)"
Addressstring收件人詳細地址,比如"XX路XX號XX大廈XX"

Cargo 的結(jié)構(gòu)

屬性類型說明
Weightnumber貨物總重量,比如1.2,單位是千克(kg)
Space_Xnumber貨物長度,比如20.5,單位是厘米(cm)
Space_Ynumber貨物寬度,比如15.0,單位是厘米(cm)
Space_Znumber貨物高度,比如10.0,單位是厘米(cm)
Countnumber貨物數(shù)量,一般為1

Insured 的結(jié)構(gòu)

屬性類型說明
UseInsurednumber是否保價,0 表示不保價,1 表示保價
InsuredValuenumber保價金額,單位是分,比如: 10000 表示 100 元

Service 的結(jié)構(gòu)

屬性類型說明
ServiceTypenumber服務(wù)類型ID,詳見已經(jīng)支持的快遞公司基本信息
ServiceNamestring服務(wù)名稱,詳見已經(jīng)支持的快遞公司基本信息

消息返回

屬性類型默認值必填說明
ToUserNamestring原樣返回請求中的 FromUserName
FromUserNamestring快遞公司小程序 UserName
CreateTimenumber事件時間,Unix 時間戳
MsgTypestring消息類型,固定為 event
Eventstring事件類型,固定為 add_waybill
Tokenstring傳入的 Token,原樣返回
OrderIDstring傳入的唯一標(biāo)識訂單的 ID,由商戶生成,原樣返回
BizIDstring商戶 ID,原樣返回
WayBillIDstring運單 ID
ResultCodenumber處理結(jié)果錯誤碼
ResultMsgstring處理結(jié)果的詳細信息
WaybillDatastring集包地、三段碼、大頭筆等信息,用于生成面單信息。詳見后文返回值說明

ResultCode 的合法值

說明最低版本
0下單成功
-1其他錯誤
10001客戶編碼或者月結(jié)賬戶不存在
10002客戶密碼不正確
20001運單 ID 不正確(僅適用于微信生成運單 ID 的情況)
20002發(fā)件人信息不完整(包括姓名、電話、地址等不完整)
20003發(fā)件人地址不可達或者發(fā)貨地址不在服務(wù)范圍
20004收件人信息不完整(包括姓名、電話、地址等不完整)
20005收件人地址不可達或者收貨地址不在服務(wù)范圍
20006貨物數(shù)量、重量、尺寸不正確或者不合理
20007商戶余額不足,需要充值后再進行下單
20008保價信息不正確(金額不合理或者快遞不支持)
20009服務(wù)信息不正確

消息參數(shù)說明

  • 各字段均為商家提供,不保證完整,不保證正確,需要快遞側(cè)做好參數(shù)合法性和正確性檢查。
  • 當(dāng)網(wǎng)絡(luò)環(huán)境不穩(wěn)定時,下單事件可能會重復(fù)推送。對于相同的 BizID+OrderID,要返回相同的運單 ID。
  • 不支持子母單、代收貨款。

返回值說明

WaybillData 字段用于生成面單,結(jié)構(gòu)為##(key##value##)*。key可以寫到面單模板中,value是實際值。

比如樣例##ZTO_bagAddr##廣州##ZTO_mark##888-666-666##中,"ZTO_markAddr"表示中通的集包地代號,"廣州"是實際的集包地值;"ZTO_mark"表示中通三段碼代號,"888-666-666"是實際的三段碼值。

消息數(shù)據(jù)包示例

XML 格式

<xml>
  <ToUserName><![CDATA[gh_abcdefg]]></ToUserName>
  <FromUserName><![CDATA[oABCD]]></FromUserName>
  <CreateTime>1533042556</CreateTime>
  <MsgType><![CDATA[event]]></MsgType>
  <Event><![CDATA[add_waybill]]></Event>
  <Token>1234ABC234523451</Token>
  <OrderID><![CDATA[012345678901234567890123456789]]></OrderID>
  <BizID><![CDATA[xyz]]></BizID>
  <BizPwd><![CDATA[xyz123]]></BizPwd>
  <ShopAppID><![CDATA[wxABCD]]></ShopAppID>
  <WayBillID><![CDATA[123456789]]></WayBillID>
  <Remark><![CDATA[易碎物品]]></Remark>
  <Sender>
      <Name><![CDATA[張三]]></Name>
      <Tel><![CDATA[020-88888888]]></Tel>
      <Mobile><![CDATA[18666666666]]></Mobile>
      <Company><![CDATA[公司名]]></Company>
      <PostCode><![CDATA[123456]]></PostCode>
      <Country><![CDATA[中國]]></Country>
      <Province><![CDATA[廣東省]]></Province>
      <City><![CDATA[廣州市]]></City>
      <Area><![CDATA[海珠區(qū)]]></Area>
      <Address><![CDATA[XX路XX號XX大廈XX棟XX]]></Address>
  </Sender>
  <Receiver>
      <Name><![CDATA[王小蒙]]></Name>
      <Tel><![CDATA[029-77777777]]></Tel>
      <Mobile><![CDATA[18610000000]]></Mobile>
      <Company><![CDATA[公司名]]></Company>
      <PostCode><![CDATA[654321]]></PostCode>
      <Country><![CDATA[中國]]></Country>
      <Province><![CDATA[廣東省]]></Province>
      <City><![CDATA[廣州市]]></City>
      <Area><![CDATA[天河區(qū)]]></Area>
      <Address><![CDATA[XX路XX號XX大廈XX棟XX]]></Address>
  </Receiver>
  <Cargo>
      <Weight>1.2</Weight>
      <Space_X>20.5</Space_X>
      <Space_Y>15.0</Space_Y>
      <Space_Z>10.0</Space_Z>
      <Count>2</Count>
      <DetailList>
          <Name><![CDATA[一千零一夜鉆石包]]></Name>
          <Count>1</Count>
      </DetailList>
      <DetailList>
          <Name><![CDATA[愛馬仕柏金鉆石包]]></Name>
          <Count>1</Count>
      </DetailList>
  </Cargo>
  <Insured>
      <UseInsured>1</UseInsured>
      <InsuredValue>10000</InsuredValue>
  </Insured>
  <Service>
      <ServiceType>0</ServiceType>
      <ServiceName><![CDATA[標(biāo)準(zhǔn)快遞]]></ServiceName>
  </Service>
</xml>

JSON 格式

{
  "ToUserName": "gh_abcdefg",
  "FromUserName": "oABCD",
  "CreateTime": 1533042556,
  "MsgType": "event",
  "Event": "add_waybill",
  "Token": "1234ABC234523451",
  "OrderID": "012345678901234567890123456789",
  "BizID": "xyz",
  "BizPwd": "xyz123",
  "ShopAppID": "wxABCD",
  "WayBillID": "123456789",
  "Remark": "易碎物品",
  "Sender": {
    "Name": "張三",
    "Tel": "020-88888888",
    "Mobile": "18666666666",
    "Company": "公司名",
    "PostCode": "123456",
    "Country": "中國",
    "Province": "廣東省",
    "City": "廣州市",
    "Area": "海珠區(qū)",
    "Address": "XX路XX號XX大廈XX棟XX"
  },
  "Receiver": {
    "Name": "王小蒙",
    "Tel": "029-77777777",
    "Mobile": "18610000000",
    "Company": "公司名",
    "PostCode": "654321",
    "Country": "中國",
    "Province": "廣東省",
    "City": "廣州市",
    "Area": "天河區(qū)",
    "Address": "XX路XX號XX大廈XX棟XX"
  },
  "Cargo": {
    "Weight": 1.2,
    "Space_X": 20.5,
    "Space_Y": 15,
    "Space_Z": 10,
    "Count": 2,
    "DetailList": [
      {
        "Name": "一千零一夜鉆石包",
        "Count": 1
      },
      {
        "Name": "愛馬仕柏金鉆石包",
        "Count": 1
      }
    ]
  },
  "Insured": {
    "UseInsured": 1,
    "InsuredValue": 10000
  },
  "Service": {
    "ServiceType": 0,
    "ServiceName": "標(biāo)準(zhǔn)快遞"
  }
}

返回數(shù)據(jù)包示例

XML 格式

<xml>
    <ToUserName><![CDATA[oABCD]]></ToUserName>
    <FromUserName><![CDATA[gh_abcdefg]]></FromUserName>
    <CreateTime>1533042556</CreateTime>
    <MsgType><![CDATA[event]]></MsgType>
    <Event><![CDATA[add_waybill]]></Event>
    <Token>1234ABC234523451</Token>
    <OrderID><![CDATA[012345678901234567890123456789]]></OrderID>
    <BizID><![CDATA[xyz]]></BizID>
    <WayBillID><![CDATA[123456789]]></WayBillID>
    <ResultCode>0</ResultCode>
    <ResultMsg><![CDATA[success]]></ResultMsg>
    <WaybillData><![CDATA[##ZTO_bagAddr##廣州##ZTO_mark##888-666-666##]]></WaybillData>
</xml>

JSON 格式

{
  "ToUserName": "oABCD",
  "FromUserName": "gh_abcdefg",
  "CreateTime": 1533042556,
  "MsgType": "event",
  "Event": "add_waybill",
  "Token": "1234ABC234523451",
  "OrderID": "012345678901234567890123456789",
  "BizID": "xyz",
  "WayBillID": "123456789",
  "ResultCode": 0,
  "ResultMsg": "success",
  "WaybillData": "##ZTO_bagAddr##廣州##ZTO_mark##888-666-666##"
}


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號