快递鸟

各种快递查询Api接口(快递鸟)

谁都会走 提交于 2020-11-21 04:25:44
[TOC] #前提 项目开发中,有些需求难免会用到关于快递的一些Api接口;本篇主要介绍的是快递的查询Api及与其他各家的不同之处; 常用的提供快递Api接口的有: 快递鸟 快递100 爱查快递 等等 如大家使用过,快递100和爱查快递等等网站提供的快递查询等接口时,你会发现,你所申请的账号或key每天调用Api接口的次数都是被限制的,有的是2000次/天,有的是5000次/次;唯一让你感到麻烦的是,要求用户添加外链,而快递鸟不需要用户添加外链。对于无门户网站的用户,无非就是很苛刻的要求;并且,超出部分需付费才能使用。 快递鸟 ,请求Api接口是 不限制次数 的哟,并且 永久免费 固然,对于你小小的需求的话,快递100和爱查快递都可满足你的需求;但是,当万一某天请求次数太多,你的查询服务就得停止,影响你的产品体验;所以,推荐你直接使用 快递鸟 ,一步到位。 #应用场景 查询订单的物流信息 #可实现需求 App中直接集成实现快递物流信息查询Api接口 在微信公众号中,根据用户输入的订单号,我们的后台识别订单号并根据快递鸟查询快递Api接口,实现自动查询的功能 等等 #申请Key http://www.kdniao.com/ServiceApply.aspx 按照你的信息,依次把信息填写完整,点击提交申请即可。 登录成功后,就可以看到ID和key等信息

python实现快递鸟即时查询API接口 快递查询接口签名验证

最后都变了- 提交于 2020-04-03 14:50:13
前面我们提供了php和.net的示例,部分网友也使用python开发,因此我封装了相关代码,让大家少踩坑。 注册快递鸟账号的流程就不说了,大家在百度搜索 快递鸟就能查到官网。 直接提供核心源代码 # 请求数据处理方法 def before_reqData(shipperCode, logisticCode): """请求报文""" frs_reqData = { "OrderCode": "", # 可为空 "ShipperCode": shipperCode, "LogisticCode": logisticCode } # 数据转换为json格式 data = json.dumps(frs_reqData) # 进行url编码 # 替换内容 reqData = quote(data).replace("%20%", "%") return reqData def data_sign(shipperCode, logisticCode): """签名datasign""" frs_reqData = { 'OrderCode': '', 'ShipperCode': shipperCode, 'LogisticCode': logisticCode } APIKey = "554343b2-7252-439b-b4eb-1af42c8f2175"; # 请求内容(未编码) +

快递鸟预约取件api接口demo

前提是你 提交于 2020-02-26 18:41:46
预约取件接口对接后可以在自己的网站系统中实现在线叫快递功能, 快递鸟 的预约取件接口也是支持了国内主流快递,也就不需要逐家接口对接了,实现样式如图: 接口说明 (1)预约取件接口是快递鸟提供给独立电商、仓储管理系统、物流供应链等物流系统平台使用的下单接口。 (2)为客户解决在线发货需求,商户通过网络选择快递公司发送请求通知快递公司有快递要发货。 (3) 客户把数据通过此接口转发到快递鸟,由快递鸟安排快递员上门取件的服务。 (4)订单编号(OrderCode)不可重复提交,重复提交系统会返回具体错误代码。 (5)接口支持的消息接收方式为HTTP POST,请求方法的编码格式(utf-8):"application/x-www-form-urlencoded;charset=utf-8"。 (6)接口地址: API测试地址: http://testapi.kdniao.cc:8081/api/OOrderService API正式地址: http://api.kdniao.cc/api/OOrderService 接口参数 对接demo import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter

物流轨迹查询API - 产品应用篇

一曲冷凌霜 提交于 2020-02-12 12:52:10
上一篇文章我们介绍了,如何利用快递鸟提供的接口来实现即时查询以及物流跟踪。提供了C#版本,Java版本, PHP的代码来实现接口对接, 今天我们聊聊,如何应用这个产品,能为我们做些什么? 如果你是电商平台、自营商城、ERP、打单工具、楼宇/物业系统、云打印、微信小程序/公众号、APP、OA等,那你一定需要这个功能,有配货业务,就有获取物流轨迹信息的需求。 快递鸟接口作为第三方接口,集合了多家物流的数据,通过规范格式统一输出一套规则,不对物流信息做处理,不做语言转换,只对数据字段做转换,分析物流状态;也就是说通过快递鸟查到的物流信息与我们去物流官网的信息是一样的,只不过,数据格式不一样。快递鸟接口返回的物流轨迹信息是按照发生时间的升序排列,最新的数据排最前面。 我们在调用快递鸟接口的时候,建议大家做本地服务器数据存储,客户重复请求同一个单号时,读取的是本地的数据库,首次请求才会调用快递鸟,本地调用响应快,不受网络影响,用户体验也好,如果每次都请求快递鸟接口,受网络影响,响应较慢,用户体验欠佳。 我们来看一个产品应用的截图: 用户填写单号后,系统根据单号规则自动识别快递公司,这里调用了快递鸟的单号识别API,后续会专门讲解如何调用单号识别接口。 我们选择邮政快递,调用快递鸟提供的即时查询接口,返回运单物流轨迹。这是PC端即时查询接口的产品应用,类似微信扫一扫查快递

物流跟踪API-快递单订阅

风格不统一 提交于 2020-02-11 23:41:36
上一篇文章我们讲解了轨迹查询的接口,通过快递鸟接口可以实现实时查询物流轨迹,这次给大家推荐订阅服务功能。 为了更好的理解订阅服务,我们来做个对比, 即时查询是主动查询物流轨迹,需要我们主动调用接口才能获得物流轨迹。 快递单订阅是被动接收物流轨迹,我们把大量的物流订单通过接口委托给快递鸟, 快递鸟对订单进行实时监控,当物流轨迹有更新时,快递鸟通过内部处理,计算运单预计到达时间、全流程的物流状态,推送到我们指定的接口地址。每一次的物流轨迹更新,快递鸟就会调用一次我们提供的接口地址,直到订单签收后才结束订阅。 有些朋友可能会问,我只要使用即时接口查询快递就可以了,为什么还要使用订阅服务功能? 目的只有一个,减少公司开发成本,提升用户体验。 假设我们的电商平台,每天有1000个订单需要发货,每天就有1000个运单要查询物流轨迹,一个订单从发货到签收周期是3-7天,我们需要查询所有未签收的运单轨迹,综合统计,一天我们可能需要查询5000千个订单,如果我们对订单时效要求非常高,需要实时了解包裹的签收情况,我们就要反复调用接口,每半小时调用一次,一个单一天要调用48次,如果时效要求更高,调用更频繁,5000个订单需要调用24万次以上,这样的频繁调用既占用公司服务器资源,也容易被快递鸟当中恶意攻击查封接口。 这个时候订阅服务的优势就提现出来了,我们只需要把每天的1000个发货订单推送到快递鸟

提供一个不错的物流物流接口给大家,本人亲测,真的不错

二次信任 提交于 2020-02-03 18:41:27
最近做了一个购物商城、在网上卖商品,客户反馈,购买的商品,订单管理看不到商品发货情况,现在的客户要求越来越高,比如:客户希望看到订单的物流轨迹,什么时候发货,货发到哪里了,什么时候安排派送,这些信息需要物流公司提供,有些客户还指定发某个快递公司,大部分物流快递是不会直接跟我们做物流接口的,即使对接,成本也很高,一家一家对接,周期长,维护成本也高,于是乎,我冒出一个想法,有没有这样的接口,就像支付接口一样,集成了所有的银行接口,只要对接了支付接口,比如微信支付,就不需要一家一家对接银行了, 我在百度搜索了一下,物流接口服务,结果如下: 找到2家快递接口服务公司,快递鸟,快递100,网上查资料对比了2家的实力,优劣势,对比的过程我就不详细说了,最后我选择了快递鸟,就2个理由,1,接口稳定,2.对接简单,当然接口稳定不是我说的,是我以前同事的客户说的,听起来是不是有点绕,他的客户在蜜芽上班,好像是一个母婴用品的电商网站,物流接口用的就是快递鸟,我是如何判断接口对接简单的,我只有一个标准,找一个技术菜鸟去对接,如果能很快完成,说明他们的接口确实容易上手,据说蜜芽之前的技术不行,但是对接快递鸟接口的效率挺高,我是该夸蜜芽的技术进步快,还是快递鸟的产品自助对接操作易,哈哈,开个玩笑,言归正传,继续聊接口对接,这里我重点讲解快递鸟。 我在快递鸟官网找到的API接口文档说明,我把地址发给大家

物流跟踪(快递鸟)

╄→гoц情女王★ 提交于 2020-01-06 20:27:47
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 物流跟踪(快递鸟) 物流跟踪(快递鸟) 1、登录niushop商城后台,在设置菜单栏下找到配送管理-->物流配送->物流跟踪设置,选择快递鸟接口,需要我们填写应用APPID和应用密钥。 2、登录 快递鸟 官网,如果有快递鸟账号可以直接登录,没有则需要进行申请注册。 3、登录快递鸟后台,就可以看见需要的APPID和APPKEY,这时还需要我们进行实名认证。 点击上方 用户信息处的“未认证”进行资质认证。 4、认证通过之后,在我的产品服务中选择你购买的产品,我这里以免费版为例, 5、订购完成,回到Niushop后台填写APPID和APPKEY,开始进行测试。 注意:在后台设置购物设置开启商家配送和选择物流。物流公司名称和物流公司编号必须正确,不能乱写。 6、前台购买商品,完成支付。商家选择发货,选择商品,物流,填写快递单号。注意:快递单号不能随便填写。 7、最后商家在后台订单->查看物流->物流跟踪中查看物流信息。 买家在前台个人中心->待评价->查看物流中->物流跟踪查看物流信息 来源: oschina 链接: https://my.oschina.net/u/4103048/blog/3152881

物流跟踪(快递鸟)

ε祈祈猫儿з 提交于 2019-12-05 19:07:02
物流跟踪(快递鸟) 物流跟踪(快递鸟) 1、登录niushop商城后台,在设置菜单栏下找到配送管理-->物流配送->物流跟踪设置,选择快递鸟接口,需要我们填写应用APPID和应用密钥。 2、登录 快递鸟 官网,如果有快递鸟账号可以直接登录,没有则需要进行申请注册。 3、登录快递鸟后台,就可以看见需要的APPID和APPKEY,这时还需要我们进行实名认证。 点击上方 用户信息处的“未认证”进行资质认证。 4、认证通过之后,在我的产品服务中选择你购买的产品,我这里以免费版为例, 5、订购完成,回到Niushop后台填写APPID和APPKEY,开始进行测试。 注意:在后台设置购物设置开启商家配送和选择物流。物流公司名称和物流公司编号必须正确,不能乱写。 6、前台购买商品,完成支付。商家选择发货,选择商品,物流,填写快递单号。注意:快递单号不能随便填写。 7、最后商家在后台订单->查看物流->物流跟踪中查看物流信息。 买家在前台个人中心->待评价->查看物流中->物流跟踪查看物流信息 来源: https://my.oschina.net/u/4103048/blog/3134174

快递鸟批量打印电子面单接口及控件安装

匿名 (未验证) 提交于 2019-12-03 00:13:02
目前支持批量打印电子面单的有快递鸟、菜鸟和快递公司。但是快递公司仅能打印本公司的电子面单,对于电商等发货商来说不太适用,菜鸟教适合淘系商家,快递鸟则比较通用,这里介绍快递鸟电子面单接口批量打印的方法 对接流程: 快递鸟网站申请接口KEY-对接接口-调试-上线使用 快递鸟网站申请接口KEY并认证-对接接口-调试-上线使用 1、 登录快递鸟官网注册页面注册快递鸟账号 2、 登录快递鸟用户管理后台 注:登录快递鸟用户管理后台后获得用户ID和APIKey,此用于保证应用来源的可靠性,避免应用伪造,被不法使用。 进入“我的会员中心”进行实名认证 注: 1、认证类型、应用类型根据用户实际情况选择即可,接口返回数据与选择结果无关; 2、标记为*的为必填,要求上传清晰、jpg格式且小于2M的证件图片; 3、技术对接人信息为用户方对接工程师的信息; 4、如有其他疑问可进入官网加入商务合作群进行咨询。 认证成功后,进入“产品服务管理”,开通相关会员服务 接口支持: 顺丰(SF)、EMS(EMS)、宅急送(ZJS)、圆通(YTO)、百世快递(HTKY)、中通(ZTO)、韵达(YD)、申通(STO)、德邦(DBL)、优速(UC)、京东(JD)、信丰(XFEX)、全峰(QFKD)、跨越速运(KYSY)、安能小包(ANE)、快捷快递(FAST)、国通(GTO)、天天快递(HHTT)、邮政快递包裹(YZPY)

快递鸟电子面单接口对接在线申请账号流程(申通、中通、圆通、韵达、百世)

℡╲_俬逩灬. 提交于 2019-12-01 07:57:27
手写快递单太麻烦了,公司的订单又多,每次都写不过来,还容易出错,直接电子化在打印快递单就快了,不过现在有些人不懂怎么批量对接多个快递的电子面单,这里就给大家讲解讲解,希望对大家有用。 首先需要提前购买电子面单单号才能打印,这里给大家介绍对接电子面单接口对接和在线申请电子面单账号的方法, 快递鸟有电子面单api,后台系统直接对接很是方便,不过也遇到了好些问题。 不难是不难,但是遇到的坑着实是不少,特此记录一下。 快递鸟电子面单API地址: http://www.kdniao.com/api-eorder 都是在正式环境下,申请对应的商户id等一系列东西。 在对应的快递鸟后台,可以进行如下的批量打印。 官方demo: package cc.kdniao.api; import java.io.IOException; import java.io.PrintWriter; import java.io.UnsupportedEncodingException; import java.net.URLEncoder; import java.security.MessageDigest; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax