德邦快递单号查询接口对接教程
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
"AcceptStation": "快件在深圳,准备送往下一站深圳集散中心[深圳市]",
"Remark": null
},
{
"AcceptTime": "2014/06/25 10:23:03",
"AcceptStation": "派件已签收[深圳市]",
"Remark": null
},
{
"AcceptTime": "2014/06/25 10:23:03",
"AcceptStation": "签收人是:已签收[深圳市]",
"Remark": null
}
]
}
【JAVA快递单号查询接口Demo示例】,其他Demo去快递鸟官网下载
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
"LogisticCode": "118461988807",
"Success": true,
"State": 3,
"Reason": null,
"Traces": [
{
"AcceptTime": "2014/06/25 08:05:37",
"AcceptStation": "正在派件..(派件人:邓裕富,电话:1*********0)[深圳市]",
如:EMS物流单号应选择快递公司编码(EMS)查看快递公司编码
(3)返回的物流跟踪信息按照发生的时间升序排列。
(4)接口指令1002。
(5)接口支持的消息接收方式为HTTP POST,请求方法的编码格式(utf-8):
"application/x-www-form-urlencoded;charset=utf-8"。
ShipperCodeString快递公司编码R
LogisticCodeString物流运单号O
SuccessBool成功与否R
ReasonString失败原因O
StateString物流状态:2-在途中,3-签收,4-问题件R
Traces
AcceptTimeString时间R
AcceptStationString描述R
private String MD5(String str, String charset) throws Exception {
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(str.getBytes(charset));
* @copyright:深圳市快金数据技术服务有限公司
*
* DEMO中的电商ID与私钥仅限测试使用,正式环境请单独注册账号
*单日超过500单查询量,建议接入我方物流轨迹订阅推送接口
*
* ID和Key请到官网申请:/ServiceApply.aspx
*/
public class KdniaoTrackQueryAPI {
//电商加密私钥,快递鸟提供,注意保管,不要泄漏
private String AppKey="请到快递鸟官网申请/ServiceApply.aspx";
//请求url
private String ReqURL="/Ebusiness/EbusinessOrderHandle.aspx";
互联网的不断发展,网购如今已经成为了人们生活的一个庞大消费方式。足不出户的消费体验,让越来越来多的人爱上网购。网购势力的庞大,随之带动的是物流行业的发展壮大。市场上的物流公司纷纷应势而生。因此对于快递查询对接接口的需求量也越来越大。下面以韵达快递为例,主要给大家讲解一下,德邦快递,快递单号查询接口对接教程,希望对大家有用。
(6)测试地址::8080/kdniaosandbox/gateway/exterfaceInvoke.json
(7)正式地址:/Ebusiness/EbusinessOrderHandle.aspx
请求系统级参数说明:
//DEMO
public static void main(String[] args) {
KdniaoTrackQueryAPI api = new KdniaoTrackQueryAPI();
try {
String result = api.getOrderTracesByJson("ANE", "210001633605");
import java.io.OutputStreamWriter;
import java.io.UnsupportedEncodingException;
import .HttpURLConnection;
import .URL;
import .URLEncoder;
【对接使用流程】
1、将快递单号和快递公司编码发送給快递鸟
2、快递鸟根据单号和快递公司查询到物流轨迹状态
3、快递鸟将查询到的物流轨迹状态反馈給电商平台或ISV服务商
4、电商平台或ISV服务商接收数据并实时处理做数据展示或应用
【接口描述说明】
(1)查询接口支持按照运单号查询(单个查询)。
(2)接口需要指定快递单号的快递公司编码,格式不对或则编码错误都会返失败的信息。
"AcceptStation": "快件在深圳集散中心[深圳市]",
"Remark": null
},
{
"AcceptTime": "2014/06/24 20:18:58",
"AcceptStation": "已收件[深圳市]",
"Remark": null
},
{
"AcceptTime": "2014/06/24 20:55:28",
String result=sendPost(ReqURL, params);
//根据公司业务处理返回的信息......
return result;
}
/**
* MD5加密
* @param str内容
* @param charset编码方式
* @throws Exception
*/
@SuppressWarnings("unused")
import java.security.MessageDigest;
import java.util.HashMap;
import java.util.Map;
/**
*
*快递鸟物流轨迹即时查询接口
*
* @技术QQ群:********
* @see: /YundanChaxunAPI.aspx
params.put("RequestType", "1002");
String dataSign=encrypt(requestData, AppKey, "UTF-8");
params.put("DataSign", urlEncoder(dataSign, "UTF-8"));
params.put("DataType", "2");
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) {
Map<String, String> params = new HashMap<String, String>();
params.put("RequestData", urlEncoder(requestData, "UTF-8"));
params.put("EBusinessID", EBusinessID);
System.out.print(result);
} catch (Exception e) {
e.printStackTrace();
}
}
//电商ID
private String EBusinessID="请到快递鸟官网申请/ServiceApply.aspx";
【接口参数】
请求内容字段定义:
参数名称
类型
说明必须要求ຫໍສະໝຸດ OrderCodeString
订单编号
O
ShipperCode
String
快递公司编码
R
LogisticCode
String
物流单号
R
返回参数定义:
参数名称类型说明必须要求
EBusinessIDString用户IDR
OrderCodeString订单编号O
"Remark": null
},
{
"AcceptTime": "2014/06/25 04:01:28",
"AcceptStation": "快件在深圳集散中心,准备送往下一站深圳[深圳市]",
"Remark": null
},
{
"AcceptTime": "2014/06/25 01:41:06",
RemarkString备注O
【示例】
请求示例JSON
{
"OrderCode": "",
"ShipperCode": "SF",
"LogisticCode": "118650888018"
}
返回示例JSON
没有物流轨迹的
{
"EBusinessID": "1109259",
"Traces": [],
"OrderCode": "",
/**
* Json方式查询订单物流轨迹
* @throws Exception
*/
public String getOrderTracesByJson(String expCode, String expNo) throws Exception{
String requestData= "{'OrderCode':'','ShipperCode':'" + expCode + "','LogisticCode':'" + expNo + "'}";
电商平台及ISV商家对物流api接口的需求有很多,今天我们主要分享的就是快递鸟快递单号查询接口的对接指南,快递单号查询接口对接的应用场景有很多,很多场景会遇到,最主要的就是电商网站用户打开“我的订单”时调用此API显示物流信息详情,电商管理后台的物流系统,客服在对账前查询所有运单的签收状态,并追踪问题,电商平台对商家物流管控,要求必须在多久快递必须发出要看到揽件状态,多久必须收到货物看到签收状态,根据这些状态对商家管控从而提高用户的整体满意度。
德邦快递致力成为以客户为中心,覆盖快速、快运、整车、仓储与供应链等多元业务的综合性物流供应商。坚持以客户为中心、以进取者为本、以团队创高效、坚持自我反思的核心价值观。德邦快递的编码是DBL。
电商平台、微商、小程序、ERP、WMS等需要与顺丰速运、EMS、宅急送、圆通速递、百世快递、中通快递、韵达速递、申通快递、德邦快递、优速快递、京东快递、信丰物流、安能快递、国通快递、天天快递、跨越速运、邮政快递包裹、中铁快运、邮政国内标快、远成快运、全一快递、速尔快递、品骏快递等多家快递公司APi接口对接,但接口不标准,对接难度大,后期维护成本高,那么就需要找到一家可以同时连接众多快递公司的接口平台。
通过快递鸟这个接口平台,商家发货后,可以实现轨迹查询的实时化自动化。根据物流轨迹自动判断物流状态:如已下单、已接单、已揽件、到达派件城市、派送中、已签收、问题件等信息节点。消费者可实时掌握订单物流状态。同时,可根据对应的状态发送短信、跟踪订单等操作。
【场景需求描述】
电商平台、买家、商家的下单发货流程图
sb.append("0");
}
sb.append(Integer.toHexString(val));
}
return sb.toString().toLowerCase();
}
/**
* base64编码
* @param str内容
* @param charset编码方式
* @throws UnsupportedEncodingException
"ShipperCode": "SF",
"LogisticCode": "118461988807",
"Success": false,
"Reason": null
}
有物流轨迹的
{
"EBusinessID": "1109259",
"OrderCode": "",
"ShipperCode": "SF",
"Remark": null
},
{
"AcceptTime": "2014/06/25 10:23:03",
"AcceptStation": "派件已签收[深圳市]",
"Remark": null
},
{
"AcceptTime": "2014/06/25 10:23:03",
"AcceptStation": "签收人是:已签收[深圳市]",
"Remark": null
}
]
}
【JAVA快递单号查询接口Demo示例】,其他Demo去快递鸟官网下载
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
"LogisticCode": "118461988807",
"Success": true,
"State": 3,
"Reason": null,
"Traces": [
{
"AcceptTime": "2014/06/25 08:05:37",
"AcceptStation": "正在派件..(派件人:邓裕富,电话:1*********0)[深圳市]",
如:EMS物流单号应选择快递公司编码(EMS)查看快递公司编码
(3)返回的物流跟踪信息按照发生的时间升序排列。
(4)接口指令1002。
(5)接口支持的消息接收方式为HTTP POST,请求方法的编码格式(utf-8):
"application/x-www-form-urlencoded;charset=utf-8"。
ShipperCodeString快递公司编码R
LogisticCodeString物流运单号O
SuccessBool成功与否R
ReasonString失败原因O
StateString物流状态:2-在途中,3-签收,4-问题件R
Traces
AcceptTimeString时间R
AcceptStationString描述R
private String MD5(String str, String charset) throws Exception {
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(str.getBytes(charset));
* @copyright:深圳市快金数据技术服务有限公司
*
* DEMO中的电商ID与私钥仅限测试使用,正式环境请单独注册账号
*单日超过500单查询量,建议接入我方物流轨迹订阅推送接口
*
* ID和Key请到官网申请:/ServiceApply.aspx
*/
public class KdniaoTrackQueryAPI {
//电商加密私钥,快递鸟提供,注意保管,不要泄漏
private String AppKey="请到快递鸟官网申请/ServiceApply.aspx";
//请求url
private String ReqURL="/Ebusiness/EbusinessOrderHandle.aspx";
互联网的不断发展,网购如今已经成为了人们生活的一个庞大消费方式。足不出户的消费体验,让越来越来多的人爱上网购。网购势力的庞大,随之带动的是物流行业的发展壮大。市场上的物流公司纷纷应势而生。因此对于快递查询对接接口的需求量也越来越大。下面以韵达快递为例,主要给大家讲解一下,德邦快递,快递单号查询接口对接教程,希望对大家有用。
(6)测试地址::8080/kdniaosandbox/gateway/exterfaceInvoke.json
(7)正式地址:/Ebusiness/EbusinessOrderHandle.aspx
请求系统级参数说明:
//DEMO
public static void main(String[] args) {
KdniaoTrackQueryAPI api = new KdniaoTrackQueryAPI();
try {
String result = api.getOrderTracesByJson("ANE", "210001633605");
import java.io.OutputStreamWriter;
import java.io.UnsupportedEncodingException;
import .HttpURLConnection;
import .URL;
import .URLEncoder;
【对接使用流程】
1、将快递单号和快递公司编码发送給快递鸟
2、快递鸟根据单号和快递公司查询到物流轨迹状态
3、快递鸟将查询到的物流轨迹状态反馈給电商平台或ISV服务商
4、电商平台或ISV服务商接收数据并实时处理做数据展示或应用
【接口描述说明】
(1)查询接口支持按照运单号查询(单个查询)。
(2)接口需要指定快递单号的快递公司编码,格式不对或则编码错误都会返失败的信息。
"AcceptStation": "快件在深圳集散中心[深圳市]",
"Remark": null
},
{
"AcceptTime": "2014/06/24 20:18:58",
"AcceptStation": "已收件[深圳市]",
"Remark": null
},
{
"AcceptTime": "2014/06/24 20:55:28",
String result=sendPost(ReqURL, params);
//根据公司业务处理返回的信息......
return result;
}
/**
* MD5加密
* @param str内容
* @param charset编码方式
* @throws Exception
*/
@SuppressWarnings("unused")
import java.security.MessageDigest;
import java.util.HashMap;
import java.util.Map;
/**
*
*快递鸟物流轨迹即时查询接口
*
* @技术QQ群:********
* @see: /YundanChaxunAPI.aspx
params.put("RequestType", "1002");
String dataSign=encrypt(requestData, AppKey, "UTF-8");
params.put("DataSign", urlEncoder(dataSign, "UTF-8"));
params.put("DataType", "2");
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) {
Map<String, String> params = new HashMap<String, String>();
params.put("RequestData", urlEncoder(requestData, "UTF-8"));
params.put("EBusinessID", EBusinessID);
System.out.print(result);
} catch (Exception e) {
e.printStackTrace();
}
}
//电商ID
private String EBusinessID="请到快递鸟官网申请/ServiceApply.aspx";
【接口参数】
请求内容字段定义:
参数名称
类型
说明必须要求ຫໍສະໝຸດ OrderCodeString
订单编号
O
ShipperCode
String
快递公司编码
R
LogisticCode
String
物流单号
R
返回参数定义:
参数名称类型说明必须要求
EBusinessIDString用户IDR
OrderCodeString订单编号O
"Remark": null
},
{
"AcceptTime": "2014/06/25 04:01:28",
"AcceptStation": "快件在深圳集散中心,准备送往下一站深圳[深圳市]",
"Remark": null
},
{
"AcceptTime": "2014/06/25 01:41:06",
RemarkString备注O
【示例】
请求示例JSON
{
"OrderCode": "",
"ShipperCode": "SF",
"LogisticCode": "118650888018"
}
返回示例JSON
没有物流轨迹的
{
"EBusinessID": "1109259",
"Traces": [],
"OrderCode": "",
/**
* Json方式查询订单物流轨迹
* @throws Exception
*/
public String getOrderTracesByJson(String expCode, String expNo) throws Exception{
String requestData= "{'OrderCode':'','ShipperCode':'" + expCode + "','LogisticCode':'" + expNo + "'}";
电商平台及ISV商家对物流api接口的需求有很多,今天我们主要分享的就是快递鸟快递单号查询接口的对接指南,快递单号查询接口对接的应用场景有很多,很多场景会遇到,最主要的就是电商网站用户打开“我的订单”时调用此API显示物流信息详情,电商管理后台的物流系统,客服在对账前查询所有运单的签收状态,并追踪问题,电商平台对商家物流管控,要求必须在多久快递必须发出要看到揽件状态,多久必须收到货物看到签收状态,根据这些状态对商家管控从而提高用户的整体满意度。
德邦快递致力成为以客户为中心,覆盖快速、快运、整车、仓储与供应链等多元业务的综合性物流供应商。坚持以客户为中心、以进取者为本、以团队创高效、坚持自我反思的核心价值观。德邦快递的编码是DBL。
电商平台、微商、小程序、ERP、WMS等需要与顺丰速运、EMS、宅急送、圆通速递、百世快递、中通快递、韵达速递、申通快递、德邦快递、优速快递、京东快递、信丰物流、安能快递、国通快递、天天快递、跨越速运、邮政快递包裹、中铁快运、邮政国内标快、远成快运、全一快递、速尔快递、品骏快递等多家快递公司APi接口对接,但接口不标准,对接难度大,后期维护成本高,那么就需要找到一家可以同时连接众多快递公司的接口平台。
通过快递鸟这个接口平台,商家发货后,可以实现轨迹查询的实时化自动化。根据物流轨迹自动判断物流状态:如已下单、已接单、已揽件、到达派件城市、派送中、已签收、问题件等信息节点。消费者可实时掌握订单物流状态。同时,可根据对应的状态发送短信、跟踪订单等操作。
【场景需求描述】
电商平台、买家、商家的下单发货流程图
sb.append("0");
}
sb.append(Integer.toHexString(val));
}
return sb.toString().toLowerCase();
}
/**
* base64编码
* @param str内容
* @param charset编码方式
* @throws UnsupportedEncodingException
"ShipperCode": "SF",
"LogisticCode": "118461988807",
"Success": false,
"Reason": null
}
有物流轨迹的
{
"EBusinessID": "1109259",
"OrderCode": "",
"ShipperCode": "SF",