ecshipper是什么ec电商导航平台

君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
电商平台物流模块实现说明
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口电商实现货到付款服务的方法 - CSDN博客
电商实现货到付款服务的方法
& & 货到付款,即代收货款COD,目前京东、天猫等自营物流电商平台的一大亮点,许多电商也希望能够有货到付款服务。现在许多快递物流公司都推出了代收货款业务,电商可以和快递公司一家一家对接合作,但对于一些前期销售量不大的电商来说,就比较难,快递公司对代收货款一般都有发件量和代收金额的要求,而且一家一家快递公司对接难度也比较大。另外还有实现货到付款的方式就是和第三方代收货款垫付平台合作。像快递鸟、菜鸟,这两家是目前做的比较好的。这两家也有些区别,菜鸟主要为淘系商家服务,而且,菜鸟背后的阿里也在做电商,需要考虑信息安全性问题。而快递鸟没有菜鸟这样强大的背景,只是说近两年发展比较快,而且目前来说包括快递接口服务在内的这些业务口碑比较好,用的人也比较多一些。
货到付款服务就是买家收到货,验货后再付款,是一种安全、便捷、时尚的支付和物流方式。有助商家拉新客,增加更多的消费人群;降低买家网上购物的门槛;扩大卖家推广市场;提高卖家订单转化率。
1)准入条件
主要为淘系用户服务。
a.天猫卖家准入条件:
店铺为非虚拟类目,同时店铺第一主营类目为非虚拟类目。
b.淘宝卖家准入条件:
①店铺为非虚拟类目,同时店铺第一主营类目为非虚拟类目
②卖家信用评分:1钻以上(含1钻)
③支持消保并已缴纳保证金
2)申请流程
登录后到 “我的淘宝”—“我是卖家”—“物流管理”—“物流服务”,选择“货到付款”后点击“立即订购”。
3)收费标准
快递鸟货款金融服务基于下线在单、电子面单服务上,为用户提供货款金融服务,如代收货款、垫付(即将上线)等货款服务,方便用户在接入快递鸟服务后,能享受更优质的、更专业、更安全的货款服务,为用户的生意保驾护航。
1)使用用户
主要为非淘系用户服务。如行业ERP、B2B和B2C电商平台、电商网站、仓储、清关公司、电商ERP等。
2)申请流程
申请账号获得ID和KEY—技术对接(在线下单接口/电子面单接口)—向快递网点申请账号—联调使用。
3)收费标准
3.基于电子面单接口的接入方式
1)订单编号(OrderCode)不可重复提交,重复提交系统会返回具体错误代码。
2)接口支持的消息接收方式为HTTP POST,请求方法的编码格式(utf-8):&application/x-www-form-charset=utf-8&。
3)API测试地址:http://testapi.kdniao.cc:8081/api/EOrderService
4)API正式地址:http://api.kdniao.cc/api/EOrderService
5)接口提供商:快递鸟
6)请求系统级参数说明
RequestData
请求内容需进行URL(utf-8)编码。请求内容JSON格式,须和DataType一致。
EBusinessID
商户ID,请在我的服务页面查看。
RequestType
请求指令类型:1007
数据内容签名:把(请求内容(未编码)+AppKey)进行MD5加密,然后Base64编码,最后进行URL(utf-8)编码。详细过程请查看Demo。
请求、返回数据类型:只支持JSON格式
7)请求内容字段定义
用户自定义回调信息
CustomerName
电子面单客户账号(与快递网点申请)
CustomerPwd
电子面单密码
收件网点标识
ShipperCode
快递公司编码
LogisticCode
邮费支付方式:1-现付,2-到付,3-月结,4-第三方支付
快递类型:1-标准快件
是否通知快递员上门揽件:0-不通知;1-通知;不填则默认为1
寄件费(运费)
收件人公司
电话与手机,必填一个
收件人邮编
ProvinceName
收件省(如广东省,不要缺少“省”)
收件市(如深圳市,不要缺少“市”)
ExpAreaName
收件区(如福田区,不要缺少“区”或“县”)
收件人详细地址
发件人公司
电话与手机,必填一个
发件人邮编
ProvinceName
发件省(如广东省,不要缺少“省”)
发件市(如深圳市,不要缺少“市”)
ExpAreaName
发件区(如福田区,不要缺少“区”或“县”)
发件人详细地址
上门取货时间段:&yyyy-MM-dd HH:mm:ss&格式化,本文中所有时间格式相同
物品总重量kg
件数/包裹数
物品总体积m3
AddServices
AddService
增值服务名称
增值服务值
CustomerID
客户标识(选填)
Commoditys
Goodsquantity
GoodsPrice
商品价格
GoodsWeight
商品重量kg
商品体积m3
IsReturnPrintTemplate
返回电子面单模板:0-不需要;1-需要
8)返回参数定义
EBusinessID
ShipperCode
快递公司编码
LogisticCode
MarkDestination
OriginCode
始发地区域编码
OriginName
始发地/始发网点
DestinatioCode
目的地区域编码
DestinatioName
目的地/到达网点
SortingCode
PackageCode
ResultCode
UniquerRequestNumber
PrintTemplate
面单打印模板
EstimatedDeliveryTime
订单预计到货时间yyyy-mm-dd
用户自定义回调信息
4.JAVA对接demo
import java.io.BufferedR
import java.io.IOE
import java.io.InputStreamR
import java.io.OutputStreamW
import java.io.UnsupportedEncodingE
import java.net.HttpURLC
import java.net.URL;
import java.net.URLE
import java.util.HashM
import java.util.M
import com.sun.org.apache.xerces.internal.impl.dv.util.Base64;
import java.security.MessageD
* 快递鸟电子面单接口
* @see: /MiandanAPI.aspx
* @copyright: 深圳市快金数据技术服务有限公司
* ID和Key请到官网申请:/ServiceApply.aspx
public class KdGoldAPIDemo {
private String EBusinessID=&请到快递鸟官网申请/ServiceApply.aspx&;
//电商加密私钥,快递鸟提供,注意保管,不要泄漏
private String AppKey=&请到快递鸟官网申请/ServiceApply.aspx&;
//请求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': '',& +
&'ShipperCode':'EMS',& +
&'PayType':1,& +
&'ExpType':1,& +
&'Cost':1.0,& +
&'OtherCost':1.0,& +
&'Sender':& +
&'Company':'LV','Name':'Taylor','Mobile':'','ProvinceName':'上海','CityName':'上海','ExpAreaName':'青浦区','Address':'明珠路73号'},& +
&'Receiver':& +
&'Company':'GCCUI','Name':'Yann','Mobile':'','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);
//根据公司业务处理返回的信息......
* @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. i++) {
int val = result[i] & 0
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));
@SuppressWarnings(&unused&)
private String urlEncoder(String str, String charset) throws UnsupportedEncodingException{
String result = URLEncoder.encode(str, charset);
* 电商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 =
BufferedReader in =
StringBuilder result = new StringBuilder();
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 ( 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&));
while ((line = in.readLine()) != null) {
result.append(line);
} catch (Exception e) {
e.printStackTrace();
//使用finally块来关闭输出流、输入流
if(out!=null){
out.close();
if(in!=null){
in.close();
catch(IOException ex){
ex.printStackTrace();
return result.toString();
本文已收录于以下专栏:
相关文章推荐
转自:ECSHOP模板/ecshop开发中心() /
第一步:查看当前的配送方式是否支持货到付款
ECSHOP支持货到付款的配送方式不...
目前来看,许多电商都想使用快递的代收货款服务,来提高平台的竞争力,但苦于需要和多家快递公司逐一沟通合作,周期长效率低,目前代收货款做的比较好的平台有菜鸟、快递鸟。菜鸟和快递鸟都能够支持多家常用快递的代...
吸费电话加盟 加值电话代理 货到付款
一回拨马上扣费少则三五十元,多则几百元,这就是加值型付费通业务平台,本公司现招各地加盟商,只要您运行我们免费提供的设备,坐在家里就能赚钱。
大家都有过莫名其妙...
设置ECSHOP支持货到付款
( 10:08:32)
ecshop货到付款
ecshop支付方式
分类:ecshop教程
蘑菇街导购时期 业务结构
蘑菇街是做导购起家的,当时所有的业务都是基于用户和内容这两大核心展开。那个时候前台业务主要做的是社交导购,后台业务主要做的是内容管理。一句话总结就是小而美的...
他的最新文章
讲师:宋宝华
讲师:何宇健
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)跨境电商公共服务平台与企业接口规范_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
跨境电商公共服务平台与企业接口规范
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩3页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢& & 快递鸟是全球物流接口服务商,为电商 ERP、电商平台、仓储、清关公司提供物流跟踪、电子面单、智选物流、物流金融、在线下单等服务,解决电商的物流管理模块和金融模块。现就对快递鸟电子面单API做基本描述,并提供电子面单接口的对接方式。
一.接口介绍
& & 快递鸟电子面单接口支持四通一达、顺丰、EMS、宅急送、德邦、优速等15家国内常用快递的面单打印。通过快递鸟接口在线打印电子运单,即时生成运单号,无需录单,提高发货效率,提升送达时效。打印速度提升 4-6 倍、省去录单环节、取消抽单环节、充当捡货单、提升送达时效。
传统面单VS电子面单:
对比项目传统面单电子面单
打印速度(张/分钟)
机器成本(元/台)
字迹不清晰
标准化打印
是否需要回填单号
无需回填,系统生成运单号直接回填
&现行电子面单VS快递鸟电子面单:
对比项目现行电子面单快递鸟电子面单
单量要求(件/月)
一般1000以上
是否需要提前买单号
部分快递公司需要
使用时即时申请单号,无需提前购买
二.JAVA对接方式(1)电子面单接口是快递鸟提供给独立电商、仓储管理系统、物流供应链等物流系统平台使用的下单接口。(2)为客户解决在线发货需求,商户通过网络选择快递公司发送请求通知快递公司有快递要发货。(3) 客户把数据通过此接口转发到快递鸟,由快递鸟为您安排快递员上门取件的服务。(4)订单编号(OrderCode)不可重复提交,重复提交系统会返回具体错误代码。(5)接口支持的消息接收方式为HTTP POST,请求方法的编码格式(utf-8):"application/x-www-form-charset=utf-8"。(6)请求系统级参数说明:
参数名称类型说明必须要求
RequestData
请求内容需进行URL(utf-8)编码。请求内容JSON格式,须和DataType一致。
EBusinessID
商户ID,请在页面查看。
RequestType
请求指令类型:1007
数据内容签名:把(请求内容(未编码)+AppKey)进行MD5加密,然后Base64编码,最后进行URL(utf-8)编码。详细过程请查看Demo。
请求、返回数据类型:只支持JSON格式
备注:R-必填(Required),O-可选(Optional),C-报文中该参数在一定条件下可选(Conditional)。
(7)接口地址:
API测试地址:http://testapi.kdniao.cc:8081/api/EOrderService
API正式地址:
(8)请求内容字段定义
参数名称类型说明是否必须
用户自定义回调信息
CustomerName
电子面单客户账号(与快递网点申请)
CustomerPwd
电子面单密码
收件网点标识
ShipperCode
快递公司编码
LogisticCode
邮费支付方式:1-现付,2-到付,3-月结,4-第三方支付
快递类型:1-标准快件
是否通知快递员上门揽件:0-不通知;1-通知;不填则默认为1
寄件费(运费)
收件人公司
电话与手机,必填一个
收件人邮编
ProvinceName
收件省(如广东省,不要缺少&省&)
收件市(如深圳市,不要缺少&市&)
ExpAreaName
收件区(如福田区,不要缺少&区&或&县&)
收件人详细地址
发件人公司
电话与手机,必填一个
发件人邮编
ProvinceName
发件省(如广东省,不要缺少&省&)
发件市(如深圳市,不要缺少&市&)
ExpAreaName
发件区(如福田区,不要缺少&区&或&县&)
发件人详细地址
上门取货时间段:"yyyy-MM-dd HH:mm:ss"格式化,本文中所有时间格式相同
物品总重量kg
件数/包裹数
物品总体积m3
AddServices
AddService
增值服务名称
增值服务值
CustomerID
客户标识(选填)
Commoditys
Goodsquantity
GoodsPrice
GoodsWeight
商品重量kg
商品体积m3
IsReturnPrintTemplate
返回电子面单模板:0-不需要;1-需要
(9)返回参数定义
参数名称类型说明必须要求
EBusinessID
ShipperCode
快递公司编码
LogisticCode
MarkDestination
OriginCode
始发地区域编码
OriginName
始发地/始发网点
DestinatioCode
目的地区域编码
DestinatioName
目的地/到达网点
SortingCode
PackageCode
ResultCode
UniquerRequestNumber
PrintTemplate
面单打印模板
EstimatedDeliveryTime
订单预计到货时间yyyy-mm-dd
用户自定义回调信息
(10)JAVA对接案例
& & 其中秘钥需要到快递鸟官网申请
import java.io.BufferedR
import java.io.IOE
import java.io.InputStreamR
import java.io.OutputStreamW
import java.io.UnsupportedEncodingE
import java.net.HttpURLC
import java.net.URL;
import java.net.URLE
import java.util.HashM
import java.util.M
import com.sun.org.apache.xerces.internal.impl.dv.util.Base64;
import java.security.MessageD
* 快递鸟电子面单接口
* @技术QQ:
* @技术QQ群:
* @see: /MiandanAPI.aspx
* @copyright: 深圳市快金数据技术服务有限公司
* ID和Key请到官网申请:/ServiceApply.aspx
public class KdGoldAPIDemo {
private String EBusinessID="请到快递鸟官网申请/ServiceApply.aspx";
//电商加密私钥,快递鸟提供,注意保管,不要泄漏
private String AppKey="请到快递鸟官网申请/ServiceApply.aspx";
//请求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': ''," +
"'ShipperCode':'EMS'," +
"'PayType':1," +
"'ExpType':1," +
"'Cost':1.0," +
"'OtherCost':1.0," +
"'Sender':" +
"'Company':'LV','Name':'Taylor','Mobile':'','ProvinceName':'上海','CityName':'上海','ExpAreaName':'青浦区','Address':'明珠路73号'}," +
"'Receiver':" +
"'Company':'GCCUI','Name':'Yann','Mobile':'','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);
//根据公司业务处理返回的信息......
* @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. i++) {
int val = result[i] & 0
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));
@SuppressWarnings("unused")
private String urlEncoder(String str, String charset) throws UnsupportedEncodingException{
String result = URLEncoder.encode(str, charset);
* 电商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 =
BufferedReader in =
StringBuilder result = new StringBuilder();
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 ( 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"));
while ((line = in.readLine()) != null) {
result.append(line);
} catch (Exception e) {
e.printStackTrace();
//使用finally块来关闭输出流、输入流
if(out!=null){
out.close();
if(in!=null){
in.close();
catch(IOException ex){
ex.printStackTrace();
return result.toString();
阅读(...) 评论()}

我要回帖

更多关于 金红叶ec在线销售平台 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信