• 当前位置:创业找项目 > 范文大全 > 加密面单
  • 加密面单

  • 来源:创业找项目
  • 时间:2018-05-06
  • 移动端:加密面单
  • 篇一:电子面单申请开通说明

    电子面单申请开通说明

    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)接口提供:快递鸟 2.请求系统级参数

    参数名称

    类型

    说明

    请求内容需进行URL(utf-8)编码。请求内容JSON格式,须和DataType一致。

    必须要求

    RequestData String R R R R O

    EBusinessID String 商户ID,请在我的服务页面查看。 RequestType String 请求指令类型:1007 DataSign DataType

    String

    数据内容签名:把(请求内容(未编码)+AppKey)进行MD5加密,然后Base64编码,最后进行URL(utf-8)编码。详细过程请查看Demo。

    String 请求、返回数据类型:只支持JSON格式

    备注:R-必填(Required),O-可选(Optional),C-报文中该参数在一定条件下可选(Conditional)。

    3.接口参数

    1)请求内容字段定义

    参数名称 CallBack MemberID CustomerName CustomerPwd SendSite ShipperCode LogisticCode OrderCode MonthCode PayType ExpType IsNotice Cost

    类型 String String String String String String String String String Int String Int Double

    说明

    用户自定义回调信息 会员标识

    电子面单客户账号(与快递网点申请) 电子面单密码 收件网点标识 快递公司编码 快递单号 订单编号 月结编码

    邮费支付方式:1-现付,2-到付,3-月结,4-第三方支付

    快递类型:1-标准快件

    是否通知快递员上门揽件:0-通知;1-不通知;不填则默认为0 寄件费(运费)

    是否必须 O O O O O R O R C R R O O

    2)返回参数定义

    参数名称 EBusinessID

    OrderCode ShipperCode LogisticCode MarkDestination OriginCode OriginName DestinatioCode DestinatioName SortingCode PackageCode

    Success ResultCode Reason

    UniquerRequestNumber PrintTemplate

    EstimatedDeliveryTime Callback

    类型 String String String String String String String String String String String Bool String String String String String String

    说明 用户ID 订单编号 快递公司编码 快递单号 大头笔 始发地区域编码 始发地/始发网点 目的地区域编码 目的地/到达网点 分拣编码 集包编码 成功与否 错误编码 失败原因 唯一标识 面单打印模板

    订单预计到货时间yyyy-mm-dd 用户自定义回调信息

    必须要求 R R R R O O O O O O O R R O R O O O

    Order

    4.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;

    public class KdGoldAPIDemo {

    /**

    //电商ID

    private String EBusinessID="ID请到官网申请"; //电商加密私钥,注意保管,不要泄漏 private String AppKey="KEY请到官网申请";

    //请求url, 正式环境地址:http://api.kdniao.cc/api/Eorderservice

    private String ReqURL="http://testapi.kdniao.cc:8081/api/Eorderservice";

    * Json方式 电子面单

    * @throws Exception

    */

    public String orderOnlineByJson() throws Exception{

    String requestData= "{'OrderCode': '118060839871'," +

    "'ShipperCode':'YTO'," + "'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));

    篇二:各种电子面单-Api接口(顺丰、快递鸟、菜鸟)

    ?

    ?

    ?

    ?

    ? 术语 电子面单样式 对接接口各家对比 各家合作流程对比 接口定义及说明

    o Request Params

    ?

    ? 系统级参数公共参数 接口参数

    o Response Params

    ?

    ? Java栗子 同类文章 术语

    对于一般人,电子面单的意思可能并不是很了解;说白了,就是快递员给你打印的快递单的电子版。

    专业解释:

    电子面单是一种通过热敏纸打印输出纸质物流面单的物流服务。通过热感应

    显示文字,打印速度比传统针式打印速度提升4~6倍。电子面单以接口形

    式嵌入到自己的系统、网站上,可以在自己的平台操作打印电子面单。

    电子面单样式

    对接接口各家对比

    1. 快递电子面单接口:快递公司自己开发的电子面单服务, 商家使用必须快递公司上

    门做系统对接,使用一家快递则需要对接一次。

    2. 菜鸟电子面单接口:可一次对接15家快递公司, 无需和每一家快递公司做对接。

    支持快递有四通一达、EMS、宅急送、德邦、优速、天天、快捷、全峰等15家常用快递公司,其中不包括顺丰。

    3. 快递鸟电子面单接口:可一次对接15家快递公司, 无需和每一家快递公司做对接。支持快递有四通一达、顺丰、EMS、宅急送、德邦、优速等15家快递公司,对顺丰有电子面单服务需求的可以选择顺丰自有的电子面单或者是快递鸟电子面单。 各家合作流程对比

    1.

    快递电子面单接口

    a. 和多家快递公司申请账号

    b.分别进行接口对接

    c.电子面单服务用户向快递网点申请开通及确认合作细节

    2.

    3.

    菜鸟电子面单

    a.向菜鸟网络提交对接申请

    b.和菜鸟进行接口对接

    c.电子面单服务用户向菜鸟申请账号

    d.电子面单服务用户向快递网点申请开通及确认合作细节

    4.

    5.

    快递鸟电子面单

    a. 进入申请账号,获取专属的ID和KEY

    b.和快递鸟进行接口对接

    c.电子面单服务用户向快递网点申请开通及确认合作细节;当然,顺丰电子面单稍微特殊一点,即:顺丰接入快递鸟立马可以使用,无需注册账号。

    6. 接口定义及说明

    由于,当前快递鸟支持的电子面单接口相对于其他家的有一定优势;所以以下主要以快递鸟为例进行展开阐述一一说明。

    Request Params

    Api接口:http://api.kdniao.cc/Ebusiness/EbusinessOrderHandle.aspx

    请求方式:POST

    编码:UTF-8

    系统级参数(公共参数)

    篇三:京东电子面单模板及接口对接方法

    京东电子面单模板及接口对接方法

    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)接口提供:快递鸟 2.请求系统级参数

    参数名称

    类型

    说明

    请求内容需进行URL(utf-8)编码。请求内容JSON格式,须和DataType一致。

    必须要求

    RequestData String R R R R O

    EBusinessID String 商户ID,请在我的服务页面查看。 RequestType String 请求指令类型:1007 DataSign DataType

    String

    数据内容签名:把(请求内容(未编码)+AppKey)进行MD5加密,然后Base64编码,最后进行URL(utf-8)编码。详细过程请查看Demo。

    String 请求、返回数据类型:只支持JSON格式

    备注:R-必填(Required),O-可选(Optional),C-报文中该参数在一定条件下可选(Conditional)。

    3.接口参数

    1)请求内容字段定义

    参数名称 CallBack MemberID CustomerName CustomerPwd SendSite ShipperCode LogisticCode OrderCode MonthCode PayType ExpType IsNotice

    类型 String String String String String String String String String Int String Int

    说明

    用户自定义回调信息 会员标识

    电子面单客户账号(与快递网点申请) 电子面单密码 收件网点标识 快递公司编码 快递单号 订单编号 月结编码

    邮费支付方式:1-现付,2-到付,3-月结,4-第三方支付

    快递类型:1-标准快件

    是否通知快递员上门揽件:0-通知;1-不通

    是否必须 O O O O O R O R C R R O

    2)返回参数定义

    参数名称 EBusinessID

    OrderCode ShipperCode LogisticCode MarkDestination OriginCode OriginName DestinatioCode DestinatioName SortingCode PackageCode

    Success ResultCode Reason

    UniquerRequestNumber PrintTemplate

    EstimatedDeliveryTime Callback

    类型 String String String String String String String String String String String Bool String String String String String String

    说明 用户ID 订单编号 快递公司编码 快递单号 大头笔 始发地区域编码 始发地/始发网点 目的地区域编码 目的地/到达网点 分拣编码 集包编码 成功与否 错误编码 失败原因 唯一标识 面单打印模板

    订单预计到货时间yyyy-mm-dd 用户自定义回调信息

    必须要求 R R R R O O O O O O O R R O R O O O

    Order

    4.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;

    public class KdGoldAPIDemo {

    /**

    //电商ID

    private String EBusinessID="ID请申请"; //电商加密私钥,注意保管,不要泄漏 private String AppKey="KEY请申请";

    //请求url, 正式环境地址:http://api.kdniao.cc/api/Eorderservice

    private String ReqURL="http://testapi.kdniao.cc:8081/api/Eorderservice";

    * Json方式 电子面单

    * @throws Exception

    */

    public String orderOnlineByJson() throws Exception{

    String requestData= "{'OrderCode': '118060839871'," +

    "'ShipperCode':'YTO'," + "'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


    加密面单》由:创业找项目整理
    链接地址:http://www.gjknj.com/duwu/12015.html
    转载请保留,谢谢!
  • 下一篇:快递面单加密