e邮宝快递查询号(e邮宝快递价格查询)

前言看完快递鸟api澳邮中国对接教程这篇文章,把源码复制到项目上,就能快速完成接口对接,适合刚入门的菜鸟,调用快递鸟的澳邮中国查询API接口,能查询到澳邮中国单号从收件、运输,到转运中心,派送到签收等各个环节的物流发货状态。快递鸟api接口不区分开发语言,支持Java,C#,PHP,Python,ObjectC等开发语言的程序调用。下面具体讲解实现过程.

目录1.完成前期准备工作

2.API接口

3.请求参数(Headers)

4.请求参数(Body)

5.返回参数(Return)

6.请求完整报文(示例)

7.成功返回报文(示例)

8.失败返回报文(示例)

9.无轨迹返回报文(示例)

10.分步讲解(C#版本)

11.关于签名

1.完成前期准备工作1.1,去快递鸟官网免费注册一个账号

1.2,免费获得一个apiKey(接口权限验证需要)

1.3,完成实名认证流程

1.4,订购一个免费套餐

2.API接口2.1,测试调用地址:

2.2,正式调用地址:

2.3,请求方式:POST

2.4,编码格式(utf-8):application/x-

2.5,返回类型:JSON

2.6,调试页面:

2.7,调试工具:去调试(使用快递鸟账号登录)

3.请求参数(Headers)参数名称类型说明必须要求RequestDataString请求内容需进行URL(utf-8)编码,请求内容JSON格式,须和DataType一致必填EBusinessIDString用户ID,查看用户ID和ApiKey必填RequestTypeString请求指令类型:1002 必填DataSignString签名数据,(Body+ApiKey)进行MD5加密,再进行Base64编码,最后进行URL(utf-8)编码必填DataTypeString求、返回数据类型:2-json ,默认Json选填

4.请求参数(Body)参数名称类型说明必须要求OrderCodeString订单编号选填ShipperCodeString快递公司编码必填LogisticCodeString物流运单号必填

参数报文:{'OrderCode':'','ShipperCode':'AUEX','LogisticCode':'ZA02673754999'}

5.返回参数(Return)参数名称类型说明必须要求EBusinessIDString用户ID 必填ShipperCodeString快递公司编码 必填LogisticCodeString物流运单号选填SuccessString成功与否必填ReasonString失败原因选填StateString物流状态:2-在途中,3-签收,4-问题件必填Traces String时间 AcceptTimeString 必填AcceptStationString描述 选填RemarkString备注必填

6.请求完整报文(示例)RequestData=%7b%27OrderCode%27%3a%27%27%2c%27ShipperCode%27%3a%27AUEX%27%2c%27LogisticCode%27%3a%27ZA02673754999%27%7d&EBusinessID=1264783&RequestType=1002&DataSign=MjdjZTg5ZDJiMzliYjY0YmY2NjAyZGMzYWUzODIwZjk%3d&DataType=2 7.成功返回报文(示例)e邮宝快递查询号(e邮宝快递价格查询)

{"LogisticCode": "ZA02673754999","ShipperCode": "AUEX","Traces": [{"AcceptStation": "运单已创建, 等待收货","AcceptTime": "2020-03-24 11:15:43"},{"AcceptStation": "运单扫描,正在分拣","AcceptTime": "2020-03-29 16:00:47"},{"AcceptStation": "预分配转运单号","AcceptTime": "2020-03-29 16:00:47"},{"AcceptStation": "运单详情已录入系统","AcceptTime": "2020-03-29 16:00:52"},{"AcceptStation": "已安排航班","AcceptTime": "2020-03-29 16:00:52"},{"AcceptStation": "货物打板装车,准备运往机场","AcceptTime": "2020-03-29 19:03:56"},{"AcceptStation": "货物已送机场","AcceptTime": "2020-04-05 18:00:29"},{"AcceptStation": "提交清关申报材料,清关处理中","AcceptTime": "2020-04-14 09:16:14"},{"AcceptStation": "清关处理中","AcceptTime": "2020-04-16 10:35:40"},{"AcceptStation": "清关处理中","AcceptTime": "2020-04-18 12:36:56"},{"AcceptStation": "清关处理中","AcceptTime": "2020-04-20 08:02:48"},{"AcceptStation": "清关处理中","AcceptTime": "2020-04-22 11:13:21"},{"AcceptStation": "清关处理中","AcceptTime": "2020-04-24 09:27:54"},{"AcceptStation": "清关处理中","AcceptTime": "2020-04-26 08:23:09"},{"AcceptStation": "清关处理中","AcceptTime": "2020-04-28 11:08:29"}],"State": "2","EBusinessID": "1264783","Success": true}

e邮宝快递查询号(e邮宝快递价格查询)

8.失败返回报文(示例)e邮宝快递查询号(e邮宝快递价格查询)

{"LogisticCode": "ZA02673754999", "ShipperCode": "AUEX", "Traces": [], "State": "0", "EBusinessID": "1264783", "Reason": "业务错误[没有可用套餐]", "Success": false }e邮宝快递查询号(e邮宝快递价格查询)

说明:未实名认证,未订购套餐,套餐可用查询量已经用完 都会返回此报文信息去实名认证 / 了解套餐详情

9.无轨迹返回报文(示例)e邮宝快递查询号(e邮宝快递价格查询)

{ "LogisticCode" : "ZA02673754999", "ShipperCode" : "AUEX", "Traces" : [ ], "State" : "0", "EBusinessID" : "1264783", "Reason" : "暂无轨迹信息", "Success" : true }e邮宝快递查询号(e邮宝快递价格查询)

10.分步讲解(C#版本)10.1,请求数据包结构

e邮宝快递查询号(e邮宝快递价格查询)

10.2,C#调用代码示例

//电商IDstring eEBusinessID = "test1617571&#34 //电商加密私钥,快递鸟提供,注意保管,不要泄漏string appKey= "554343b2-7252-439b-b4eb-1af42c8f2175&#34 //请求urlstring reqURL = "的方法就能获取到里面的字段信息。

10.3,C#调用方法

///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 = "&#34 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"内容/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方式提交数据,返回网页的源代码 /// /summary /// param name="url"发送请求的 URL/param /// param name="postData"请求报文参数/param /// returns远程资源的响应结果/returns private string SendPost(string url, string postData) { string result = "&#34 byte[] byteData = Encoding.GetEncoding("UTF-8").GetBytes(postData.ToString()); try { ; }

11.关于签名快递鸟和第三方电子商务公司系统进行对接,有一定的安全机制。采用 IP 认证加签名的方式对接,具体方案如下:

防止数据被篡改 在 POST 请求中会传递 5 个必须(R)参数 RequestData==数据内容(URL 编码:UTF-8) EBusinessID==用户 ID RequestType=请求指令类型 DataSign== 数据内容签名:把(请求内容(未编码)+ApiKey)进行 MD5 加密,然后 Base64 编码,最后进行 URL(utf-8)编码 DataType==2(返回数据类型为 json) 注:DataSign 生成后,对方接收到数据后,以同样的算法进行签名(推送接口 RequestType 为 101/102 不需要进行 URL 编码),生成摘要,对比两者的摘要是否相同,如果不同,说明传递过程中发生数据篡改。 调用接口的身份认证 注册成为快递鸟用户后,会生成对应的用户 ID 和 APIKey,用户 ID 相当于用户名, APIKey 相当于密码。

(0)
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 ZLME@ZLME.COM 举报,一经查实,立刻删除。

相关推荐