一、实时快递查询接口

1.1 请求地址

<p>https://poll.kuaidi100.com/poll/query.do</p>

1.2 请求类型

post

1.3 输入参数

请求参数(header)

名称类型默认值
Content-Typestringapplication/x-www-form-urlencoded

请求参数(body)

名称类型是否必需示例值描述
customerString授权码,请<a href="https://api.kuaidi100.com/register/enterprise" target="_blank">申请企业版</a>获取
signString签名, 用于验证身份, 按param + key + customer 的顺序进行MD5加密(注意加密后字符串一定要转32位大写), 不需要加上“+”号
ΘparamObject由其他字段拼接
└ comstringyuantong查询的快递公司的编码, 一律用小写字母 <a href="http://api.kuaidi100.com/manager/openapi/download/kdbm.do" target="_blank"><u>下载编码表格</u></a>
└ numstring12345678查询的快递单号, 单号的最大长度是32个字符
└ phonestring13888888888收、寄件人的电话号码(手机和固定电话均可,只能填写一个,顺丰单号必填,其他快递公司选填。如座机号码有分机号,分机号无需上传。)
└ fromstring广东深圳出发地城市
└ tostring北京朝阳目的地城市,到达目的地后会加大监控频率
└ resultv2int1添加此字段表示开通行政区域解析功能。0:关闭(默认),1:开通行政区域解析功能以及物流轨迹增加物流状态值,2:开通行政解析功能以及物流轨迹增加物流状态值并且返回出发、目的及当前城市信息
└showString0返回格式:0:json格式(默认),1:xml,2:html,3:text
└orderStringdesc返回结果排序:desc降序(默认),asc 升序

1.4 请求参数示例

  1. customer = **********
  2. sign = ******************
  3. param = {
  4. "com": "ems",
  5. "num": "em263999513jp",
  6. "phone": "13868688888",
  7. "from": "广东省深圳市南山区",
  8. "to": "北京市朝阳区",
  9. "resultv2": "1",
  10. "show": "0",
  11. "order": "desc"
  12. }

1.5 返回结果

字段名称类型字段含义
messageString消息体,请忽略
stateInteger快递单当前状态,包括0在途,1揽收,2疑难,3签收,4退签,5派件,6退回,7转单,10待清关,11清关中,12已清关,13清关异常,14收件人拒签等13个状态
statusInteger通讯状态,请忽略
conditionString快递单明细状态标记,暂未实现,请忽略
ischeckInteger是否签收标记,请忽略,明细状态请参考state字段
comString快递公司编码,一律用小写字母
nuString单号
Θdatadata最新查询结果,数组,包含多项,全量,倒序(即时间最新的在最前),每项都是对象,对象包含字段请展开
└ contextString内容
└ timeString时间,原始格式
└ ftimeString格式化后时间
└statusString本数据元对应的签收状态,只有实时查询接口中提交resultv2标记后才会出现
└areaCodeString本数据元对应的行政区域的编码,只有实时查询接口中提交resultv2标记后才会出现
└areaNameString本数据元对应的行政区域的名称,只有实时查询接口中提交resultv2标记后才会出现

1.6 运单签收状态服务说明

状态值名称含义
0在途快件处于运输过程中
1揽收快件已由快递公司揽收
2疑难快递100无法解析的状态,或者是需要人工介入的状态, 比方说收件人电话错误。
3签收正常签收
4退签货物退回发货人并签收
5派件货物正在进行派件
6退回货物正处于返回发货人的途中
7转投货物转给其他快递公司邮寄
10待清关货物等待清关
11清关中货物正在清关流程中
12已清关货物已完成清关流程
13清关异常货物在清关过程中出现异常
14拒签收件人明确拒收

1.7 正确返回示例

JSON格式

  1. {
  2. "message": "ok",
  3. "state": "0",
  4. "status": "200",
  5. "condition": "F00",
  6. "ischeck": "0",
  7. "com": "yuantong",
  8. "nu": "V030344422",
  9. "data":[
  10. {
  11. "context": "上海分拨中心/装件入车扫描 ",
  12. "time": "2012-08-28 16:33:19",
  13. "ftime": "2012-08-28 16:33:19",
  14. },
  15. {
  16. "context": "上海分拨中心/下车扫描 ",
  17. "time": "2012-08-27 23:22:42",
  18. "ftime": "2012-08-27 23:22:42",
  19. }
  20. ]
  21. }

1.8 错误返回示例

JSON格式

  1. {
  2. "result": false,
  3. "returnCode": "400",
  4. "message": "找不到对应公司"
  5. }

1.8 信息代码含义

信息代码信息内容描述原因及建议处理方式
200查询成功查询成功
400找不到对应公司提交数据不完整或者账号未充值, 检查提交的格式是否为x-www-form-urlencoded的post格式
500查询无结果,请隔段时间再查表示查询失败,或没有POST提交
501服务器错误快递100的服务器出理间隙或临时性异常,有时如果因为不按规范提交请求,比如快递公司参数没有按照文档规定填写等,也会报此错误
502服务器繁忙快递100的服务器出理间隙或临时性异常,请联系快递100排查原因
503验证签名失败请检查加密方式,param + key + customer 的顺序进行MD5加密,加密后字符串转大写
601key已过期没有可用单量,账号需要充值使用

二、快递公司编码

<a href="https://api.kuaidi100.com/manager/openapi/download/kdbm.do" style="color: #027eff;" target="_blank"><u>下载表格</u></a>

三、demo下载

<a href="https://github.com/kuaidi100-api/java-demo" style="color: #027eff;" target="_blank" rel="nofollow noopener noreferrer"><u>JAVA示例代码</u></a>    <a href="https://github.com/kuaidi100-api/php-demo" style="color: #027eff;" target="_blank" rel="nofollow noopener noreferrer"><u>PHP示例代码</u></a>    <a href="https://github.com/kuaidi100-api/python-demo" style="color: #027eff;" target="_blank" rel="nofollow noopener noreferrer"><u>PYTHON示例代码</u></a>    <a href="https://github.com/kuaidi100-api/.net-demo" style="color: #027eff;" target="_blank" rel="nofollow noopener noreferrer"><u>.NET示例代码</u></a>

一、实时查询API产品介绍

快递100实时查询接口提供给企业及最终用户实时查询物流轨迹的功能。

用户向实时查询接口提交快递单号后,实时查询接口会实时调取快递公司的单号信息并返回此单号最新的物流信息,包括物流轨迹、状态、时间等。

产品介绍

二、实时查询API应用场景

  1. 在电商网页/APP/小程序中,顾客在订单详情里查询购买商品的物流轨迹;

  2. 客服人员查看订单的实时轨迹情况,确保商品的发货状态正常;

  3. 企业邮寄礼品、文件等,业务人员根据单号追踪发货状态,确保签收;

  4. 可集成到网站、APP、ERP、SAAS平台、小程序里;

​ 由于快递公司系统的承压能力是有限的,所以请勿大批量地、高频率地、重复性地调用本接口,仅用于如贵司网站或APP的最终用户主动点击时才触发调用本接口进行查询,其他的系统自动更新运单签收状态等管理类需求请继续使用快递100信息推送服务。

注:对于实时查询API,请控制每一单查询频率至少在半小时以上,否则会造成锁单。

三、实时查询API收费方式

1. 收费方式

实时查询接口属于查询类接口,企业注册快递100账号后可以在企业管理后台<a href="https://api.kuaidi100.com/service/query" target="_blank">查看查询类接口套餐</a>价格并购买。

2. 收费价格

查询类接口预充值收费套餐:充值即可开通使用,无需合同流程。

价格/元单量赠送/单单价/元
20002000050000.08
1000100002000约0.083
5005000500约0.09

查询类接口按单收费,一个自然月内同一个运单多次查询只收一次费用。

3. 开具发票

快递100支持开具增值税发票,用户购买完成后可在企业管理后台-费用中心-支付记录-请求开票。默认开具电子增值税普通发票,1000元以上可支持开具增值税专用发票。

官方源文档:

http://api.kuaidi100.com/document/5f0ffb52bc8da837cbd8aefb.html

http://api.kuaidi100.com/document/5f0ffb5ebc8da837cbd8aefc.html

更多相关文章

  1. 为留言板添加字数实时统计与禁止超出功能; 2. 自选一些字符串和
  2. 为什么ElasticSearch比MySQL更适合全文索引
  3. SSM框架如何编写分页查询
  4. 【DB笔试面试482】如何查询SCHEDULER JOB的运行日志?
  5. 使用DBLINK查询时报ORA-00600: internal error code, arguments:
  6. WORKAREA_SIZE_POLICY参数引起的ORA-04030错误
  7. 【MOS:1549181.1】为何在查询中索引未被使用--为什么索引没有被使
  8. sql 注入
  9. 为何SYSTEM用户可以将V$SESSION的查询权限赋权给其他用户而SYS用

随机推荐

  1. Android编译环境
  2. 搭建Android java开发环境 eclipse
  3. 关于Android的prelink(Linux)
  4. TextView英文自动换行解决方法
  5. android如何设置全屏模式
  6. Fedora 15下使用android ndk 编译ffmepg0
  7. Android添加背景音乐的方法
  8. Android自定义标题栏
  9. android 开发 时间选择器TimePicker的使
  10. Android studio 串口通信(动态获取串口)