1.接口类型说明

1)接口支持的消息接收方式:HTTP POST

2)请求方法的编码格式(utf-8):"application/x-www-form-urlencoded;charset=utf-8"

3)API地址:http://api.kdniao.cc/Ebusiness/EbusinessOrderHandle.aspx

4)接口提供:快递鸟

5)快递编码:HHTT

2.JSON示例

1)JSON请求示例

{ "OrderCode": "012657700387", "ShipperCode": "HTKY", "PayType": 1, "ExpType": 1, "Cost": 1.0, "OtherCost": 1.0, "Sender": { "Company": "LV", "Name": "Taylor", "Mobile": "15018442396", "ProvinceName": "上海", "CityName": "上海", "ExpAreaName": "青浦区", "Address": "明珠路73号" }, "Receiver": { "Company": "GCCUI", "Name": "Yann", "Mobile": "15018442396", "ProvinceName": "北京", "CityName": "北京", "ExpAreaName": "朝阳区", "Address": "三里屯街道雅秀大厦" }, "Commodity": [ { "GoodsName": "鞋子", "Goodsquantity": 1, "GoodsWeight": 1.0 } ], "AddService": [ { "Name": "COD", "Value": "1020" } ], "Weight": 1.0, "Quantity": 1, "Volume": 0.0, "Remark": "小心轻放", "IsReturnPrintTemplate":1 }

2)JSON返回示例

失败: { "EBusinessID": "1237100", "ResultCode": "105", "Reason": "订单号已存在,请勿重复操作", "UniquerRequestNumber":"5e66486b-8fbc-4131-b875-9b13d2ad1354" } 成功: { "EBusinessID": "1237100", "Order": { "OrderCode": "012657700387", "ShipperCode": "HTKY", "LogisticCode": "50002498503427", "MarkDestination": "京-朝阳(京-1)", "OriginCode": "200000", "OriginName": "上海分拨中心", "PackageCode": "北京" }, "PrintTemplate":"此处省略打印模板HTML内容", "EstimatedDeliveryTime":"2016-03-06", "Callback":"调用时传入的Callback", "Success": true, "ResultCode": "100", "Reason": "成功" }

3.JAVA对接源码

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.Map;
import com.sun.org.apache.xerces.internal.impl.dv.util.Base64;
import java.security.MessageDigest; /**** 快递鸟电子面单接口** @技术QQ: 4009633321* @技术QQ群: 200121393* @see: http://www.kdniao.com/MiandanAPI.aspx* @copyright: 深圳市快金数据技术服务有限公司* * ID和Key请到官网申请:http://www.kdniao.com/ServiceApply.aspx*/public class KdGoldAPIDemo {//电商IDprivate String EBusinessID="请到快递鸟官网申请http://www.kdniao.com/ServiceApply.aspx";    //电商加密私钥,快递鸟提供,注意保管,不要泄漏private String AppKey="请到快递鸟官网申请http://www.kdniao.com/ServiceApply.aspx";   //请求url, 正式环境地址:http://api.kdniao.cc/api/Eorderserviceprivate String ReqURL="http://testapi.kdniao.cc:8081/api/Eorderservice";    /*** Json方式 电子面单* @throws Exception */public String orderOnlineByJson() throws Exception{String requestData= "{'OrderCode': '012657700387'," +"'ShipperCode':'EMS'," +"'PayType':1," +"'ExpType':1," +"'Cost':1.0," +"'OtherCost':1.0," +"'Sender':" +"{" +"'Company':'LV','Name':'Taylor','Mobile':'15018442396','ProvinceName':'上海','CityName':'上海','ExpAreaName':'青浦区','Address':'明珠路73号'}," +"'Receiver':" +"{" +"'Company':'GCCUI','Name':'Yann','Mobile':'15018442396','ProvinceName':'北京','CityName':'北京','ExpAreaName':'朝阳区','Address':'三里屯街道雅秀大厦'}," +"'Commodity':" +"[{" +"'GoodsName':'鞋子','Goodsquantity':1,'GoodsWeight':1.0}]," +"'Weight':1.0," +"'Quantity':1," +"'Volume':0.0," +"'Remark':'小心轻放'," +"'IsReturnPrintTemplate':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, 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 */@SuppressWarnings("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 = result[i] & 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 UnsupportedEncodingException{String encoded = Base64.encode(str.getBytes(charset));return encoded;    }  @SuppressWarnings("unused")private String urlEncoder(String str, String charset) throws UnsupportedEncodingException{String result = URLEncoder.encode(str, charset);return result;}/*** 电商Sign签名生成* @param content 内容   * @param keyValue Appkey  * @param charset 编码方式* @throws UnsupportedEncodingException ,Exception* @return DataSign签名*/@SuppressWarnings("unused")private String encrypt (String content, String keyValue, String charset) throws UnsupportedEncodingException, Exception{if (keyValue != null){return 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) {OutputStreamWriter 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("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 StringBuilder(); for (Map.Entry<String, String> entry : params.entrySet()) {if(param.length()>0){param.append("&");}                 param.append(entry.getKey());param.append("=");param.append(entry.getValue());                   System.out.println(entry.getKey()+":"+entry.getValue());}System.out.println("param:"+param.toString());out.write(param.toString());}// flush输出流的缓冲out.flush();// 定义BufferedReader输入流来读取URL的响应in = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));String line;while ((line = in.readLine()) != null) {result.append(line);}} catch (Exception e) {            e.printStackTrace();}//使用finally块来关闭输出流、输入流finally{try{if(out!=null){out.close();}if(in!=null){in.close();}}catch(IOException ex){ex.printStackTrace();}}return result.toString();}
}

天天快递电子面单接口对接说明及案例相关推荐

  1. 常用快递电子面单接口API对接方法

    快递电子面单接口API比较常用在电商.仓储系统和ERP系统,对接后不用下载安装软件,可以直接嵌入系统网站调用. 目前有快递鸟和菜鸟提供集成的电子面单打印接口,分别支持20,15家快递的电子面单打印 1 ...

  2. 电商适用电子面单接口对接案例

    电子面单接口现在有快递公司.菜鸟和快递鸟提供 快递公司是一家家合作,要接口文档,逐一对接 菜鸟和快递鸟是电子面单接口集成方,能打印多家快递电子面单,菜鸟目前支持15家,快递鸟支持20家,基本上都是常用 ...

  3. 免费圆通电子面单接口对接

    电子面单接口是快递鸟提供给独立电商.仓储管理系统.物流供应链等物流系统平台使用的下单接口,满足客户在线发货需求并提供打印面单的服务,客户通过网络选择物流公司发送请求通知贵公司有快递要发货,把数据通过此 ...

  4. 圆通快递电子面单接口开发坑

    用了3天左右对接落实圆通快递电子面单,这过程遇到觉得坑的就是签名,用了将近一个下午. 接口地址:http://open.yto.net.cn/OpenPlatform/doc 电子面单创建标准接口: ...

  5. 常用快递电子面单接口参数配置对照表

    调用快递电子面单时IsNotice参数可控制是否通知快递员上门揽件(*0-通知:1-不通知:不填则默认为0) 表中帐号和密码指的是向快递公司网点申请开通电子面单权限后,快递鸟免费获取KEY IP地址h ...

  6. 圆通快递查询电子面单接口对接快递鸟api指南

    一.接入前准备(TO商家业务人员) 1.申请快递鸟用户ID和API key 1.1登录快递鸟官网注册页面http://www.kdniao.com/reg注册快递鸟账号: 1.2登录快递鸟用户管理后台 ...

  7. JD京东物流电子面单接口对接文档-快递鸟

    1.注册账号http://www.kdniao.com/reg 2.在官网登录进入用户管理后台,进行实名认证,开通接口 3.技术对接及联调(登陆官网使用调试平台进行测试.) 4.上线   1.接口类型 ...

  8. 电商快递电子面单对接使用方法

    一.电子面单接口类型及定义 1. 快递电子面单接口:快递公司自己开发的电子面单服务, 商家使用必须快递公司上门做系统对接,使用一家快递则需要对接一次. 2.菜鸟电子面单接口:可一次对接15家快递公司, ...

  9. 常用电子面单接口API demo下载(菜鸟快递鸟)

    手写快递单太麻烦了,公司的订单又多,每次都写不过来,还容易出错,直接电子化在打印快递单就快了,不过现在有些人不懂怎么批量对接多个快递的电子面单,这里就给大家讲解讲解,希望对大家有用. 一.电子面单接口 ...

最新文章

  1. 【逆序对】Ultra - Quicksort
  2. optee内核中栈的介绍(一)
  3. HihoCoder - 1591 锦标赛(最大费用最大流)
  4. 【DotNetMLLearn】.NET Core 人工智能系列-.NET Interactive环境介绍
  5. 第五课 vim基本用法、bash编程初步和for循环
  6. AJAX方式进行验证码的判断(JS方式)
  7. javascript 常用小例子收集
  8. java字符串类型和时间类型的转换
  9. layer 日期laydate年月日切换渲染
  10. Hilbert变换C语言实现学习
  11. 【爬虫学习笔记day51】6.1. scrapy-redis的官方文档源码分析参考:Connection
  12. wakeonlangui 下载_远程开机软件(Wake On Lan)下载 v2.11.18 官方中文版 - 比克尔下载
  13. 框架使用 - 收藏集 - 掘金
  14. C# 微信证书签名,WECHATPAY2-SHA256-RSA2048 签名方式
  15. 支持ESMTP身份验证的邮件发送
  16. 多重假设检验与Bonferroni校正、FDR校正
  17. 《Ted:记忆的虚构》——Elizabeth Loftus(有感)
  18. MIKE 21 教程 2.1水动力模型介绍
  19. 选举投票制作制作一个投票链接制作步骤在线制作投票
  20. atom 怎么配置java,Atom编辑器的基础使用教程详细介绍,新手必看

热门文章

  1. RBP的参数配置文件reportConfig.xml介绍
  2. 印度的美女和软件咱不得不服--不服气得你就进来看
  3. 数据库备份 语句
  4. 计算机视觉未来发展与走向
  5. Gerber 各层的含义
  6. 自学软件测试,学到什么程度可以出去找工作啊?
  7. AUTOSAR架构概述
  8. 深度学习—— 人工智能概述
  9. ArcGIS10.3+Server实现BS架构的车辆监控系统
  10. java把字符串转换为数组