快遞單號查詢API接口對接Java源碼示例
零售電商平臺及ISV商家對物流api接口的需求有很多,今天我們主要分享的就是快遞鳥快遞單號查詢接口的對接指南,快遞單號查詢接口對接的應(yīng)用場景有很多,很多場景會遇到,最主要的就是電商網(wǎng)站用戶打開“我的訂單”時調(diào)用此API顯示物流信息詳情,電商管理后臺的物流系統(tǒng),客服在對賬前查詢所有運單的簽收狀態(tài),并追蹤問題,電商平臺對商家物流管控,要求必須在多久快遞必須發(fā)出要看到攬件狀態(tài),多久必須收到貨物看到簽收狀態(tài),根據(jù)這些狀態(tài)對商家管控從而提高用戶的整體滿意度。

調(diào)用快遞鳥快遞單號查詢API接口,就能查詢到1600多家以上快遞公司單號從收件、運輸,到轉(zhuǎn)運中心,派送到簽收等各個環(huán)節(jié)的物流發(fā)貨狀態(tài)??爝f鳥api接口不區(qū)分開發(fā)語言,支持Java,C#,PHP,Python,ObjectC等開發(fā)語言的程序調(diào)用。下面具體講解實現(xiàn)過程:
對接使用流程
1、將快遞單號和快遞公司編碼發(fā)送給快遞鳥
2、快遞鳥根據(jù)單號和快遞公司查詢到物流軌跡狀態(tài)
3、快遞鳥將查詢到的物流軌跡狀態(tài)反饋給電商平臺或ISV服務(wù)商
4、電商平臺或ISV服務(wù)商接收數(shù)據(jù)并實時處理做數(shù)據(jù)展示或應(yīng)用

接口描述說明
(1)查詢接口支持按照運單號查詢(單個查詢)。 (2)接口需要指定快遞單號的快遞公司編碼,格式不對或則編碼錯誤都會返失敗的信息。 如:EMS物流單號應(yīng)選擇快遞公司編碼(EMS)查看下載快遞鳥快遞公司編碼(快遞鳥官網(wǎng)聯(lián)系我們的在線客服)(3)返回的物流跟蹤信息按照發(fā)生的時間升序排列。 (4)接口指令1002。 (5)接口支持的消息接收方式為HTTP POST,請求方法的編碼格式(utf-8):"
application/x-www-form-urlencoded;charset=utf-8"。 (6)測試調(diào)用地址:http://sandboxapi.kdniao.com:8080/kdniaosandbox/gateway/exterfaceInvoke.json (7)正式調(diào)用地址:http://api.kdniao.com/api/dist(8)快遞鳥官網(wǎng)地址:https://www.kdniao.com/reg?from=jianshu
(9)返回類型:JSON
(10)調(diào)試頁面:
http://kdniao.com/UserCenter/v2/SandBox/TrackQuery.aspx
(11)調(diào)試工具:去調(diào)試(使用快遞鳥賬號登錄)
請求系統(tǒng)級參數(shù)說明:

備注:R-必填(Required),O-可選(Optional),C-報文中該參數(shù)在一定條件下可選(Conditional)
【接口參數(shù)】
請求內(nèi)容字段定義:

?
返回參數(shù)定義:

示例
請求示例 JSON
{
? ? ? ? ? ? ? ? "OrderCode": "",
? ? ? ? ? ? ? ? "ShipperCode": "SF",
? ? ? ? ? ? ? ? "LogisticCode": "118650888018"
? ? ? ? ? ? ? ? }
返回示例 JSON
沒有物流軌跡的
? ? ? ? {
? ? ? ? "EBusinessID": "1109259",
? ? ? ? "Traces": [],
? ? ? ? "OrderCode": "",
? ? ? ? "ShipperCode": "SF",
? ? ? ? "LogisticCode": "118461988807",
? ? ? ? "Success": false,
? ? ? ? "Reason": null
? ? ? ? }
? ? ? ? 有物流軌跡的
? ? ? ? {
? ? ? ? "EBusinessID": "1109259",
? ? ? ? "OrderCode": "",
? ? ? ? "ShipperCode": "SF",
? ? ? ? "LogisticCode": "118461988807",
? ? ? ? "Success": true,
? ? ? ? "State": 3,
? ? ? ? "Reason": null,
? ? ? ? "Traces": [
? ? ? ? {
? ? ? ? "AcceptTime": "2014/06/25 08:05:37",
? ? ? ? "AcceptStation": "正在派件..(派件人:鄧裕富,電話:18718866310)[深圳 市]",
? ? ? ? "Remark": null
? ? ? ? },
? ? ? ? {
? ? ? ? "AcceptTime": "2014/06/25 04:01:28",
? ? ? ? "AcceptStation": "快件在 深圳集散中心 ,準備送往下一站 深圳 [深圳市]",
? ? ? ? "Remark": null
? ? ? ? },
? ? ? ? {
? ? ? ? "AcceptTime": "2014/06/25 01:41:06",
? ? ? ? "AcceptStation": "快件在 深圳集散中心 [深圳市]",
? ? ? ? "Remark": null
? ? ? ? },
? ? ? ? {
? ? ? ? "AcceptTime": "2014/06/24 20:18:58",
? ? ? ? "AcceptStation": "已收件[深圳市]",
? ? ? ? "Remark": null
? ? ? ? },
? ? ? ? {
? ? ? ? "AcceptTime": "2014/06/24 20:55:28",
? ? ? ? "AcceptStation": "快件在 深圳 ,準備送往下一站 深圳集散中心 [深圳市]",
? ? ? ? "Remark": null
? ? ? ? },
? ? ? ? {
? ? ? ? "AcceptTime": "2014/06/25 10:23:03",
? ? ? ? "AcceptStation": "派件已簽收[深圳市]",
? ? ? ? "Remark": null
? ? ? ? },
? ? ? ? {
? ? ? ? "AcceptTime": "2014/06/25 10:23:03",
? ? ? ? "AcceptStation": "簽收人是:已簽收[深圳市]",
? ? ? ? "Remark": null
? ? ? ? }
? ? ? ? ]
? ? ? ? }
前期準備工作
去快遞鳥官網(wǎng)免費注冊一個賬號,免費獲得一個apiKey(接口權(quán)限驗證需要),完成實名認證流程,訂購一個免費或付費套餐(也可找快遞鳥工作人員免費申請付費的接口測試聯(lián)調(diào)):https://www.kdniao.com/reg?from=jianshu
快遞鳥技術(shù)開發(fā)文檔下載快遞鳥DEMO下載
注:登錄快遞鳥用戶管理后臺后獲得用戶ID和APIKey對應(yīng)各demo中的EBusinessID、AppKey。
小知識:EBusinessID跟APIKey是什么?EBusinessID跟APIKey您在快遞鳥網(wǎng)站注冊之后快遞鳥分配的密鑰(對應(yīng)官網(wǎng)上的用戶ID和API key),用于保證應(yīng)用來源的可靠性,避免應(yīng)用偽造,被不法使用。
請求完整報文(示例)
RequestData=%7b%27OrderCode%27%3a%27%27%2c%27ShipperCode%27%3a%27JTSD%27%2c%27LogisticCode%27%3a%27jt0000052600488%27%7d&
EBusinessID=1264783&RequestType=1002&DataSign=MTYyMDU4NWQ2NmU1ZDI2MDEzNGE5YmVlM2YxYzEzMTM%3d&DataType=2
成功返回報文(示例)
{
"LogisticCode": "JT0000052600488",
"ShipperCode": "JTSD",
"Traces": [
{
"AcceptStation": "【蕪湖市】【蕪湖鏡湖網(wǎng)點】的鄧擁軍 17855364213已取件",
"AcceptTime": "2020-03-16 16:26:13"
},
{
"AcceptStation": "【蕪湖市】【蕪湖鏡湖網(wǎng)點】的鄧擁軍 17855364213已取件",
"AcceptTime": "2020-03-16 16:41:33"
},
{
"AcceptStation": "【蕪湖市】【蕪湖鏡湖網(wǎng)點】已收件",
"AcceptTime": "2020-03-16 17:39:21"
},
{
"AcceptStation": "【蕪湖市】快件離開【蕪湖鏡湖網(wǎng)點】已發(fā)往【蕪湖轉(zhuǎn)運中心】",
"AcceptTime": "2020-03-16 17:40:27"
},
{
"AcceptStation": "【蕪湖市】快件到達【蕪湖轉(zhuǎn)運中心】",
"AcceptTime": "2020-03-16 19:36:32"
},
{
"AcceptStation": "【蕪湖市】快件離開【蕪湖轉(zhuǎn)運中心】已發(fā)往【合肥轉(zhuǎn)運中心】",
"AcceptTime": "2020-03-16 20:47:03"
},
{
"AcceptStation": "【合肥市】快件到達【合肥轉(zhuǎn)運中心】",
"AcceptTime": "2020-03-16 23:40:10"
},
{
"AcceptStation": "【合肥市】快件離開【合肥轉(zhuǎn)運中心】已發(fā)往【廣州花都轉(zhuǎn)運中心】",
"AcceptTime": "2020-03-17 00:10:48"
},
{
"AcceptStation": "【廣州市】快件到達【廣州花都轉(zhuǎn)運中心】",
"AcceptTime": "2020-03-17 20:45:00"
},
{
"AcceptStation": "【廣州市】快件離開【廣州花都轉(zhuǎn)運中心】已發(fā)往【深圳寶安轉(zhuǎn)運中心】",
"AcceptTime": "2020-03-18 00:17:55"
},
{
"AcceptStation": "【深圳市】快件到達【深圳寶安轉(zhuǎn)運中心】",
"AcceptTime": "2020-03-18 03:00:17"
},
{
"AcceptStation": "【深圳市】快件離開【深圳寶安轉(zhuǎn)運中心】已發(fā)往【深圳福田網(wǎng)點】",
"AcceptTime": "2020-03-18 04:44:39"
},
{
"AcceptStation": "【深圳市】【深圳福田網(wǎng)點】的鄒俊林 17679495647正在派件",
"AcceptTime": "2020-03-18 08:10:09"
},
{
"AcceptStation": "【深圳市】【深圳福田網(wǎng)點】的趙凱 15919817730正在派件",
"AcceptTime": "2020-03-18 09:55:19"
},
{
"AcceptStation": "【深圳市】快件已簽收,簽收人是【代收】,如有疑問請聯(lián)系:15919817730,期待再次為您服務(wù)",
"AcceptTime": "2020-03-18 14:53:54"
}
],
"State": "3",
"EBusinessID": "1264783",
"Success": true
}
失敗返回報文(示例)
{
"LogisticCode": "JT0000052600488",
"ShipperCode": "JTSD",
"Traces": [],
"State": "0",
"EBusinessID": "1264783",
"Reason": "業(yè)務(wù)錯誤[沒有可用套餐]",
"Success": false
}
說明:未實名認證,未訂購套餐,套餐可用查詢量已經(jīng)用完 都會返回此報文信息去實名認證/ 了解套餐詳情
無軌跡返回報文(示例)
{
"LogisticCode": "JT0000052600488",
"ShipperCode": "JTSD",
"Traces": [],
"State": "0",
"EBusinessID": "1264783",
"Reason": "暫無軌跡信息",
"Success": true
}
分步講解(C#版本)請求數(shù)據(jù)包結(jié)構(gòu)
?

C#調(diào)用代碼示例
//電商ID
string eEBusinessID = "test1617571";
//電商加密私鑰,快遞鳥提供,注意保管,不要泄漏
string appKey= "554343b2-7252-439b-b4eb-1af42c8f2175";
//請求url
string reqURL = "http://sandboxapi.kdniao.com:8080/kdniaosandbox/gateway/exterfaceInvoke.json";
//請求指令
string reqType="1002";
//2-json
string dataType = "2";
//字符編碼采用UTF-8
string charset = "UTF-8";
//JSON字符串string
string jsonStr =
"{\"OrderCode\":\"\",\"ShipperCode\":\"JTSD\",\"LogisticCode\":\"JT0000052600488\"}" ;
//把(jsonStr+APIKey)進行MD5加密
string md5Str=MD5(jsonStr + apiKey, charset);
//把md5Str 進行Base64編碼
string base64Str=base64(md5Str,charset);
//進行URL編碼 (utf-8)
string datasign = HttpUtility.UrlEncode(base64Str, charset);
//請求報文參數(shù)
string postStr = "RequestType=reqType&EBusinessID= eEBusinessID&RequestData=jsonStr
&DataSign= datasign&DataType=dataType";
//通訊協(xié)議使用Http協(xié)議Post請求方式 返回軌跡數(shù)據(jù)
string post = SendPost(reqURL, postStr);
//獲取到的post數(shù)據(jù)就是快遞鳥返回的完整報文,接下來自己寫一個解析json的方法就能獲取到里面的字段信息。
C#調(diào)用方法
///<summary>
? ? /// 字符串MD5加密
? ? ///</summary>
? ? ///<param name="str">要加密的字符串</param>
? ? ///<param name="charset">編碼方式</param>
? ? ///<returns>密文</returns>
? ? private string MD5(string str, string charset)
? ? {
? ? ? ? byte[] buffer = System.Text.Encoding.GetEncoding(charset).GetBytes(str);
? ? ? ? try
? ? ? ? {
? ? ? ? ? ? System.Security.Cryptography.MD5CryptoServiceProvider check;
? ? ? ? ? ? check = new System.Security.Cryptography.MD5CryptoServiceProvider();
? ? ? ? ? ? byte[] somme = check.ComputeHash(buffer);
? ? ? ? ? ? string ret = "";
? ? ? ? ? ? foreach (byte a in somme)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? if (a < 16)
? ? ? ? ? ? ? ? ? ? ret += "0" + a.ToString("X");
? ? ? ? ? ? ? ? else
? ? ? ? ? ? ? ? ? ? ret += a.ToString("X");
? ? ? ? ? ? }
? ? ? ? ? ? return ret.ToLower();
? ? ? ? }
? ? ? ? catch
? ? ? ? {
? ? ? ? ? ? throw;
? ? ? ? }
? ? }
? ? /// <summary>
? ? /// base64編碼
? ? /// </summary>
? ? /// <param name="str">內(nèi)容</param>
? ? /// <param name="charset">編碼方式</param>
? ? /// <returns></returns>
? ? private string base64(String str, String charset)
? ? {
? ? ? ? return Convert.ToBase64String(System.Text.Encoding.GetEncoding(charset).GetBytes(str));
}
/// <summary>
? ? /// Post方式提交數(shù)據(jù),返回網(wǎng)頁的源代碼
? ? /// </summary>
? ? /// <param name="url">發(fā)送請求的 URL</param>
? ? /// <param name="postData">請求報文參數(shù)</param>
? ? /// <returns>遠程資源的響應(yīng)結(jié)果</returns>
? ? private string SendPost(string url, string postData)
? ? {
? ? ? ? string result = "";
? ? ? ? byte[] byteData = Encoding.GetEncoding("UTF-8").GetBytes(postData.ToString());
? ? ? ? try
? ? ? ? {
? ? ? ? ? ? HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
? ? ? ? ? ? request.ContentType = "application/x-www-form-urlencoded";
? ? ? ? ? ? request.Referer = url;
? ? ? ? ? ? request.Accept = "*/*";
? ? ? ? ? ? request.Timeout = 30 * 1000;
? ? ? ? ? ? request.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)";
? ? ? ? ? ? request.Method = "POST";
? ? ? ? ? ? request.ContentLength = byteData.Length;
? ? ? ? ? ? Stream stream = request.GetRequestStream();
? ? ? ? ? ? stream.Write(byteData, 0, byteData.Length);
? ? ? ? ? ? stream.Flush();
? ? ? ? ? ? stream.Close();
? ? ? ? ? ? HttpWebResponse response = (HttpWebResponse)request.GetResponse();
? ? ? ? ? ? Stream backStream = response.GetResponseStream();
? ? ? ? ? ? StreamReader sr = new StreamReader(backStream, Encoding.GetEncoding("UTF-8"));
? ? ? ? ? ? result = sr.ReadToEnd();
? ? ? ? ? ? sr.Close();
? ? ? ? ? ? backStream.Close();
? ? ? ? ? ? response.Close();
? ? ? ? ? ? request.Abort();
? ? ? ? }
? ? ? ? catch (Exception ex)
? ? ? ? {
? ? ? ? ? ? result = ex.ToString();
? ? ? ? }
? ? ? ? return result;
? ? }
快遞單號查詢接口應(yīng)用效果

完成可以達到快遞官網(wǎng)的顯示效果。
關(guān)于簽名
快遞鳥和第三方電子商務(wù)公司系統(tǒng)進行對接,有一定的安全機制。采用 IP 認證加簽名 的方式對接,具體方案如下:
防止數(shù)據(jù)被篡改
在 POST 請求中會傳遞 5 個必須(R)參數(shù)
RequestData==數(shù)據(jù)內(nèi)容(URL 編碼:UTF-8)
EBusinessID==用戶 ID
RequestType=請求指令類型
DataSign== 數(shù)據(jù)內(nèi)容簽名:把(請求內(nèi)容(未編碼)+ApiKey)進行 MD5 加密,然后 Base64
編碼,最后進行 URL(utf-8)編碼
DataType==2(返回數(shù)據(jù)類型為 json)
注:
DataSign 生成后,對方接收到數(shù)據(jù)后,以同樣的算法進行簽名(推送接口 RequestType 為
101/102 不需要進行 URL 編碼),生成摘要,對比兩者的摘要是否相同,如果不同,說明傳遞過程中發(fā)生數(shù)據(jù)篡改。
調(diào)用接口的身份認證
注冊成為快遞鳥用戶后,會生成對應(yīng)的用戶 ID 和 APIKey,用戶 ID 相當于用戶名,
APIKey 相當于密碼。
13.返回碼定義

?
14、關(guān)于沙箱調(diào)試
在沙箱調(diào)試平臺配置回調(diào)地址,測試推送接口?;卣{(diào)地址是用戶提供,用于接收快遞鳥推送的物流信息的,只要是外網(wǎng)可以訪問的就行。測試、配置步驟如下:
(沙箱調(diào)試平臺地址:
http://kdniao.com/UserCenter/v2/SandBox/PushQueryParam.aspx)
a、填寫回調(diào)地址:?

b、點擊【生成】后 應(yīng)用級參數(shù)報文(RequestData)就是推送到用戶第一步時填寫的回調(diào)地址上的測試物流信息。
c、點擊【調(diào)用】,用戶接收到測試的物流信息后,用戶需要在 應(yīng)用級參數(shù)報文區(qū)域 返回成功接收的信號給快遞鳥(注:字段間不要存在空格,空格會影響返回結(jié)果),
返回格式:{"EBusinessID":"1237100","UpdateTime":"2015-03-11 16:26:11","Success":true,"Reason": ""}
?

d、調(diào)用結(jié)果顯示為請求成功后即用戶開發(fā)的推送接口通過測試。
e、測試通過后回到第一步填寫回調(diào)地址的位置點擊【配置】,彈出彈框,填寫手機號(必須是注冊快遞鳥賬號的手機號)、驗證碼、
回調(diào)地址,點擊【保存】配置成功即可在正式環(huán)境使用,下次如果需要修改回調(diào)地址同初次配置回調(diào)地址步驟一致。

對接中的其他說明
1、物流查詢(免費版)會員套餐為免費版,有效期1年結(jié)束后,如在近3個月內(nèi)有數(shù)據(jù)交互系統(tǒng)會自動免費續(xù)期;
2、即時查詢(RequestType:1002/8001)日查詢次數(shù)<=3000次對接即時查詢接口
3、請求接口之前需要先實名認證,開通相關(guān)會員服務(wù),否則會請求失敗并返回提示“未申請開通接口”;
4、接口開發(fā)可以下載“快遞鳥接口技術(shù)文檔”進行參考;即時查詢,參考技術(shù)文檔中的4.1或5.1.1部分;
5、物流跟蹤(RequestType:1008/8008)日查詢次數(shù)>3000次對接物流跟蹤接口
6、測試訂閱接口,對照技術(shù)文檔正確返回代表訂閱接口對接成功,詳情可見技術(shù)文檔。
7、開發(fā)推送接口,無demo提供,推送時會推送requestType、requestData和DataSign三個參數(shù),您開發(fā)一個推送接口接收這三個參數(shù)就行,成功接收后需要在5S內(nèi)給快遞鳥返回成功收數(shù)據(jù)的報文,否則超時。RequestData中包含應(yīng)用級參數(shù),即物流軌跡(詳情看技術(shù)文檔);
8、訂閱接口、推送接口分別測試成功后,可使用正式地址進行訂閱真實的快遞單號,快遞鳥一般會在2-12小時內(nèi)推送物流信息至您已經(jīng)配置好的回調(diào)地址上;
可能還關(guān)心的問題解答
1、問題:快遞鳥接口有并發(fā)要求嗎?
快遞鳥即時查詢接口并發(fā)不超過10次/秒,物流跟蹤接口訂閱不超過30次/秒,電子面單接口下單不超過20次/秒。
2、問題:快遞鳥api收費標準是什么?
快遞鳥查詢接口和電子面單等接口有免費提供的,如果您對數(shù)據(jù)的狀態(tài)時效、服務(wù)等有特別的需求,可聯(lián)系快遞鳥工作人員,為您量身定制專屬解決方案,具體收費會根據(jù)您的需求進行商定。
3、問題:快遞鳥數(shù)據(jù)更新實時性如何?
即時查詢接口:實時獲取當前最新軌跡信息,數(shù)據(jù)與官網(wǎng)信息一致。
物流跟蹤接口:快遞鳥每2小時到快遞公司獲取軌跡,如果您訂閱的單號沒有軌跡更新,間隔2小時后再次到快遞公司獲取軌跡,依次循環(huán)直到有物流軌跡更新,獲取到新軌跡后進行排隊序列推送。
4、問題:快遞鳥數(shù)據(jù)準確性,會不會存在物流狀態(tài)不準確的問題?
軌跡信息準確度大于99.9%。物流軌跡信息保持與快遞公司官網(wǎng)一致,偶爾存在快遞公司提供的接口數(shù)據(jù)與官網(wǎng)不一致的情況,不一致情況小于0.1%。
5、問題:快遞鳥即時查詢接口和物流跟蹤接口有什么區(qū)別?
(1)接入方式不一樣:
即時查詢接口,根據(jù)快遞單號和快遞公司編碼實時查詢物流軌跡信息。
物流跟蹤接口,用戶訂閱快遞號,快遞鳥系統(tǒng)會定時推送新的物流信息。
(2)實現(xiàn)的功能不一樣:
即時查詢接口,單次請求只能查詢一個單的物流信息,支持10次/S的并發(fā)請求。
物流跟蹤接口,訂閱推送的模式獲取軌跡信息,發(fā)起一次訂閱后,快遞鳥會持續(xù)監(jiān)控推送更新的軌跡信息,直到簽收。
(3)查詢單量不一樣:
即時查詢每日查詢次數(shù)<=3000次,物流跟蹤不限制訂閱單量,并可一直獲得每個單號的更新信息。
6、問題: 快遞鳥物流跟蹤數(shù)據(jù)的時效性怎樣?
在接收到新的快遞單后,會立即加入監(jiān)控隊列,有結(jié)果的話會即時內(nèi)返回,沒有結(jié)果的話,會等待一定時間(如2小時)再進行下一次監(jiān)控。對于這些后續(xù)的監(jiān)控,如果某運單號在快遞公司官網(wǎng)對應(yīng)的結(jié)果B,B最新一條狀態(tài)所對應(yīng)的時間為T1,快遞鳥將B推送給貴公司的時間為T2,那么|T2-T1|一般在0~2~4 個小時以內(nèi),但我方會不斷地向貴方進行推送,使運單狀態(tài)能持續(xù)地更新。
7、問題:快遞鳥物流跟蹤是需要我們自己開發(fā)接收接口是嗎?
對接物流跟蹤接口,你需要開發(fā)訂閱接口(將單號和快遞公司編碼訂閱給快遞鳥。有訂閱接口的.net,php和java版本demo,你可以參考下。還有自己開發(fā)一個推送接口(接收快遞鳥推送的物流軌跡),開發(fā)完后登錄快遞鳥沙箱后臺調(diào)試推送接口,調(diào)試成功后可在沙箱后臺自助配置推送接口。
8、問題:快遞鳥物流跟蹤的推送接口怎么做?
推送接口是用于接收推送的物流信息,推送接口是我們調(diào)用你的接口,你只需要接收參數(shù),在沙箱后臺配置你的回調(diào)地址就行,RequestData中包含應(yīng)用級參數(shù),即物流軌跡,推送時會推送requestType、requestData和DataSign三個參數(shù)(詳情看技術(shù)文檔),您開發(fā)一個推送接口接收這三個參數(shù)就行。
9、問題:快遞鳥的物流跟蹤API實現(xiàn)原理是什么?
訂閱接口的工作原理是:用戶將快遞單號訂閱給我們,我們即刻加入隊列去物流公司官方接口查詢,查詢有軌跡就給用戶推送。如果沒有更新數(shù)據(jù),兩個小時后會再次去物流公司官方接口查詢,有新數(shù)據(jù)就將全量數(shù)據(jù)推送給用戶,如果沒有更新數(shù)據(jù),兩個小時后再重復(fù)上述動作,直到運單簽收。
10、問題:快遞鳥支持哪些快遞物流公司查詢接口?
快遞鳥支持1600多家以上快遞物流公司的接口,具體在快遞鳥官網(wǎng)下載《快遞鳥接口支持快遞公司編碼.xlsx》查看。