韵达快递上门取件,是电商平台为寄件用户提供的通过一键下单到快递员,并在2小时上门取件的寄件服务。适用于散客在线寄件、电商退货上门取件等业务场景;通过API指令由系统自动将消息发送给物流公司和快递员,由快递员上门取货揽件与在线收款;解决寄件客户不用线下找快递员、不用苦苦等待,通过上门取件服务让客户可以轻松选择约定时间、地点完成寄件需求。

一、请求代码例示

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;

/**

*

* 韵达快递上门取件api接口

*

* 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

private string ReqURL = "http://testapi.kdniao.cc:8081/api/oorderservice";

//正式请求url

//private string ReqURL = "http://api.kdniao.cc/api/OOrderService";

/**

* Json方式 在线下单

* ​​@throws​​ Exception

*/

public String orderOnlineByJson() throws Exception{

String requestData= "{'OrderCode': '012657700312'," +

"'ShipperCode':'YTO'," +

"'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}]," +

"'AddService':" +

"[{" +

"'Name':'COD','Value':'1020'}]," +

"'Weight':1.0," +

"'Quantity':1," +

"'Volume':0.0," +

"'Remark':'小心轻放'," +

"'Commodity':" +

"[{" +

"'GoodsName':'鞋子'," +

"'Goodsquantity':1," +

"'GoodsWeight':1.0}]" +

"}";

Map<String, String> params = new HashMap<String, String>();

params.put("RequestData", urlEncoder(requestData, "UTF-8"));

params.put("EBusinessID", EBusinessID);

params.put("RequestType", "1001");

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<String, String> 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<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"));

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();

}

}

二、韵达快递上门取件

韵达快递上门取件,是电商平台为寄件用户提供一键下单到快递员,并在2小时上门取件的寄件服务。适用于在线寄件、退换货等业务。

(1)API接口地址: ​http://www.kdniao.com/api-pickup?from=CSDN

(2)注册免费获取API KEY地址: ​​​http://www.kdniao.com/reg?from=CSDN

二、产品功能

1,一键退换货

在app或后台一键退货,不用线下找快递员,不用苦苦等待即可完成发货。

2,在线支付运费

韵达快递上门取件与在线收款,通过APP在线支付运费,告别线下或私下转款等传统支付方式。

3,预约上门时间

递员实时接单响应,并统一在上门前电话联络,在两小时后内上门揽收后回到网点将包裹发送分拨中心。

4、运费险赔付

服务过程中因物流公司原因出现快递丢失、破损等情况,提供保障赔付。

5、智能调度订单

根据不同时效产品,智能分派服务的快递公司(包括但不限于圆通、申通、韵达、中通、京东、德邦、顺丰等)。

三、上门取件应用场景

1、移动端APP、公众号、电商等提供的散客寄件下单模块,通过上门取件直接预约快递员上门揽件,支持在线支付运费;

2、电商平台、自营电商售后退货退款时,买家通过平台直接预约快递上门揽件,支持在线支付运费;

四、客户案例

小红书:买家售后寄件后,快递员2小时上门取件

五、应用客户

六、试用流程

七、接入流程

八、demo下载 ​​接口接入技术文档​​

​​上门取件接口Demo工具.NET版正在上传…重新上传取消​

​​上门取件接口Demo工具.PHP版正在上传…重新上传取消​

​​上门取件接口Demo工具.JAVA版正在上传…重新上传取消​

​​上门取件接口Demo工具.PYTHON版正在上传…重新上传取消​

​​上门取件接口Demo工具.GO版正在上传…重新上传取消​

​​上门取件接口Demo工具.NODE.JS版正在上传…重新上传取消​

韵达快递上门取件API技术对接文档 java相关推荐

  1. 手把手教你分析韵达快递问题件

    在查询单号物流时,我们该如何快速的分析出快递的问题件呢?而什么是快递问题件?一般多次揽收.退回件以及提前签收都算,下面一起来试试. 材料准备: 一台WIn系统的电脑 快递批量查询高手 多个韵达快递的单 ...

  2. 如何查询每个韵达快递国际件单号的发出时间、物流状态

    现在全球交流越来越广泛,国际快递这个行业,也慢慢的兴起了,就导致了,很多人会经常寄收发国际快递.那么该如何快速查询多个韵达国际件的物流状态呢?这里简单介绍一下. 所需工具 快递批量查询高手(注册介绍人 ...

  3. 手游平台搭建技术对接文档

    文档描述 本文档主要用于对接平台第三方游戏,我方平台通过接口请求贵方,贵方返回可接入的游戏和参数.玩家通过我方平台下载游戏,玩家在游戏内进行注册和充值操作的时候,贵方通过接口将数据传入我方平台,我方平 ...

  4. 技术解析韵达快递,支撑业务生命线高效流转的底层逻辑

    ​上海韵达货运有限公司(以下简称"韵达")创建于1999年.2020年,韵达递送包裹超140亿件,同比增速达41%,市场份额近17%. 图1 韵达货运区 韵达自主研发了先进的快件运 ...

  5. 韵达快递 | 快递单号查询API

    如何利用快递鸟提供的接口来查询韵达快递的物流轨迹. 讲解之前我们来看一下,接口完成以后的实际显示效果 以下是产品应用截图,调用快递鸟接口获得的轨迹信息: 实际上快递鸟返回的报文信息会更详细,在给客户展 ...

  6. 同时查询多个韵达快递物流信息,分析出多次派件的单号

    在电脑上如何同时查询多个韵达快递物流信息,分析出物流中有多次派件的单号.一起随小编来看用快递批量查询高手查询并分析的方法. 登录上快递批量查询高手,在"添加单号"的功能上导入单号保 ...

  7. 韵达快递 单号查询接口开发

    今天我们来聊如何利用快递鸟提供的接口来查询韵达快递的物流轨迹. 讲解之前我们来看一下,接口完成以后的实际显示效果 以下是产品应用截图,调用快递鸟接口获得的轨迹信息: 实际上快递鸟返回的报文信息会更详细 ...

  8. 韵达快递客户端 服务器未响应,韵达快递网点客户端

    韵达快递网点客户端是款针对韵达快递进行研发推出的客户端:软件的使用,需要对账号进行登录,主要的目的是为了帮助网点进行业务开展的服务,而且只要您是韵达的网点,都要使用到该软件:软件的操作简单,使用也方便 ...

  9. 快递100 官方api技术文档 错误 更新 快递公司网络异常 解决方法

    http://www.kuaidi100.com/openapi/api_post.shtml 1.应用场景 (1)电商网站用户打开"我的订单"时调用此API显示结果 (2)物流系 ...

最新文章

  1. Python命令行自动补全和记录历史命令
  2. 单位根反演[loj6485]LJJ 学二项式定理
  3. 拿去用,常见几种加密算法的Python实现
  4. mysql start
  5. linux很容易忽略的rz上传、sz下载命令
  6. 2.python数据结构的性能分析
  7. HDU2018 母牛的故事【递推+记忆化递归】
  8. String 转Clob
  9. 近期关于感知器MLP的最新研究
  10. JS-两个空数组为什么不相等?
  11. java 批次号生成_批次号生成
  12. 李炎恢php视频教程
  13. 点赋科技:如何提高淘宝店铺的流量?
  14. 【二分答案】SDUT-4072 小绿的脱单梦
  15. maya餐具图片_有哪些价格低但是逼格高很文艺又实用的物品呢?
  16. HJ7 取近似值(重点关注)
  17. 臧圩人:java面试题解惑系列(一)——类的初始化顺序学习笔记
  18. JavaScript事件——【小案例】小人快跑
  19. 新数据时代存储怎么卖,浪潮存储有高招!
  20. matlab随机信号分析,基于MATLAB的随机信号分析方法.ppt

热门文章

  1. 谷歌地图应用——基础篇之入门
  2. C语言中在常数后面加U、L、F的功能(转)
  3. JAVA练习题——判断题
  4. 2011-07 《信息资源管理 02378》真卷解析,逐题解析+背诵技巧
  5. 使用sofa-common-tools自定义日志
  6. 中国自己的matlab,创建matlab中中国的holidays函数
  7. websocket + node 手把手实现简陋聊天室
  8. Image Processing and Analysis_8_Edge Detection:Finding Edges and Lines in Images by Canny——1983...
  9. 仿抖音右滑清屏,左滑列表功能
  10. python安装盒怎么打开_python盒图