![圆通电子面单对接文档_第1页](http://file2.renrendoc.com/fileroot_temp3/2021-11/2/48803f83-1697-4f60-8947-51a68c818fa9/48803f83-1697-4f60-8947-51a68c818fa91.gif)
![圆通电子面单对接文档_第2页](http://file2.renrendoc.com/fileroot_temp3/2021-11/2/48803f83-1697-4f60-8947-51a68c818fa9/48803f83-1697-4f60-8947-51a68c818fa92.gif)
![圆通电子面单对接文档_第3页](http://file2.renrendoc.com/fileroot_temp3/2021-11/2/48803f83-1697-4f60-8947-51a68c818fa9/48803f83-1697-4f60-8947-51a68c818fa93.gif)
![圆通电子面单对接文档_第4页](http://file2.renrendoc.com/fileroot_temp3/2021-11/2/48803f83-1697-4f60-8947-51a68c818fa9/48803f83-1697-4f60-8947-51a68c818fa94.gif)
![圆通电子面单对接文档_第5页](http://file2.renrendoc.com/fileroot_temp3/2021-11/2/48803f83-1697-4f60-8947-51a68c818fa9/48803f83-1697-4f60-8947-51a68c818fa95.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、圆通电子面单对接文档1.接口描述接口支持的消息接收方式:HTTP POST请求方法的编码格式(utf-8):"application/x-www-form-urlencoded;charset=utf-8"API地址:http:/api.kdniao.cc/Ebusiness/EbusinessOrderHandle.aspx接口提供:快递鸟2.请求系统级参数参数名称类型说明必须要求RequestDataString请求内容需进行URL(utf-8)编码。请求内容JSON格式,须和DataType一致。REBusinessIDString商户ID,请在我的服务页面查看。RR
2、equestTypeString请求指令类型:1007RDataSignString数据内容签名:把(请求内容(未编码)+AppKey)进行MD5加密,然后Base64编码,最后进行URL(utf-8)编码。详细过程请查看Demo。RDataTypeString请求、返回数据类型:只支持JSON格式O备注:R-必填(Required),O-可选(Optional),C-报文中该参数在一定条件下可选(Conditional)。3.接口参数请求内容字段定义参数名称类型说明是否必须CallBackString用户自定义回调信息OMemberIDString会员标识OCustomerNameStrin
3、g电子面单客户账号(与快递网点申请)OCustomerPwdString电子面单密码OSendSiteString收件网点标识OShipperCodeString快递公司编码RLogisticCodeString快递单号OOrderCodeString订单编号RMonthCodeString月结编码CPayTypeInt邮费支付方式:1-现付,2-到付,3-月结,4-第三方支付RExpTypeString快递类型:1-标准快件RIsNoticeInt是否通知快递员上门揽件:0-通知;1-不通知;不填则默认为0OCostDouble寄件费(运费)OOtherCostDouble其他费用ORece
4、iverCompanyString收件人公司ONameString收件人RTelString电话与手机,必填一个RMobileStringPostCodeString收件人邮编OProvinceNameString收件省(如广东省,不要缺少“省”)RCityNameString收件市(如深圳市,不要缺少“市”)RExpAreaNameString收件区(如福田区,不要缺少“区”或“县”)OAddressString收件人详细地址RSenderCompanyString发件人公司ONameString发件人RTelString电话与手机,必填一个RMobileStringPostCodeStri
5、ng发件人邮编OProvinceNameString发件省(如广东省,不要缺少“省”)RCityNameString发件市(如深圳市,不要缺少“市”)RExpAreaNameString发件区(如福田区,不要缺少“区”或“县”)OAddressString发件人详细地址RStartDateString上门取货时间段:"yyyy-MM-dd HH:mm:ss"格式化,本文中所有时间格式相同OEndDateStringOWeightDouble物品总重量kgOQuantityInt件数/包裹数OVolumeDouble物品总体积m3ORemarkString备注OAddServ
6、icesAddServiceNameString增值服务名称OValueString增值服务值OCustomerIDString客户标识(选填)OCommoditysCommodityGoodsNameString商品名称RGoodsCodeString商品编码OGoodsquantityInt商品数量OGoodsPriceDouble商品价格OGoodsWeightDouble商品重量kgOGoodsDescString商品描述OGoodsVolDouble商品体积m3OIsReturnPrintTemplateString返回电子面单模板:0-不需要;1-需要O返回参数定义参数名称类型说明
7、必须要求EBusinessIDString用户IDROrderOrderCodeString订单编号RShipperCodeString快递公司编码RLogisticCodeString快递单号RMarkDestinationString大头笔OOriginCodeString始发地区域编码OOriginNameString始发地/始发网点ODestinatioCodeString目的地区域编码ODestinatioNameString目的地/到达网点OSortingCodeString分拣编码OPackageCodeString集包编码OSuccessBool成功与否RResultCodeS
8、tring错误编码RReasonString失败原因OUniquerRequestNumberString唯一标识RPrintTemplateString面单打印模板OEstimatedDeliveryTimeString订单预计到货时间yyyy-mm-ddOCallbackString用户自定义回调信息O4.JAVA对接源码import java.io.BufferedReader;import java.io.IOException; import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java
9、.io.UnsupportedEncodingException;import .HttpURLConnection;import .URL;import .URLEncoder;import java.util.HashMap;import java.util.Map;import ernal.impl.dv.util.Base64;import java.security.MessageDigest; public class KdGoldAPIDemo /电商IDprivate String EBusinessID="请
10、到官网申请/电商加密私钥,注意保管,不要泄漏private String AppKey="请到官网申请/请求url, 正式环境地址:http:/api.kdniao.cc/api/Eorderserviceprivate String ReqURL="http:/testapi.kdniao.cc:8081/api/Eorderservice"/* * Json方式 电子面单 * throws Exception */public String orderOnlineByJson() throws ExceptionString requestData= &quo
11、t;'OrderCode': '012657700387'," + "'ShipperCode':'YTO'," + "'PayType':1," + "'ExpType':1," + "'Cost':1.0," + "'OtherCost':1.0," + "'Sender':" + "" + &quo
12、t;'Company':'LV','Name':'Taylor','Mobile':'#39;,'ProvinceName':'上海','CityName':'上海','ExpAreaName':'青浦区','Address':'明珠路73号'," + "'Receiver':" + "" +
13、 "'Company':'GCCUI','Name':'Yann','Mobile':'#39;,'ProvinceName':'北京','CityName':'北京','ExpAreaName':'朝阳区','Address':'三里屯街道雅秀大厦'," + "'Commodity':" + &quo
14、t;" + "'GoodsName':'鞋子','Goodsquantity':1,'GoodsWeight':1.0," + "'Weight':1.0," + "'Quantity':1," + "'Volume':0.0," + "'Remark':'小心轻放'," + "'IsReturnPrintTemplate
15、39;:1"Map<String, String> params = new HashMap<String, String>();params.put("RequestData", urlEncoder(requestData, "UTF-8");params.put("EBusinessID", EBusinessID);params.put("RequestType", "1007");String dataSign=encrypt(requestData,
16、 AppKey, "UTF-8");params.put("DataSign", urlEncoder(dataSign, "UTF-8");params.put("DataType", "2");String result=sendPost(ReqURL, params);/根据公司业务处理返回的信息.return result;/* * MD5加密 * param str 内容 * param charset 编码方式 * throws Exception */SuppressWarning
17、s("unused")private String MD5(String str, String charset) throws Exception MessageDigest md = MessageDigest.getInstance("MD5"); md.update(str.getBytes(charset); byte result = md.digest(); StringBuffer sb = new StringBuffer(32); for (int i = 0; i < result.length; i+) int val =
18、resulti & 0xff; if (val <= 0xf) sb.append("0"); sb.append(Integer.toHexString(val); return sb.toString().toLowerCase();/* * base64编码 * param str 内容 * param charset 编码方式 * throws UnsupportedEncodingException */private String base64(String str, String charset) throws UnsupportedEncodi
19、ngExceptionString encoded = Base64.encode(str.getBytes(charset);return encoded; SuppressWarnings("unused")private String urlEncoder(String str, String charset) throws UnsupportedEncodingExceptionString result = URLEncoder.encode(str, charset);return result;/* * 电商Sign签名生成 * param content 内
20、容 * param keyValue Appkey * param charset 编码方式 * throws UnsupportedEncodingException ,Exception * return DataSign签名 */SuppressWarnings("unused")private String encrypt (String content, String keyValue, String charset) throws UnsupportedEncodingException, Exceptionif (keyValue != null)return
21、 base64(MD5(content + keyValue, charset), charset);return base64(MD5(content, charset), charset); /* * 向指定 URL 发送POST方法的请求 * param url 发送请求的 URL * param params 请求的参数集合 * return 远程资源的响应结果 */SuppressWarnings("unused")private String sendPost(String url, Map<String, String> params) Outpu
22、tStreamWriter out = null; BufferedReader in = null; StringBuilder result = new StringBuilder(); try URL realUrl = new URL(url); HttpURLConnection conn =(HttpURLConnection) realUrl.openConnection(); / 发送POST请求必须设置如下两行 conn.setDoOutput(true); conn.setDoInput(true); / POST方法 conn.setRequestMethod("
23、;POST"); / 设置通用的请求属性 conn.setRequestProperty("accept", "*/*"); conn.setRequestProperty("connection", "Keep-Alive"); conn.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)"); conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); conn.connect(); / 获取URLConnection对象对应的输出流 out = new OutputStreamWriter(conn.getOutputStream(), "UTF-8"); / 发送请求参数 if (params != null) StringBuilder param = new
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度建筑工程施工技术三方合作协议合同范本
- 2025年度文化娱乐产业IP授权与开发合同
- 2025年度教室租赁合同(含智能教学设备安装)
- 2025年度绿色建筑评价标识设计合同规范
- 2025年度智能家居家居装修工程合同规范文本
- 2025年度煤炭行业供应链金融服务合同
- 2025年度互联网保险代理服务合同
- 2025年度大米生产加工基地建设投资合同
- 2025年度国际海运代理服务合同范本二零二五
- 2025年度可再生能源项目招投标合同管理规范试题库
- GB/T 4151-1996硝酸铈
- GB/T 29594-2013可再分散性乳胶粉
- 危房鉴定报告
- 西子奥的斯电梯ACD2调试说明书
- GA/T 1499-2018卷帘门安全性要求
- 成长感恩责任高中主题班会-课件
- 化工装置实用操作技术指南
- 建设项目全过程工程咨询服务指引(咨询企业版)(征求意见稿)
- 2020年度安徽省中考数学科目试卷
- 摄影摄像技术专业申请表
- 牡丹区中心医院食源性疾病监测培训课件
评论
0/150
提交评论