安能电子面单接口JAVAPHP对接

更新时间:2023-10-31 21:20:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

安能电子面单接口JAVA/PHP对接

电子面单接口接入流程:

1、接口秘钥http://www.kdniao.com/reg

2、在官网登录进入用户管理后台,进行实名认证,开通接口 3、技术对接及联调(登陆官网使用调试平台进行测试。)

4、顺丰、EMS、宅急送可以直接使用接口账户请求电子面单接口。德邦,中通,圆通,申通,百世快递,韵达,优速,跨越速运等需要客户去当地物流快递网点申请电子面单账户,将相应的参数传入电子面单接口进行电子面单请求。 5、上线

1.接口类型说明

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

2)请求方法的编码格式(utf-8):\3)API地址:http://api.kdniao.cc/Ebusiness/EbusinessOrderHandle.aspx 4)接口提供:快递鸟 5)快递编码:ANE

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)JSON请求示例

{

\\\\\\\\

\

\\ \\ \\ \\上海\ \\上海\ \\青浦区\ \\明珠路73号\ },

\

\\ \\

\\ \\北京\ \\北京\ \\朝阳区\ \\三里屯街道雅秀大厦\ },

\ {

\\鞋子\ \ \ } ],

\ {

\\ \\ } ],

\ \ \

\\小心轻放\

\ }

2)JSON返回示例

失败: {

\}

成功: { }

\\\\

\\订单号已存在,请勿重复操作\,

\

\\\

\\ \\

\\ \\京-朝阳(京-1)\ \\ \\上海分拨中心\ \\北京\},

\此处省略打印模板HTML内容\\\调用时传入的Callback\\true, \\\\成功\

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; /** *

* ID和Key请到官网申请:http://www.kdniao.com/ServiceApply.aspx */

public class KdGoldAPIDemo {

/**

//电商ID

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

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

private String ReqURL=\

* Json方式 电子面单

* @throws Exception

*/

public String orderOnlineByJson() throws Exception{

String requestData= \

\ \ \ \ \ \ \

\aylor','Mobile':'15018442396','ProvinceName':'上海','CityName':'上海','ExpAreaName':'青浦区','Address':'明珠路73号'},\

\ \

\北京','CityName':'北京','ExpAreaName':'朝阳区','Address':'三里屯街道雅秀大厦'},\ \ \

\鞋子','Goodsquantity':1,'GoodsWeight':1.0}],\ \ \ \ \小心轻放',\ \

} /**

Map params = new HashMap(); params.put(\, urlEncoder(requestData, \params.put(\, EBusinessID); params.put(\, \

String dataSign=encrypt(requestData, AppKey, \params.put(\, urlEncoder(dataSign, \params.put(\, \

String result=sendPost(ReqURL, params);

//根据公司业务处理返回的信息......

return result;

* MD5加密

* @param str 内容 * @param charset 编码方式

* @throws Exception

*/

@SuppressWarnings(\

private String MD5(String str, String charset) throws Exception { MessageDigest md = MessageDigest.getInstance(\ 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(\ }

本文来源:https://www.bwwdw.com/article/10f2.html

Top