快递物流推送-快递订阅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;
}
相关文章
|
8月前
|
API
快递查询-物流查询-快递物流查询API接口
本API提供快递物流轨迹实时查询服务,支持顺丰、中通、京东等1000+家快递公司,数据与官网同步。
1258 0
|
存储 前端开发 JavaScript
前端实现俄罗斯方块游戏(内含源码)
前端实现俄罗斯方块游戏(内含源码)
1096 2
|
缓存 移动开发 JavaScript
uniapp H5 公众号微信自定义分享qq,微信带图片标题内容
uniapp H5 公众号微信自定义分享qq,微信带图片标题内容
1868 0
uniapp H5 公众号微信自定义分享qq,微信带图片标题内容
|
运维 前端开发 架构师
一文搞定如何画出更加优秀的架构图
一文搞定如何画出更加优秀的架构图
1754 0
一文搞定如何画出更加优秀的架构图
|
6月前
|
人工智能 缓存 文字识别
OpenClaw进阶指南:阿里云/本地部署+API配置+多模态融合+跨平台联动实战手册
2026年,AI技术的核心进化方向已从单一文本交互转向多模态融合,OpenClaw(曾用名Clawdbot)凭借开放的插件生态与灵活的部署架构,率先实现“文本、图像、语音、视频”的全维度交互支持。无论是通过语音下达复杂任务、让AI分析视频核心信息,还是上传图像实现智能识别,OpenClaw都能打破信息形态的边界,成为连接虚拟与现实的高效桥梁。
1211 16
|
人工智能 Rust 开发者
【MCP教程系列】使用Python在阿里云百炼创建基于UVX的MCP服务完整指南
本文介绍如何使用基于uvx工具链的Python项目,结合阿里云百炼平台实现小红书文案审核助手的MCP服务开发与部署。首先通过安装uv工具初始化项目并配置虚拟环境,编写server.py文件调用qwen-plus模型完成内容审核功能。随后将项目打包上传至PyPI,供全球开发者访问。接着在阿里云百炼平台上配置并部署该MCP服务,解决可能的依赖问题。最后,在智能体应用中引入此MCP服务进行测试验证,确保其正常运行。
4623 0
|
8月前
|
人工智能 前端开发 JavaScript
ICO 图标生成器开发实战教程
本教程详解纯前端ICO图标生成器开发全过程:支持图片转ICO与文字生图双模式,Canvas实时预览、多尺寸打包;深度集成通义灵码辅助实现二进制ICO封装、正则验证与算法优化;兼顾SEO、语义化HTML及玻璃拟态UI设计。
1317 1
|
存储 缓存 NoSQL
除了File存储方式,还有哪些适合类Web开发范式的状态持久化方法?
除了File存储方式,还有哪些适合类Web开发范式的状态持久化方法?
|
人工智能 NoSQL 测试技术
Apipost 与 Apifox:全栈工程师视角下的 API 工具抉择
本文对比了Apipost与Apifox两款API工具在AI能力、数据一致性管理、自动化测试、团队协作、协议支持、数据库支持及离线可用性等多个核心维度的表现。Apipost凭借AI智能化、数据自动同步、全面协议支持及离线功能等优势,在大型项目、高安全场景及多协议调试中表现更出色。而Apifox适合预算有限、小型团队及纯HTTP项目。
430 0
|
8月前
|
数据采集 Web App开发 网络协议
选对代理 IP 让你的网络身份藏起来
代理IP是网络隐私“隐形盾”,通过替换真实IP保护地理位置与设备信息。优选高匿名、原生ISP IP,避开免费劣质服务,结合加密协议与防指纹技术,合规使用方能安心畅游网络。

热门文章

最新文章