查询快递单号-天天快递单号查询

如何利用快递鸟提供的接口来查询天天快递的物流轨迹。

我们先来看一下,接口完成以后的实际显示效果

以下是产品应用截图,调用快递鸟接口获得的轨迹信息:

实际上快递鸟返回的报文信息会更详细,在给客户展示的信息可根据产品需要来封装返回轨迹信息。

现在我们来聊一聊实现方式!

首先我们准备好需要用到的资源,

这里推荐大家爱奇艺视频教程:

https://www.iqiyi.com/v_19rxcwtwk0.html(如何从注册到认证,最快1小时完成上百家物流轨迹查询)

测试商户ID:

test1617571

测试API key:

554343b2-7252-439b-b4eb-1af42c8f2175(此Key仅限测试环境使用)

API测试地址:

http://sandboxapi.kdniao.com:8080/kdniaosandbox/gateway/exterfaceInvoke.json

接下来,我们讲解一下请求参数

一、接口描述/说明

请求系统级参数说明:


参数名称


类型


说明


必须要求


RequestData


String


请求内容需进行URL(utf-8)编码。请求内容JSON格式,须和DataType一致。


R


EBusinessID


String


商户ID,请在我的服务页面查看。


R


RequestType


String


请求指令类型:1002


R


DataSign


String


数据内容签名:把(请求内容(未编码)+AppKey)进行MD5加密,然后Base64编码,最后 进行URL(utf-8)编码。详细过程请查看Demo。


R


DataType


String


请求、返回数据类型:2-json;


O

备注:R-必填(Required),O-可选(Optional),C-报文中该参数在一定条件下可选(Conditional)

这里提到了系统级参数,也相当于是公用参数,这些参数是调用每个接口都是必须要传参的。

二、接口参数

请求内容字段定义:


参数名称


类型


说明


必须要求


OrderCode


String


订单编号


O


ShipperCode


String


快递公司编码


R


LogisticCode


String


物流单号


R


CustomerName


String


寄件人或收件人的手机号后四位数字


R

接口参数,也叫业务参数,请求的业务接口不同,参数的字段,内容也不同,是跟着业务变化的,这里我们实现的是即时查询接口,请求指令类型:1002,快递鸟官网要求必须传递快递公司编码和物流单号 ,天天快递的编码是HHTT

如要查看其他快递公司的编码,点击此链接:

http://www.kdniao.com/documents

我们用天天快递单号669537622442来完成轨迹查询,

请求 JSON

{‘OrderCode‘:‘‘,‘ShipperCode‘:‘HHTT‘,‘LogisticCode‘:‘669537622442‘}

请求的完整报文(URL编码以后):

RequestData=%0d%0a++++++++++++%7b%27OrderCode%27%3a%27%27%2c%27ShipperCode%27%3a%27HHTT%27%2c%27LogisticCode%27%3a%27669537622442%27%7d%0d%0a++++++++&EBusinessID=1264783&RequestType=1002&DataSign=M2ZmMzhhZGM3ZDM4NDUyYjJhYzYyNzFiMDA3MGZmOGY%3d&DataType=2

未编码的请求报文:

RequestData={‘OrderCode‘:‘‘,‘ShipperCode‘:‘HHTT‘,‘LogisticCode‘:‘669537622442‘}&EBusinessID=1264783&RequestType=1002&DataSign=M2ZmMzhhZGM3ZDM4NDUyYjJhYzYyNzFiMDA3MGZmOGY=&DataType=2

 

返回参数定义:


参数名称


类型


说明


必须要求


EBusinessID


String


用户ID


R


OrderCode


String


订单编号


O


ShipperCode


String


快递公司编码


R


LogisticCode


String


物流运单号


O


Success


Bool


成功与否


R


Reason


String


失败原因


O


State


String


物流状态:2-在途中,3-签收,4-问题件


R


Traces


AcceptTime


String


时间


R


AcceptStation


String


描述


R


Remark


String


备注


O

返回报文信息

{

"LogisticCode": "669537622442",

"ShipperCode": "HHTT",

"Traces": [{

"AcceptStation": "[收件]【临沂兰山一分部0539-7970100】的兰山一已收件",

"AcceptTime": "2018-12-27 10:33:39"

}, {

"AcceptStation": "[到件]快件到达【临沂分拨中心】",

"AcceptTime": "2018-12-27 12:10:35"

}, {

"AcceptStation": "[发件]快件由【临沂分拨中心】发往【曲阜分拨中心】",

"AcceptTime": "2018-12-27 12:13:12"

}, {

"AcceptStation": "[到件]快件到达【曲阜分拨中心】",

"AcceptTime": "2018-12-27 18:20:47"

}, {

"AcceptStation": "[发件]快件由【曲阜分拨中心】发往【武汉分拨中心】",

"AcceptTime": "2018-12-27 18:22:06"

}, {

"AcceptStation": "[到件]快件到达【武汉分拨中心】",

"AcceptTime": "2018-12-28 09:19:59"

}, {

"AcceptStation": "[到件]快件到达【武汉分拨中心】",

"AcceptTime": "2018-12-28 09:20:09"

}, {

"AcceptStation": "[发件]快件由【武汉分拨中心】发往【长沙分拨中心】",

"AcceptTime": "2018-12-28 09:24:23"

}, {

"AcceptStation": "[到件]快件到达【长沙分拨中心】",

"AcceptTime": "2018-12-28 19:42:05"

}, {

"AcceptStation": "[发件]快件由【长沙分拨中心】发往【衡阳分拨中心】",

"AcceptTime": "2018-12-28 19:48:42"

}, {

"AcceptStation": "[到件]快件到达【衡阳分拨中心】",

"AcceptTime": "2018-12-29 02:43:31"

}, {

"AcceptStation": "[发件]快件由【衡阳分拨中心】发往【郴州】",

"AcceptTime": "2018-12-29 02:46:06"

}, {

"AcceptStation": "[到件]快件到达【郴州18670529177】",

"AcceptTime": "2018-12-29 08:54:42"

}, {

"AcceptStation": "[发件]快件由【郴州18670529177】发往【郴州香路路分部】",

"AcceptTime": "2018-12-29 08:55:42"

}, {

"AcceptStation": "[到件]快件到达【郴州香路路分部】",

"AcceptTime": "2018-12-29 10:38:56"

}, {

"AcceptStation": "[派件]【郴州香路路分部】的黄波1317035475813170354758正在派件",

"AcceptTime": "2018-12-29 14:37:25"

}, {

"AcceptStation": "[签收]亲,您的快件投递至商店,有疑问请联系【15115514458】/【郴州香路路分部】或致电总部服务热线4001888888!天天快递小哥诚邀您给个五星好评,谢谢!",

"AcceptTime": "2018-12-29 21:17:56"

}],

"State": "3",

"EBusinessID": "1264783",

"Success": true

}

这里根据我们的实际业务需求来选择免费套餐或者收费套餐。

实名认证和免费套餐申请的方法在爱奇艺视频教程里有详细说明。

爱奇艺视频教程:

https://www.iqiyi.com/v_19rxcwtwk0.html

附上详细的接口文档给大家:

http://www.kdniao.com/documents

提供源码下载:

https://download.csdn.net/download/yanghanwen/12139326

调用第三方物流接口,替换自己的key就能直接使用,主要实现了物流在线轨迹查询,订单订阅,轨迹推送,支持上百家家的快递查询接口,包括主流的四通一达,支持上门取件服务,其他接口调用,修改调用指令和参数就能实现。

演示截图:

原文地址:https://www.cnblogs.com/51api/p/12368531.html

时间: 2024-10-04 01:04:11

查询快递单号-天天快递单号查询的相关文章

各种电子面单-Api接口(快递鸟)

术语 电子面单样式 对接接口各家对比 各家合作流程对比 接口定义及说明 Request Params 系统级参数公共参数 接口参数 Response Params Java栗子 以前,发一个快递,还的我们手动填写快递单:对于写字不是太好的朋友,填写快递单无疑是很烦恼的:同时也可能也会给快递员造成一定的困扰:活在当下,今天多家快递公司都支持了网上下单,快递员使用手持设备可以帮我们直接打印出快递单信息:对于有电子面单需求的开发者,可以继续向下看,我会给你们具体分析各家的优劣势及接口对接. 术语 对于

快递企业如何完成运单订阅消息的推送

原文:快递企业如何完成运单订阅消息的推送 经常网购的朋友,会实时收到运单状态的提醒信息,这些提醒信息包括微信推送,短信推送,邮件推送,支付宝生活窗推送,QQ推送等,信息内容主要包括快件到哪里,签收等信息的提醒,这些友好的提醒信息会极大的增强购物者的体验. 笔者目前正在一家快递企业做这类消费消息的推送功能开发(大部分快递企业都有实现在客户寄完快件后可以主动接收到快递企业的运单状态推送信息),对这部分有一些体会,现分享给大家(大部分功能可能只能通过代码才方便体现出来). 订阅和推送的流程图 一.订阅

快递---快递鸟的电子面单取消操作-----------

近期在对接快递接口,公司使用了第三方快递接口获取快递数据,这边由于业务需求,有可能会对已取号的快递电子面单做出处理 为此自己东拉西扯总算完善了接口 当然 详细的明细还得各位有使用的朋友,自己去查看所提供的api ----------------------------------------------------------仅限数据未发货的快递电子面单 话不多直接上代码------------当然所能取消的快递的电子面单  是有限制的 1 /// <summary> 2 /// 取消已取号未

苏宁收购天天快递,海航哭晕,申通老板怒赚20亿

昨日晚间,苏宁云商发布公告,旗下子公司苏宁物流将以42.5亿估值全资收购天天快递,其中先行支出29.75亿元收购70%的股份,余下价值12.75亿元的30%股份将在此次交割完成后12个月内完成. 近两年苏宁物流建设发展迅速,去年11月1日首个智慧物流基地"苏宁云仓"在南京正式亮相.苏宁传统的物流强项在于家电类大件商品的配送,而苏宁易购要想在电商市场得到更大的发展就需要提升在小件商品上配送能力. 物流配送与订单量之间有着相互影响的直接作用,例如在配送密度上,苏宁易购的整体订单量较少,相应

京东怼天天快递,真的是“末位淘汰”那么简单?

喜欢网购的朋友近几天应该听说过这样一个新闻:京东突然将天天快递列入黑名单并且宣布关闭对天天快递的服务接口,理由则是天天快递的服务质量过低和用户体验太差.时隔一天,天天快递站出来强势回复,并称京东给出的理由"荒谬",强调自己为京东服务5年之久,而且服务质量正快速上升,最后更直言"好聚好散",宣布与京东断交. 一时之间,双方各执一词,打起了嘴仗. 前有菜鸟顺丰之争,今有京东天天互怼 不知道大家还记不记得6月顺丰与菜鸟掐架的事件?顺丰于6月1日凌晨突然关闭对菜鸟的数据接口

指定查询条件,查询对应的集合List(单表)

TestDao.java(测试类) @Test public void findCollectionByConditionNoPage(){  ApplicationContext ac = new ClassPathXmlApplicationContext("beans.xml");  IElecTextService elecTextService = (IElecTextService) ac.getBean(IElecTextService.SERVICE_NAME);   

基于MySql数据库的单表与多表联合查询

这里以学生 班级 身份证 以及课程为例 1,启动MySql数据库  开启服务 2.1.0新建一张班级表 备注:CHARSET = UTF8 (指定编码格式为utf8 防止中文乱码) /*班级表*/ CREATE TABLE CLASS_INFO( C_ID INT PRIMARY KEY, CLASS_NAME VARCHAR(20) not NULL )CHARSET = UTF8; 运行效果: 新建成功 2.1.1依次建好学生表(学生表有一个指向班级表的主键  以便做关联查询) /*学生表*

MySQL多表关联查询效率高点还是多次单表查询效率高,为什么?

MySQL多表关联查询效率高点还是多次单表查询效率高,为什么? <阿里巴巴JAVA开发手册>里面写超过三张表禁止join 这是为什么?这样的话那sql要怎么写? 原文地址:https://www.cnblogs.com/gotodsp/p/10090382.html

快递api网接口快递调用方法

----------------实体类 [DataContract] public class SyncResponseEntity { public SyncResponseEntity() { } /// <summary> /// 需要查询的快递代号 /// </summary> [DataMember(Order = 0, Name = "id")] public string ID { get; set; } /// <summary> /