各种电子面单-Api接口(顺丰、快递鸟、菜鸟)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
订单编号
R
ShipperCode
String
快递公司编码
R
LogisticCode
String
快递单号
R
MarkDestination
String
大头笔
O
OriginCode
String
始发地区域编码
O
OriginName
String
始发地/始发网点
O
DestinatioCode
String
目的地区域编码
收件区(如福田区,不要缺少“区”或“县”)
O
Address
String
收件人详细地址
R
Sender
Company
String
发件人公司
O
Name
String
收件人
R
Tel
String
电话与手机,必填一个
R
Mobile
String
电话与手机,必填一个
R
PostCode
String
发件人邮编
O
ProvinceName
术语
电子面单样式
对接接口各家对比
各家合作流程对比
接口定义及说明
oRequest Params
系统级参数公共参数
接口参数
oResponse Params
Java栗子
同类文章
术语
对于一般人,电子面单的意思可能并不是很了解;说白了,就是快递员给你打印的快递单的电子版。
专业解释:
电子面单是一种通过热敏纸打印输出纸质物流面单的物流服务。通过热感应显示文字,打印速度比传统针式打印速度提升4~6倍。电子面单以接口形式嵌入到自己的系统、网站上,可以在自己的平台操作打印电子面单。
c.电子面单服务用户向快递网点申请开通及确认合作细节
2.
3.
菜鸟电子面单
a.向菜鸟网络提交对接申请
b.和菜鸟进行接口对接
c.电子面单服务用户向菜鸟申请账号
d.电子面单服务用户向快递网点申请开通及确认合作细节
4.
5.
快递鸟电子面单
a.进入申请账号,获取专属的ID和KEY
b.和快递鸟进行接口对接
c.电子面单服务用户向快递网点申请开通及确认合作细节;当然,顺丰电子面单稍微特殊一点,即:顺丰接入快递鸟立马可以使用,无需注册账号。
收件人
R
Tel
String
电话与手机,必填一个
R
Mobile
String
电话与手机,必填一个
R
PostCode
String
收件人邮编
O
ProvinceName
String
收件省(如广东省,不要缺少“省”)
R
CityName
String
收件市(如深圳市,不要缺少“市”)
R
ExpAreaName
String
3.快递鸟电子面单接口:可一次对接15家快递公司,无需和每一家快递公司做对接。支持快递有四通一达、顺丰、EMS、宅急送、德邦、优速等15家快递公司,对顺丰有电子面单服务需求的可以选择顺丰自有的电子面单或者是快递鸟电子面单。
各家合作流程对比
1.
快递电子面单接口
a.和多家快递公司申请账号
b.分别进行接口对接
"'Receiver':" +
"{" +
"'Company':'GCCUI','Name':'Yann','Mobile':'15018442396','ProvinceName':'北京','CityName':'北京','ExpAreaName':'朝阳区','Address':'三里屯街道雅秀大厦'}," +
*/
public class KdGoldAPIDemo {
//电商ID
private String EBusinessID="请到快递鸟官网申请http://www.kdniao.com/ServiceApply.aspx";
//电商加密私钥,快递鸟提供,注意保管,不要泄漏
private String AppKey="请到快递鸟官网申请http://www.kdniao.com/ServiceApply.aspx";
/**
*
*快递鸟电子面单接口
*
* @技术QQ: 4009633321
* @技术QQ群: 200121393
* @see: http://www.kdniao.com/MiandanAPI.aspx
* @copyright:深圳市快金数据技术服务有限公司
*
* ID和Key请到官网申请:http://www.kdniao.com/ServiceApply.aspx
"'Commodity':" +
"[{" +
"'GoodsName':'鞋子','Goodsquantity':1,'GoodsWeight':1.0}]," +
"'Weight':1.0," +
"'Quantity':1," +
"'Volume':0.0," +
"'Remark':'小心轻放'," +
电子面单样式
对接接口各家对比
1.快递电子面单接口:快递公司自己开发的电子面单服务,商家使用必须快递公司上门做系统对接,使用一家快递则需要对接一次。
2.菜鸟电子面单接口:可一次对接15家快递公司,无需和每一家快递公司做对接。支持快递有四通一达、EMS、宅急送、德邦、优速、天天、快捷、全峰等15家常用快递公司,其中不包括顺丰。
寄件费(运费)
O
OtherCost
Double
其他费用
O
StartDate
String
上门取货时间段:”yyyy-MM-dd HH:mm:ss”格式化,本文中所有时间格式相同
O
EndDate
String
上门取货时间段:”yyyy-MM-dd HH:mm:ss”格式化,本文中所有时间格式相同
O
Weight
String
商品重量kg
O
GoodsDesc
String
商品描述
O
GoodsVol
String
商品体积m3
O
Response Params
参数名称
类型
说明
是否必需
EBusinessID
String
用户ID
R
Success
Bool
成功与否
R
ResultCode
String
错误编码
R
Reason
String
String
快递公司编码
R
LogisticCode
String
快递单号
O
OrderCode
String
订单编号
R
MonthCode
String
月结编码
C
PayType
Int
邮费支付方式:1-现付,2-到付,3-月结,4-第三方支付
R
ExpType
String
快递类型:1-标准快件
R
Cost
Double
//请求url,正式环境地址:http://api.kdniao.cc/api/Eorderservice
private String ReqURL="http://testapi.kdniao.cc:8081/api/Eorderservice";
/**
* Json方式电子面单
* @throws Exception
O
Value
String
增值服务值
O
CustomerID
String
客户标识(选填)
O
Commoditys
Commodity
GoodsName
String
商品名称
R
GoodsCode
String
商品编码
O
Goodsquantity
String
商品数量
O
GoodsPrice
String
商品价格
O
GoodsWeight
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.URL;
6.
接口定义及说明
由于,当前快递鸟支持的电子面单接口相对于其他家的有一定优势;所以以下主要以快递鸟为例进行展开阐述一一说明。
Request Params
Api接口:http://api.kdniao.cc/Ebusiness/EbusinessOrderHandle.aspx
请求方式:POST
编码:UTF-8
失败原因
O
UniquerRequestNumber
String
唯一标识
R
PrintTemplate
String
面单打印模板
O
EstimatedDeliveryTime
String
订单预计到货时间yyyy-mm-dd
O
Callback
String
用户自定义回调信息
O
Order
OrderCode
String
"'IsReturnPrintTemplate':1}";
Map<String, String> params = new HashMap<String, String>();
params.put("RequestData", urlEncoder(requestData, "UTF-8"));
params.put("EBusinessID", EBusinessID);
*/
public String orderOnlineByJson() throws Exception{
String requestData= "{'OrderCode': '012657700387'," +
"'ShipperCode':'EMS'," +
"'PayType':1," +
"'ExpType':1," +
系统级参数
参数名称
类型
说明
是否必需
RequestData
String
请求内容需进行URL(utf-8)编码。请求内容JSON格式,须和DataType一致
R
EBusinessID
String
商户ID,请在我的服务页面查看
R
RequestType
String
请求指令类型:1007
R
DataSign
String
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);
接口参数
参数名称
类型
说明
是否必需
CallBack
String
用户自定义回调信息
O
MemberID
String
会员标识
O
CustomerName
String
电子面单客户账号(与快递网点申请)
O
CustomerPwd
String
电子面单密码
O
SendSite
String
收件网点标识
O
ShipperCode
O
DestinatioName
String
目的地/到达网点
O
SortingCode
String
分拣编码
O
PackageCode
String
集包编码
O
Java
注:此栗子仅供参考,如要使用请到官方下载对应语言的Demo即可。
import java.io.BufferedReader;
import java.io.IOException;
数据内容签名:把(请求内容(未编码)+AppKey)进行MD5加密,然后Base64编码,最后进行URL(utf-8)编码。详细过程请查看Demo
R
DataType
String
请求、返回数据类型:只支持JSON格式
O
备注:R-必填(Required),O-可选(Optional),C-报文中该参数在一定条件下可选(Conditional)。
"'Cost':1.0," +
"'OtherCost':1.0," +
"'Sender':" +
"{" +
"'Company':'LV','Name':'Taylor','Mobile':'15018442396','ProvinceName':'上海','CityName':'上海','ExpAreaName':'青浦区','Address':'明珠路73号'}," +
String
发件省(如广东省,不要缺少“省”)
R
CityName
String
发件市(如深圳市,不要缺少“市”)
R
ExpAreaName
String
发件区(如福田区,不要缺少“区”或“县”)
O
Address
String
发件人详细地址
R
AddServices
AddService
Name
String
增值服务名称
impo源自文库t 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;
Double
物品总重量kg
O
Quantity
Int
件数/包裹数
O
Volume
Double
物品总体积m3
O
Remark
String
备注
O
IsReturnPrintTemplate
String
返回电子面单模板:0-不需要;1-需要
O
Receiver
Company
String
收件人公司
O
Name
String
R
ShipperCode
String
快递公司编码
R
LogisticCode
String
快递单号
R
MarkDestination
String
大头笔
O
OriginCode
String
始发地区域编码
O
OriginName
String
始发地/始发网点
O
DestinatioCode
String
目的地区域编码
收件区(如福田区,不要缺少“区”或“县”)
O
Address
String
收件人详细地址
R
Sender
Company
String
发件人公司
O
Name
String
收件人
R
Tel
String
电话与手机,必填一个
R
Mobile
String
电话与手机,必填一个
R
PostCode
String
发件人邮编
O
ProvinceName
术语
电子面单样式
对接接口各家对比
各家合作流程对比
接口定义及说明
oRequest Params
系统级参数公共参数
接口参数
oResponse Params
Java栗子
同类文章
术语
对于一般人,电子面单的意思可能并不是很了解;说白了,就是快递员给你打印的快递单的电子版。
专业解释:
电子面单是一种通过热敏纸打印输出纸质物流面单的物流服务。通过热感应显示文字,打印速度比传统针式打印速度提升4~6倍。电子面单以接口形式嵌入到自己的系统、网站上,可以在自己的平台操作打印电子面单。
c.电子面单服务用户向快递网点申请开通及确认合作细节
2.
3.
菜鸟电子面单
a.向菜鸟网络提交对接申请
b.和菜鸟进行接口对接
c.电子面单服务用户向菜鸟申请账号
d.电子面单服务用户向快递网点申请开通及确认合作细节
4.
5.
快递鸟电子面单
a.进入申请账号,获取专属的ID和KEY
b.和快递鸟进行接口对接
c.电子面单服务用户向快递网点申请开通及确认合作细节;当然,顺丰电子面单稍微特殊一点,即:顺丰接入快递鸟立马可以使用,无需注册账号。
收件人
R
Tel
String
电话与手机,必填一个
R
Mobile
String
电话与手机,必填一个
R
PostCode
String
收件人邮编
O
ProvinceName
String
收件省(如广东省,不要缺少“省”)
R
CityName
String
收件市(如深圳市,不要缺少“市”)
R
ExpAreaName
String
3.快递鸟电子面单接口:可一次对接15家快递公司,无需和每一家快递公司做对接。支持快递有四通一达、顺丰、EMS、宅急送、德邦、优速等15家快递公司,对顺丰有电子面单服务需求的可以选择顺丰自有的电子面单或者是快递鸟电子面单。
各家合作流程对比
1.
快递电子面单接口
a.和多家快递公司申请账号
b.分别进行接口对接
"'Receiver':" +
"{" +
"'Company':'GCCUI','Name':'Yann','Mobile':'15018442396','ProvinceName':'北京','CityName':'北京','ExpAreaName':'朝阳区','Address':'三里屯街道雅秀大厦'}," +
*/
public class KdGoldAPIDemo {
//电商ID
private String EBusinessID="请到快递鸟官网申请http://www.kdniao.com/ServiceApply.aspx";
//电商加密私钥,快递鸟提供,注意保管,不要泄漏
private String AppKey="请到快递鸟官网申请http://www.kdniao.com/ServiceApply.aspx";
/**
*
*快递鸟电子面单接口
*
* @技术QQ: 4009633321
* @技术QQ群: 200121393
* @see: http://www.kdniao.com/MiandanAPI.aspx
* @copyright:深圳市快金数据技术服务有限公司
*
* ID和Key请到官网申请:http://www.kdniao.com/ServiceApply.aspx
"'Commodity':" +
"[{" +
"'GoodsName':'鞋子','Goodsquantity':1,'GoodsWeight':1.0}]," +
"'Weight':1.0," +
"'Quantity':1," +
"'Volume':0.0," +
"'Remark':'小心轻放'," +
电子面单样式
对接接口各家对比
1.快递电子面单接口:快递公司自己开发的电子面单服务,商家使用必须快递公司上门做系统对接,使用一家快递则需要对接一次。
2.菜鸟电子面单接口:可一次对接15家快递公司,无需和每一家快递公司做对接。支持快递有四通一达、EMS、宅急送、德邦、优速、天天、快捷、全峰等15家常用快递公司,其中不包括顺丰。
寄件费(运费)
O
OtherCost
Double
其他费用
O
StartDate
String
上门取货时间段:”yyyy-MM-dd HH:mm:ss”格式化,本文中所有时间格式相同
O
EndDate
String
上门取货时间段:”yyyy-MM-dd HH:mm:ss”格式化,本文中所有时间格式相同
O
Weight
String
商品重量kg
O
GoodsDesc
String
商品描述
O
GoodsVol
String
商品体积m3
O
Response Params
参数名称
类型
说明
是否必需
EBusinessID
String
用户ID
R
Success
Bool
成功与否
R
ResultCode
String
错误编码
R
Reason
String
String
快递公司编码
R
LogisticCode
String
快递单号
O
OrderCode
String
订单编号
R
MonthCode
String
月结编码
C
PayType
Int
邮费支付方式:1-现付,2-到付,3-月结,4-第三方支付
R
ExpType
String
快递类型:1-标准快件
R
Cost
Double
//请求url,正式环境地址:http://api.kdniao.cc/api/Eorderservice
private String ReqURL="http://testapi.kdniao.cc:8081/api/Eorderservice";
/**
* Json方式电子面单
* @throws Exception
O
Value
String
增值服务值
O
CustomerID
String
客户标识(选填)
O
Commoditys
Commodity
GoodsName
String
商品名称
R
GoodsCode
String
商品编码
O
Goodsquantity
String
商品数量
O
GoodsPrice
String
商品价格
O
GoodsWeight
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.URL;
6.
接口定义及说明
由于,当前快递鸟支持的电子面单接口相对于其他家的有一定优势;所以以下主要以快递鸟为例进行展开阐述一一说明。
Request Params
Api接口:http://api.kdniao.cc/Ebusiness/EbusinessOrderHandle.aspx
请求方式:POST
编码:UTF-8
失败原因
O
UniquerRequestNumber
String
唯一标识
R
PrintTemplate
String
面单打印模板
O
EstimatedDeliveryTime
String
订单预计到货时间yyyy-mm-dd
O
Callback
String
用户自定义回调信息
O
Order
OrderCode
String
"'IsReturnPrintTemplate':1}";
Map<String, String> params = new HashMap<String, String>();
params.put("RequestData", urlEncoder(requestData, "UTF-8"));
params.put("EBusinessID", EBusinessID);
*/
public String orderOnlineByJson() throws Exception{
String requestData= "{'OrderCode': '012657700387'," +
"'ShipperCode':'EMS'," +
"'PayType':1," +
"'ExpType':1," +
系统级参数
参数名称
类型
说明
是否必需
RequestData
String
请求内容需进行URL(utf-8)编码。请求内容JSON格式,须和DataType一致
R
EBusinessID
String
商户ID,请在我的服务页面查看
R
RequestType
String
请求指令类型:1007
R
DataSign
String
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);
接口参数
参数名称
类型
说明
是否必需
CallBack
String
用户自定义回调信息
O
MemberID
String
会员标识
O
CustomerName
String
电子面单客户账号(与快递网点申请)
O
CustomerPwd
String
电子面单密码
O
SendSite
String
收件网点标识
O
ShipperCode
O
DestinatioName
String
目的地/到达网点
O
SortingCode
String
分拣编码
O
PackageCode
String
集包编码
O
Java
注:此栗子仅供参考,如要使用请到官方下载对应语言的Demo即可。
import java.io.BufferedReader;
import java.io.IOException;
数据内容签名:把(请求内容(未编码)+AppKey)进行MD5加密,然后Base64编码,最后进行URL(utf-8)编码。详细过程请查看Demo
R
DataType
String
请求、返回数据类型:只支持JSON格式
O
备注:R-必填(Required),O-可选(Optional),C-报文中该参数在一定条件下可选(Conditional)。
"'Cost':1.0," +
"'OtherCost':1.0," +
"'Sender':" +
"{" +
"'Company':'LV','Name':'Taylor','Mobile':'15018442396','ProvinceName':'上海','CityName':'上海','ExpAreaName':'青浦区','Address':'明珠路73号'}," +
String
发件省(如广东省,不要缺少“省”)
R
CityName
String
发件市(如深圳市,不要缺少“市”)
R
ExpAreaName
String
发件区(如福田区,不要缺少“区”或“县”)
O
Address
String
发件人详细地址
R
AddServices
AddService
Name
String
增值服务名称
impo源自文库t 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;
Double
物品总重量kg
O
Quantity
Int
件数/包裹数
O
Volume
Double
物品总体积m3
O
Remark
String
备注
O
IsReturnPrintTemplate
String
返回电子面单模板:0-不需要;1-需要
O
Receiver
Company
String
收件人公司
O
Name
String