微信小程序 運(yùn)力方使用·onAddOrder

2020-07-31 14:04 更新

logistics.onAddOrder

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

請(qǐng)求下單事件。

消息參數(shù)

Object

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

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

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

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

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

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

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

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

屬性類(lèi)型說(shuō)明
UseInsurednumber是否保價(jià),0 表示不保價(jià),1 表示保價(jià)
InsuredValuenumber保價(jià)金額,單位是分,比如: 10000 表示 100 元

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

屬性類(lèi)型說(shuō)明
ServiceTypenumber服務(wù)類(lèi)型ID,詳見(jiàn)已經(jīng)支持的快遞公司基本信息
ServiceNamestring服務(wù)名稱(chēng),詳見(jiàn)已經(jīng)支持的快遞公司基本信息

消息返回

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

ResultCode 的合法值

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

消息參數(shù)說(shuō)明

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

返回值說(shuō)明

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

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

消息數(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[中國(guó)]]></Country>
      <Province><![CDATA[廣東省]]></Province>
      <City><![CDATA[廣州市]]></City>
      <Area><![CDATA[海珠區(qū)]]></Area>
      <Address><![CDATA[XX路XX號(hào)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[中國(guó)]]></Country>
      <Province><![CDATA[廣東省]]></Province>
      <City><![CDATA[廣州市]]></City>
      <Area><![CDATA[天河區(qū)]]></Area>
      <Address><![CDATA[XX路XX號(hào)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[愛(ài)馬仕柏金鉆石包]]></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": "中國(guó)",
    "Province": "廣東省",
    "City": "廣州市",
    "Area": "海珠區(qū)",
    "Address": "XX路XX號(hào)XX大廈XX棟XX"
  },
  "Receiver": {
    "Name": "王小蒙",
    "Tel": "029-77777777",
    "Mobile": "18610000000",
    "Company": "公司名",
    "PostCode": "654321",
    "Country": "中國(guó)",
    "Province": "廣東省",
    "City": "廣州市",
    "Area": "天河區(qū)",
    "Address": "XX路XX號(hào)XX大廈XX棟XX"
  },
  "Cargo": {
    "Weight": 1.2,
    "Space_X": 20.5,
    "Space_Y": 15,
    "Space_Z": 10,
    "Count": 2,
    "DetailList": [
      {
        "Name": "一千零一夜鉆石包",
        "Count": 1
      },
      {
        "Name": "愛(ài)馬仕柏金鉆石包",
        "Count": 1
      }
    ]
  },
  "Insured": {
    "UseInsured": 1,
    "InsuredValue": 10000
  },
  "Service": {
    "ServiceType": 0,
    "ServiceName": "標(biāo)準(zhǔn)快遞"
  }
}

返回?cái)?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)容是否對(duì)您有幫助:
在線(xiàn)筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)