博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
全国代收货款平台-快递鸟、菜鸟
阅读量:7078 次
发布时间:2019-06-28

本文共 7942 字,大约阅读时间需要 26 分钟。

    京东凭借自建物流开启了货到付款销售模式,目前唯品会、天猫等也逐渐使用自建物流开始提供货到付款服务。其实,对于一些没有能力自建物流的电商来说,可以找全国代收货款的平台推出货到付款服务。目前做全国代收货款比较成熟的是快递鸟和菜鸟,这里就对这两家平台做一下基本介绍和接入方式。

一.代收货款平台介绍

1.菜鸟

货到付款服务就是买家收到货,验货后再付款,是一种安全、便捷、时尚的支付和物流方式。有助商家拉新客,增加更多的消费人群;降低买家网上购物的门槛;扩大卖家推广市场;提高卖家订单转化率。

1)准入条件

主要为淘系用户服务。

a.天猫卖家准入条件:

店铺为非虚拟类目,同时店铺第一主营类目为非虚拟类目。

b.淘宝卖家准入条件:

①店铺为非虚拟类目,同时店铺第一主营类目为非虚拟类目

②卖家信用评分:1钻以上(含1钻)

③支持消保并已缴纳保证金

2)申请流程

登录后到 “我的淘宝”—“我是卖家”—“物流管理”—“物流服务”,选择“货到付款”后点击“立即订购”。

3)收费标准

快递公司

现金支付

扫码支付(收费按照现金支付的50%收取)

 

服务费比率

起步价

封顶价

服务费率比

起步价

封顶价

返款周期

(交易额)

(元)

(元)

(交易额)

(元)

(元)

圆通

1.00%

4

100

0.50%

2

50

周期为 T+5 个工作日(T指买家签收付款日),遇节假日则顺延2

中通

1.00%

3

0.50%

2

韵达

0.80%

3.5

100

0.40%

2

50

宅急送

1.20%

4

100

0.60%

2

50

顺丰

1.50%

5

0.75%

2

 

2.快递鸟

快递鸟货款金融服务基于下线在单、电子面单服务上,为用户提供货款金融服务,如代收货款、垫付(即将上线)等货款服务,方便用户在接入快递鸟服务后,能享受更优质的、更专业、更安全的货款服务,为用户的生意保驾护航。

1)使用用户

主要为非淘系用户服务。如行业ERP、B2B和B2C电商平台、电商网站、仓储、清关公司、电商ERP等。

2)申请流程

申请账号获得ID和KEY—技术对接(在线下单接口/电子面单接口)—向快递网点申请账号—联调使用。

3)收费标准

快递公司

现金支付/借记卡刷卡支付/信用卡刷卡支付

服务费比率

起步价

封顶价

货款限额

起步价

返款周期(节假日顺延)

(交易额)

(元)

(元)

(元)

顺丰

3.00%

5

全国(港澳台除外)

T+3

邮政

1.00%

3

广东深圳

周二、周四

龙邦

0.20%

2

广东

T+1

速腾

0.20%

2

广东

T+1

 

二.代收货款对接及使用

基于电子面单接口的接入方式

1)订单编号(OrderCode)不可重复提交,重复提交系统会返回具体错误代码。

2)接口支持的消息接收方式为HTTP POST,请求方法的编码格式(utf-8):"application/x-www-form-urlencoded;charset=utf-8"。

3)API测试地址:http://testapi.kdniao.cc:8081/api/EOrderService

4)API正式地址:http://api.kdniao.cc/api/EOrderService

5)接口申请地址:www.kdniao.com

6)请求系统级参数说明

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

7)JAVA接入demo

 

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="请到快递鸟官网申请http://www.kdniao.com/ServiceApply.aspx";		//电商加密私钥,快递鸟提供,注意保管,不要泄漏	private String AppKey="请到快递鸟官网申请http://www.kdniao.com/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': '012657700387'," +                "'ShipperCode':'EMS'," +                "'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
params = new HashMap
(); 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)); return encoded; } @SuppressWarnings("unused") private String urlEncoder(String str, String charset) throws UnsupportedEncodingException{ String result = URLEncoder.encode(str, charset); return result; } /** * 电商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
params) { OutputStreamWriter out = null; BufferedReader in = null; StringBuilder result = new StringBuilder(); try { 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 (compatible; 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
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")); String line; while ((line = in.readLine()) != null) { result.append(line); } } catch (Exception e) { e.printStackTrace(); } //使用finally块来关闭输出流、输入流 finally{ try{ if(out!=null){ out.close(); } if(in!=null){ in.close(); } } catch(IOException ex){ ex.printStackTrace(); } } return result.toString(); } }

 

  

 

 

转载于:https://www.cnblogs.com/helloworldfist/p/5730423.html

你可能感兴趣的文章
122. Best Time to Buy and Sell Stock II
查看>>
V模型与测试级别
查看>>
Elasticsearch安装
查看>>
根据IP定位城市
查看>>
Excel之tab键
查看>>
MyEclipse使用总结——使用MyEclipse打包带源码的jar包
查看>>
yii2 安装
查看>>
A008-drawable资源
查看>>
三大UML建模工具Visio、Rational Rose、PowerDesign的区别
查看>>
arcengine坐标转换[转]
查看>>
JavaScript 中定义变量时有无var声明的区别
查看>>
设计模式 -- 代理模式(Proxy)
查看>>
转:偶实现了贴图和表情的聊天
查看>>
Git笔记-基础
查看>>
c# 数据库编程(利用DataSet 和 DataAdaper对象操作数据库--单表操作)
查看>>
HTTP调试 抓包 工具 Fiddle 简介 示例
查看>>
Code Contracts for .NET
查看>>
驾考宝典排行榜之爬虫接口解决方案
查看>>
linux日志(常用命令)
查看>>
history
查看>>