快递物流推送-快递订阅API接口的运用

简介: 快递订阅推送API,只需一次订阅,物流状态变动时自动推送至指定URL,无需轮询查询。提升实时性、按单计费降低调用成本,支持JSON格式回调与三次重推机制,显著提高物流信息获取效率与系统性能。

之前笔者介绍了快递查询API接口,主要是需要输入快递单号主动查询,无论物流状态有无变化,都需要主动查询,有可能多次查询的结果是没有变化的。这种方式有一定的不足:

  • 实时性不高,需要每次查询方能知道最新状态。
  • 通常按次计费,无论物流状态有无变化,只要发起查询就计费,增加了查询成本。

有没有实时性更高的,当物流状态发生变化时,主动通知我的API接口呢?答案是有的,即“快递订阅推送API接口”。与主动查询相比,它有以下优点:

  • 提交一次单号,无需频繁手动查询快递状态,提高了获取物流信息的效率和便捷性。
  • 减少查询成本(按单计费),提升系统效率不再需要反复请求接口获取最新状态。

与快递查询接口类似,快递订阅推送API,同样支持1500+快递公司,与官网同步数据更新。

下面来介绍快递订阅推送API接口的使用

快递订阅主要分两步:

  1. 先调用订阅接口,提交单号,发起订阅
  2. 订阅成功后,当物流状态发生变动时,由接口提供者将当前物流状态推送给使用者

详细参阅这里

订阅说明

请求参数

名称 类型 必须 说明
expressCode String 快递公司编号
number String 运单编号
mobile String 顺丰速运、中通、跨越速运需要传入收/寄件人手机号或后四位手机号
callBackUrl String 物流轨迹推送地址,以https/http协议开头,长度不能大于200

推送说明

当物流状态发生变动时,接口提供者将当前物流状态数据推送至接入者提供地址为callBackUrl的接口

数据结构

{
   
  "expressCode":"EMS", // 快递公司编号 详见:快递公司编码对照表
  "number":"9796578035309",// 运单编号
  "logisticsStatus":"SIGN", // 当前最新物流状态 详见:物流状态编码对照表
  "logisticsStatusDesc":"已签收", // 当前最新物流状态描述
  "details":[ // 完整的物流轨迹
    {
   
      "time":1632123146000, // 物流变更时间
      "logisticsStatus":"ACCEPT",  // 物流状态 详见:物流状态编码对照表
      "subLogisticsStatus":"ACCEPT", // 物流子状态 详见:物流状态编码对照表
      "desc":"", //物流路由信息描述内容
      "areaCode":"CN330100000000", // 路由节点所在地区行政编码
      "areaName":"浙江省,杭州市" // 路由节路由节点所在地区
    },
    {
   
      "time":1632140994000,
      "logisticsStatus":"TRANSPORT",
      "subLogisticsStatus":"TRANSPORT",
      "desc":"离开【杭州电商仓配揽投部】,下一站【杭州萧山区东片集散中心】",
      "areaCode":"CN330100000000",
      "areaName":"浙江省,杭州市"
    },
    ...
  ]
}

请求格式

  • application/json

返回接收结果

  • 使用者需要返回接收处理结果返回给接口提供者
  • 如果是接收失败,接口提供者会再次推送,最多推送3次
//接收成功
{
   
  "success":true
}

// 接收失败
{
   
  "success":false,
  "msg": "接收失败"
}

接收示例(java)

@PostMapping("callbackUrl")
public Map<String,Object> receive(@RequestBody String data, HttpServletRequest request) {
   
  log.info("接收到快递物流推送数据: {}", data);
  ... // 处理自己的业务逻辑

  Map<String, Object> result = new HashMap()
  if (处理成功) {
   
    result.put("success",true);
  } else {
   
    result.put("success",false);
    result.put("msg","接收失败, xxx");
  }  

  return result;
}
相关文章
|
7月前
|
API
快递查询-物流查询-快递物流查询API接口
本API提供快递物流轨迹实时查询服务,支持顺丰、中通、京东等1000+家快递公司,数据与官网同步。
1058 0
|
缓存 移动开发 JavaScript
uniapp H5 公众号微信自定义分享qq,微信带图片标题内容
uniapp H5 公众号微信自定义分享qq,微信带图片标题内容
1853 0
uniapp H5 公众号微信自定义分享qq,微信带图片标题内容
|
网络协议 数据安全/隐私保护 Web App开发
|
5月前
|
API 知识图谱
快递预估价格查询-快递价格预估-快递价格查询-快递价格计算API接口介绍
快递价格预估API支持顺丰,京东,EMS,中通,圆通,申通,韵达,极兔,德邦等主流快递公司。输入起止地、重量体积,秒级返回预估运费。助力用户比价选最优方案(便宜/快速/上门),商家精准设置运费模板,避免亏损或流失客户。
654 0
|
1月前
|
自然语言处理 API
字典查询-词典查询-成语词典-新华字典API接口介绍
这是一款阿里云市场提供的汉字查询API服务,支持拼音/部首/汉字/词语多维检索,返回拼音、笔画、部首、释义、出处等详细信息,适用于教育、写作、校对及识字学习场景。
281 1
|
1月前
|
API
招投标查询-招标信息查询-招标公告-企业招标信息-中标公告-中标公示查询API接口介绍
本API提供招投标信息智能查询服务,支持关键词、时间、公告类型、采购方式等多维度精准/模糊检索,覆盖招标预告、中标结果、合同验收等全阶段数据,返回标的详情、金额、单位及联系方式等结构化信息。
251 0
|
1月前
|
API
油价查询-今日油价查询-汽油价格查询-柴油价格查询-历史油价查询-国内油价查询-国际油价查询API接口介绍
本文介绍两款权威油价API:国内版支持全国300+城市、10000座加油站实时油价查询(含89/92/95/98号汽油及0号柴油),同步中石化、中石油出厂价;国际版提供WTI与布伦特原油历史行情,涵盖开盘、收盘、涨跌幅等全维度数据。
506 0
|
2月前
|
API
车型库查询-车型大全-车系大全-车型识别-汽车标志-车型车系-汽车品牌API接口介绍
本API提供全量车型库查询服务,支持按品牌→车系→车型三级检索,覆盖比亚迪、宝马等主流品牌及年款、排量、驱动、环保标准、指导价、配置参数等字段,广泛应用于汽车销售、保险与维修场景。
301 0
|
4月前
|
安全 API
广告敏感词过滤-敏感词-文本审核-敏感词过滤-敏感词检测
本工具提供文本合规检测服务,精准识别广告法违禁词、极限用语(如“顶级”“全网首发”)、色情低俗、辱骂攻击及低质灌水等内容,支持电商文案、短视频脚本、企业宣传物料等多场景审核,保障内容安全合规。
670 10
|
4月前
|
算法 API
翻拍识别-翻拍检测-图片翻拍识别-图像翻拍检测-图片造假检测API接口介绍
翻拍识别API可精准识别手机翻拍的货架、促销等零售场景图片,有效防范造假。针对模糊、摩尔纹、边框等优化,准确率达99%,支持Base64、文件、URL三种输入方式,返回翻拍/原图分类及置信度。
455 9