我们公司是做物流,主要是跨境电商国内的头程这块,最近公司立项要对物流环节做信息化升级,因为公司的合作商很多,上面有卖家,下面有同行或其它渠道,我们自己搞肯定没戏。不过可以看看行业里是否有专门做这块的供应商,也就是从技术的角度来找找方案了。
我baidu了一下“跨境物流查询”、“跨境包裹查询”、“跨境包裹跟踪”,结果不用说,一上来就是一堆广告,但有个站点叫 17TRACK 一直显示在推荐前几个,关键它不是广告,那进去看看顺便alexa、similarweb一波。
发现这网站流量和排名有点高,那就它了,一看还真有开放API。
开始理解起来真的很绕,实话这家的文档真的很烂,就没有什么指引,感觉是给大神看的!但真的理解后感觉还是挺方便使用的,大致梳理了一下,以下只说正常流程,就不BB梳理的过程了,太心酸了!
先来个综述几个要点:
运行模式是先订阅 再推送,就是异步接口的意思了,别像着getXXX就给你结果(应该说是不推荐,还是可以得到物流信息的,这里不解释有点绕);
API侧是有缓存概念的,所有查询物流信息的处理都会放在缓存中,然后定时推送给使用者;
简单说,把单号告诉API,然后搞个WEBHOOK接收推送就行了;
第一步(注册账号)
在官网注册 https://www.17track.net 和在介绍页 https://api.17track.net 是不同的流程,主要是在官网注册需要选择角色我是开发者,其它都一样。成功后有100个额度是免费的。什么是额度?理解了一下其实就是对应平时说的包裹数量,也是有多少票货要查。好像是每月都有。(用光了就得买,这里先BB入门的东西,不扯其它的)
第二步(看文档)
文档里说要弄个密钥,大概是从控制台->设置里取
然后还是在控制台->设置这里设置一个WEBHOOK地址,如果不知道参考这里
关于WEBHOOK 介绍参见下面文章
https://zhuanlan.zhihu.com/p/133449879
https://www.cnblogs.com/wqbin/p/13150805.html
第三步(请求接口)
找到注册接口 /register,按要求传参,看响应结果,如果成功则会在1分钟左右从WEBHOOK地址中得到物流信息。
1分钟是我测试过程中算的,具体要等多久,还要问下客服人员。
最后要注意几点,
在接到WEBHOOK信息时,要做签名验证(SHA256);
推送频率这个有问过客服是分不同运单的状态,3~24时之前推送的,而且是查询到有变化才会推,没有则不推的;
用WEBHOOK收信息时不要直接处理,建议先放缓存还是ES中,用队列去搞,防止阻塞导致系统出问题;
简答的就上面这些了,再细的内容在用用看,有空再分享了。
需要完整的技术开发文档v我837094255