一、接入前准备(TO商家业务人员)
1、申请快递鸟用户ID和API key
1.1登录快递鸟官网注册页面http://www.kdniao.com/reg注册快递鸟账号;
1.2登录快递鸟用户管理后台,进入“我的会员中心”进行实名认证;
1.3认证成功后,进入“产品服务管理”,开通会员服务(可开通免费套餐测试)。

2、申请圆通速递电子面单客户号
申请客户号有以下两种方式,互不冲突,任选其一即可;(不支持菜鸟、京东、拼多多电子面单客户号);
2.1线下与当地圆通网点签订合作协议,并申请圆通速递自有电子面单客户号;
2.2在快递鸟官网申请,申请路径:用户管理后台——电子面单——申请新的物流服务商——申请圆通快递——填写信息后提交,待快递公司总部审核通过后(一般在2-3个工作日审核通过,如长时间未审核,建议直接联系网点催促审核或进行线下申请),会有短信通知到申请人手机号上,使用前需联系网点充值单号。
注:获取到的电子面单客户号不需要在快递鸟官网后台添加,直接通过接口传值下单即可;
3、购买打印机、打印纸
3.1打印机:
电子面单模板对打印机品牌、型号等没有要求,只要是热敏打印机即可,常见品牌如:斑马、得力、快麦、汉印、佳博等。
打印机可由快递网点提供或者在淘宝京东上购买,安装打印机及驱动程序联系打印机提供方;
3.2打印纸:
圆通速递可以使用的打印纸分别是100mm180mm(切点110/70)、100mm180mm(切点 110/30/40),打印纸可由快递网点提供或者在淘宝京东上购买,购买时可选择全白热敏纸。

二、开发接入(TO商家技术开发人员)

1、下载最新快递鸟技术文档和对接攻略
在技术QQ群/快递鸟官网http://kdniao.com/documents下载;

2、参考技术文档开发
2.1 关于请求内容
以java为例:

电子面单demo

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; public class KdGoldAPIDemo {//电商IDprivate String EBusinessID="申请";    //电商加密私钥,注意保管,不要泄漏private String AppKey="申请"; //请求url, 正式环境地址:http://api.kdniao.cc/api/Eorderservice    测试环境地址:http://testapi.kdniao.cc:8081/api/EOrderServiceprivate String ReqURL="http://testapi.kdniao.cc:8081/api/Eorderservice";    /*** Json方式 电子面单* @throws Exception */public String orderOnlineByJson() throws Exception{String requestData= "{'OrderCode': '012657700387'," +"'ShipperCode':'SF'," +"'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();}
}

圆通快递查询电子面单接口对接快递鸟api指南相关推荐

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

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

  2. PHP调用快递100电子面单接口API接口

    PHP调用快递100电子面单接口API接口 1.注册申请快递100接口 2.接口调用 1.注册申请快递100接口 https://poll.kuaidi100.com/pollquery/pollSt ...

  3. 天天快递电子面单接口对接说明及案例

    1.接口类型说明 1)接口支持的消息接收方式:HTTP POST 2)请求方法的编码格式(utf-8):"application/x-www-form-urlencoded;charset= ...

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

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

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

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

  6. 电商对接使用圆通电子面单接口方法

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

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

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

  8. 多个电子面单接口平台分析和对接

    电子面单是一种通过热敏纸打印输出纸质物流面单的物流服务.通过热感应显示文字,打印速度比传统针式打印速度提升4~6倍.电子面单以接口形式嵌入到自己的系统.网站上,可以在自己的平台操作打印电子面单. 对比 ...

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

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

最新文章

  1. ASP.NET操作Word文档(转)
  2. # Consumed parameters
  3. 信息安全之仿射密码加密和解密
  4. Activity Intent相关FLAG介绍
  5. 8k分辨率需要多大带宽_又一支持8K分辨率的接口标准发布
  6. 小白兔生小白兔-菲波拉契数列问题
  7. rx ajax,ajax_RxJS 中文文档_w3cschool
  8. leetcode 82. 删除排序链表中的重复元素 II(Remove Duplicates from Sorted List II)
  9. OC typedef(起别名)
  10. 语言模型(language model)
  11. 迅雷离线下载免费申请体验(3天)
  12. (六)1609.4协议详解
  13. 黑苹果Mac系统快捷键修改
  14. linux软件管理及软件仓库
  15. php个人空间源码,PHP安装 - 牛牛牛大棚的个人空间 - OSCHINA - 中文开源技术交流社区...
  16. OpenCV图像旋转(cv::rotate)与镜像(cv::flip)
  17. 《牛津字典精华总结》- 初阶系列 - 字母 - A
  18. 谷歌是怎么对网站进行排名的
  19. 关于网友0x1abin的MultiTimer
  20. 给自己的软件添加数字签名数字签名格式转换

热门文章

  1. python-docx文档高亮显示
  2. 【介绍+代码实现】使用GradualWarmupScheduler进行学习率预热
  3. 要求公开华人程序员自杀真相,清华学霸被Facebook开除了
  4. c++ qt 操作Excel 实现冻结窗格的功能。
  5. CGM植物微生物组专题研讨(王亚玉/王孝林/刘永鑫/周骏,晚7点)
  6. 关于MOS管的详细介绍
  7. Mac如何输入特殊符号
  8. 正则html在线测试,正则作业.html
  9. yarn 修改国内镜像
  10. 【Arduino 连接DHT11 湿度和温度传感器】