电商网站物流快递单号查询api接口申请案例

【场景需求描述】

电商平台及ISV商家对物流api接口的需求有很多,今天我们主要分享的就是快递鸟快递单号查询接口的对接指南,快递单号查询接口对接的应用场景有很多,很多场景会遇到,最主要的就是电商网站用户打开“我的订单”时调用此API显示物流信息详情,电商管理后台的物流系统,客服在对账前查询所有运单的签收状态,并追踪问题,电商平台对商家物流管控,要求必须在多久快递必须发出要看到揽件状态,多久必须收到货物看到签收状态,根据这些状态对商家管控从而提升用户的整体满意度。

【对接使用流程】

1、注册快递鸟账号并申请认证

2、快递鸟根据单号和快递公司查询到物流轨迹状态

3、快递鸟将查询到的物流轨迹状态反馈給电商平台或ISV服务商

4、电商平台或ISV服务商接收数据并实时处理做数据展示或应用

快递鸟功能非常强大,免费,可以随时查询快递轨迹,也可以推送快递状态,很强大很方便。直接上实现代码。直接上代码:这是开发的快递鸟推送的快递信息接口,接收数据处理数据。这里method一定要post

@RequestMapping(value = "tuisong",method=RequestMethod.POST)
    @ResponseBody
    public Map<String,Object> tuisong(String RequestData,String RequestType,String DataSign) {
         RequestData=Encodes.unescapeHtml(RequestData);
         Map<String,Object> result=new HashMap<String,Object>();
        //判断是从快递鸟进入
        if(!(RequestType.equals("101") && KdniaoUtils.isFromKdniao(RequestData, DataSign))){
            result.put("Success",false);
            result.put("Reason","不是快递鸟推送来的数据。");
            return result;
        }
        JSONObject jsonObj=new JSONObject(RequestData);
         result.put("EBusinessID",jsonObj.getString("EBusinessID"));
         result.put("UpdateTime",jsonObj.getString("PushTime"));
         try {
             JSONArray jsonArray=jsonObj.getJSONArray("Data");
             List<Ship> shipList=Lists.newArrayList();
             Ship ship=null;
             for(int i=0;i<jsonArray.length();i++){
                jsonObj=jsonArray.getJSONObject(i);
                 if(!jsonObj.getBoolean("Success")){
                     continue;
                 }
                 ship=new Ship();
                 ship.setExpress(ErpUtils.getExpressByKdniao(jsonObj.getString("ShipperCode")));
                 ship.setExpressNo(jsonObj.getString("LogisticCode"));
                 String state=jsonObj.getString("State");
                 ship.setStatus(KdniaoUtils.getShipStatus(state));
                 if(ship.getStatus().equals(Ship.STATUS_SIGN)){
                     JSONArray array=jsonObj.getJSONArray("Traces");
                     JSONObject obj=array.getJSONObject(array.length()-1);
                     String time=obj.getString("AcceptTime");
                     ship.setSignTime(DateUtils.parseDate(time,"yyyy-MM-dd HH:mm:ss"));
                 }
                 shipList.add(ship);
              }
             shipService.updateStatus(shipList);
             result.put("Success", true);
         }catch (Exception e) {
             result.put("Success", false);
             result.put("Reason ", "解析数据失败。");
             e.printStackTrace();
         }
        return result;

这里是个工具类,提供静态方法。KdniaoUtils.java
``public class KdniaoUtils {
//DEMO
public static void main(String[] args) throws UnsupportedEncodingException, Exception {
}
//电商ID
private static String EBusinessID="1283391";
//电商加密私钥,快递鸟提供,注意保管,不要泄漏
private static String AppKey="9df9507a-62fa-47f3-9227-bdd02b95ccf1";
//请求url
private static String ReqURL="http://api.kdniao.cc/Ebusiness/EbusinessOrderHandle.aspx";
public static Map<String,String> StateMap=new HashMap<String,String>();
static{
StateMap.put("0", "没有记录");
StateMap.put("1", "已揽收");
StateMap.put("2", "运输途中");
StateMap.put("201", "到达目的城市");
StateMap.put("3", "已签收");
StateMap.put("4", "问题件");
}
// 物流状态: 0-无轨迹,1-已揽收,2-在途中 201-到达派件城市,3-签收,4-问题件
public static int getShipStatus(String state){
switch (state){
case "0":
return Ship.STATUS_SHIPPED;
case "1":
return Ship.STATUS_SHIPPED;
case "2":
return Ship.STATUS_ONTHEWAY;
case "201":
return Ship.STATUS_PAISONG;
case "3":
return Ship.STATUS_SIGN;
case "4":
return Ship.STATUS_DIFFICULT;
default:
return Ship.STATUS_SHIPPED;
}
}
/**

电商网站物流快递单号查询api接口申请案例

原文地址:https://blog.51cto.com/14466758/2428840

时间: 2024-08-04 05:27:31

电商网站物流快递单号查询api接口申请案例的相关文章

常用快递单号查询api接口对接案例(快递鸟&amp;菜鸟)

目前提供快递查询的接口平台有: 快递鸟 (非淘系用户使用最多) 菜鸟 (淘系用户使用) 不同接口的区别: (1)快递鸟支持400多家物流快递公司,接口稳定免费,提供多种方式接口对接 (2)菜鸟支持100多家物流快递公司接口,主要支持阿里淘系商家用户使用. 快递API的应用场景与用途 最常见的应用场景如下: (1)电商网站:例如B2C.团购.B2B.批发分销站.C2C.本地生活交易等网站. (2)管理系统:订单处理平台.订货平台.发货平台.分销系统.渠道管理系统.客户管理系统.ERP等. 快递AP

快速实现常用快递单号查询api接口对接方法

网上的物流快递查询接口有很多,但是大部分都比较麻烦.所以这里介绍一个比较简单的查询方法,不需要对接友情链接,免费获取api接口技术文档以及demo 主要是利用 快递鸟的免费查询api接口: 快递鸟是全球最大的第三方快递物流接口服务商, 目前已经集成了418家快递单号查询接口,31家电子面单接口.高实时.高稳定.高并发,支持快递单号自动识别. 快递鸟第三方快递查询接口很好用,关键免费,使用的用户很多(有十几个千人技术QQ群),大的ERP基本都用的是快递鸟的接口,非淘系的电商平台也都是用快递鸟提供的

电商平台适用基础快递查询api接口对接demo解决方案

电商企业从接收订单-配货-打印快递单到后期的快递员收件-快递配送-轨迹查询-签收短信通知等,都需要快递接口的接入.整理目前可以实现如上服务的有 1.各家快递公司:提供快递查询.电子面单打印等2.快递100:提供在线寄件.快递查询等3.菜鸟:提供快递查询.电子面单打印等4.快递鸟:提供预约寄件.快递查询.电子面单打印.代收货款.短信服务等 各家快递公司提供的是一级接口,快递100.菜鸟和快递鸟是集成接口,对于使用快递比较多的企业来说,集成接口相对更好维护一些.所以一般电商都会选择集成的接口.快递鸟

免费物流快递单号查询接口快速对接指南

[场景需求描述] 电商平台及ISV商家对物流api接口的需求有很多,今天我们主要分享的就是快递鸟快递单号查询接口的对接指南,快递单号查询接口对接的应用场景有很多,很多场景会遇到,最主要的就是电商网站用户打开"我的订单"时调用此API显示物流信息详情,电商管理后台的物流系统,客服在对账前查询所有运单的签收状态,并追踪问题,电商平台对商家物流管控,要求必须在多久快递必须发出要看到揽件状态,多久必须收到货物看到签收状态,根据这些状态对商家管控从而提高用户的整体满意度.下图是电商平台.买家.商

常用物流快递单号查询接口种类及对接方法

目前快递查询接口有两种方式可以对接,一是和顺丰.圆通.中通.天天.韵达.德邦这些快递公司一一对接接口,二是和快递鸟这样第三方集成接口一次性对接多家常用快递.第一种耗费时间长,但是是直接和快递公司合作,第二种虽然是间接对接,但是对接简便,对后期的接口维护可以省很多时间和人力成本. 集成接口还有其他公司提供,有其他需要可以去找,快递鸟其实能满足电商.ERP系统商这些企业需求了.这里就以快递鸟为例说说对接方法. 快递鸟物流查询接口有免费和收费版本,对接周期大概在一天左右,他们有写好的demo,可以直接

java对接快递鸟单号查询自动识别接口,调用示例

应用场景 (1)PC端.移动端应用或网站应用集成运单物流信息查询功能时,只需要录入单号即可完成查询,无需用户输入快递公司.(2)电商网站要在快递鸟查询或者订阅运单时,可通过单号识别先行判断物流公司后,再订阅到快递鸟. API参数一.接口描述/说明(1)该接口仅对运单号做出识别,识别可能属于的一家或多家快递公司.(2)接口并不返回物流轨迹,用户可结合即时查询接口和订阅查询接口完成轨迹查询.订阅的动作.(3)接口识别会返回一家或者多家快递公司,返回的数据根据快递鸟大数据分析结果排序(4)若识别失败,

中通快递物流单号查询API接口免费对接案例

快递查询API接口是使用的物流单号即可实现查询物流信息.主要应用在电商商城.ERP系统商.WMS系统商.快递柜.银行等企业.多家快递物流公司接口统一接入,建议对接接口提供商,一次性可以接入多家快递,在后期的技术维护也会省下很多工作.? ? 目前快递查询API接口有两种实现方式,一种是主动查询,一种是订阅接口推送数据.以快递鸟接口为例(接口对接需要接口秘钥,这里用的是测试的,不能够正式使用,可以到快递鸟官网申请http://www.kdniao.com/,是免费申请秘钥的)最后附有两个方法的dem

顺丰快递单号查询api对接(全代码)

接口支持的消息接收方式:HTTP POST 请求方法的编码格式(utf-8):"application/x-www-form-urlencoded;charset=utf-8" 请求.返回数据类型:只支持JSON格式 接口提供:快递鸟 系统级参数定义 参数名称 类型 说明 必须要求 RequestData String 请求内容需进行URL(utf-8)编码.请求内容JSON格式,须和DataType一致. 必填 EBusinessID String 商户ID,请在我的服务页面查看.

快递鸟物流查询API接口对接案例

下面是以快递鸟提供的开发者接口进行展开,如有错误,请指正并及时修改. 首先,申请一个快递鸟的账号: 然后进入http://www.kdniao.com/reg界面点击免费申请,免费申请的接口每天接口的请求次数都是没有限制的,超过3000次/每天需接入订阅推送接口. 按照申请流程一步步做完后,即可对接. 注册信息必须填写正确,如果有误可能导致接口无法正常使用.   使用 案例分为3个 使用的是Chrome的postman插件进行Api测试调用 使用JAVA环境进行快递查询 使用.net环境进行快递