本篇文章给大家谈谈pvz_bd足球,以及足球大小的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
1.完成前期准备工作
2.API接口
3.请求完整报文(示例)
4.成功返回报文(示例)
5.失败返回报文(示例)
6.分步讲解(C#版本)
7.极兔速递电子面单打印模板内容(HTML)
8.关于签名
J&T 极兔速递是一家科技创新型互联网快递物流企业,致力于为用户带来优质的快递和物流体验。
2015年8月由印尼首都雅加达作为起点,进入快递物流市场,目前覆盖了印度尼西亚、越南、马来西亚、泰国、菲律宾、柬埔寨及新加坡七个国家,成为东南亚超过5.5亿人口信赖的综合性物流服务商。
快递公司名称编码模板样式尺寸规格TemplateSize字段CustomArea字段极兔速递JTSD一联130宽76**m**m 高130mm传值130支持极兔速递JTSD二联180宽100**m**m 高180mm 切点110/70默认返回,不能传值-
1.1,去快递鸟免费注册一个对接账号
1.2,免费获得一个apiKey(接口权限验证需要)
1.3,完成实名认证流程
1.4,订购一个免费套餐
1.5,准备打印机、打印纸
打印机:电子面单模板对打印机品牌、型号等没有要求,只要是热敏打印机即可,常见品牌如:斑马、得力、快麦、汉印、佳博等。
打印机可由快递网点提供或者在淘宝京东上购买,
安装打印机及驱动程序联系打印机提供方;
打印纸:打印纸可由快递网点提供或者在淘宝京东上购买,购买时可选择全白热敏 纸。
2.1,测试调用地址:
http://sandboxapi.kdniao.com:8080/kdniaosandbox/gateway/exterfaceInvoke.json
2.2,正式调用地址:
http://api.kdniao.com/api/EOrderService
2.3,请求方式:POST
2.4,编码格式(utf-8):
application/x-www-form-urlencoded;charset=utf-8
2.5,返回类型:JSON
2.6,调试页面:
http://kdniao.com/UserCenter/v2/SandBox/TrackQuery.aspx
2.7,调试工具:去调试(使用快递鸟账号登录)
{
"PayType": 1,
"CustomerName": "J0086030000",
"CustomerPwd": "Jt888888",
"ExpType": 1,
"ShipperCode": "JTSD",
"OrderCode": "300008886539888",
"IsNotice": 1,
"IsReturnPrintTemplate": 1,
"Commodity": [
{
"GoodsName": "其他",
"Goodsquantity": 1,
"GoodsWeight": 0
}
],
"Sender": {
"Name": "王宝剑",
"Mobile": "",
"ProvinceName": "北京市",
"CityName": "北京市",
"ExpAreaName": "西城区",
"Address": "北京市西城区西直门南小街国英1号1020"
},
"Receiver": {
"Name": "刘小刀",
"Mobile": "",
"ProvinceName": "广东省",
"CityName": "深圳市",
"ExpAreaName": "福田区",
"Address": "广东省深圳市福田区华宝一号大厦"
}
}
{Order={LogisticCode=JT0000131754417, PackageName=180 600-01 001, OrderCode=300008886539888,
KDNOrderCode=KDN20058, SortingCode=180 600-01 001}, PrintTemplate=打印html内容,
EBusinessID=1237100,UniquerRequestNumber=f3ba8bf3-cb4c-4f06-8aee-7fba1e0e8376, ResultCode=100, Reason=成功, Success=true}
{
"EBusinessID": "1237100",
"ResultCode": "106",
"Reason": "该订单号已下单成功",
"UniquerRequestNumber":"5e66486b-8fbc-4131-b875-9b13d2ad1354"
}
6.1,请求数据包结构
6.2,C#调用代码示例
技术支持:QQ:510997342
//电商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="1007";
//2-json
string dataType = "2";
//字符编码采用UTF-8
string charset = "UTF-8"; //JSON字符串string string jsonStr = "json请求报文示例" ;
//把(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);
//请求报文参数
string postStr = "RequestType=reqType&EBusinessID= eEBusinessID&RequestData=jsonStr
&DataSign= datasign&DataType=dataType";
//通讯协议使用Http协议Post请求方式 返回轨迹数据
string post = SendPost(reqURL, postStr);
//获取到的post数据就是快递鸟返回的完整报文,接下来自己写一个解析json的方法就能获取到里面的字段信息。
6.3,C#调用方法
///
复制以上HTML内容保存为html格式的文件,可以查看模板效果。
快递鸟和第三方电子商务公司系统进行对接,有一定的安全机制。采用 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 相当于用户名,