java接入顺丰快递api(有可运行demo)(包括下单、路由查询、路由推送、查询订单状态、取消订单) | 您所在的位置:网站首页 › 顺丰批量下单软件叫什么 › java接入顺丰快递api(有可运行demo)(包括下单、路由查询、路由推送、查询订单状态、取消订单) |
故事发生的背景: 公司快递业务这一块之前接入的是快递100,由于快递100的推送的实时性没有达到公司的要求,而且公司全都用的顺丰快递,所以直接接入了顺丰快递的api。demo文章最后下载(新增了json格式请求) 首先, 申请接入流程不多说,这个是申请地址 ,先看一下我在平台申请的五个api(第一个是默认就有的,也是必须有的,下面四个是自己添加的),如下图: 在开始测试前有个重点:这一点对于测试路由推送很重要,如下图 写个测试方法: @Test public void testShunfengOrderService() { ExpressOrder expressOrder = new ExpressOrder(); expressOrder.setOrderId("20190121181653954019"); expressOrder.setjProvince("广东省"); expressOrder.setjCity("深圳市"); expressOrder.setjCounty("南山区"); expressOrder.setjCompany("金草中医"); expressOrder.setjContact("李大宝"); expressOrder.setjTel("18777276920"); expressOrder.setjAddress("龙珠四路金谷创业园c座611"); expressOrder.setdProvince("广东省"); expressOrder.setdCity("广州市"); expressOrder.setdCounty("海珠区"); expressOrder.setdCompany("个人"); expressOrder.setdContact("滕大宝"); expressOrder.setdTel("18938905541"); expressOrder.setdAddress("宝芝林大厦701室"); String requestXml = RequestXmlUtil.getOrderServiceRequestXml(expressOrder); System.out.println("请求报文:" + requestXml); String respXml= CallExpressServiceTools.callSfExpressServiceByCSIM(requestXml); System.out.println("响应报文:" + respXml); }测试方法运行后,一种方法可以打印响应报文,结合平台说明看是否成功。另一种方式是通过平台的我的沙盒查看,我建议第二钟方法,因为第二种可以看到更多信息,而且更直观。如下图: 推送配置方面,我选择的form方式, 补充: 关于顺丰订单下成功以后打印面单的问题。下单成功后可以让顺丰那边上门取件由顺丰打印面单就可以了。也可以自己设计打印,比如我们公司需要用自己的包装盒,所以我们是自己打印面单的,我们使用二联的格式,布局时html画出来的,所需内容是自己下单填写的信息和下单成功后返回的信息。顺丰那边提供打印机和打印纸。 新增: demo中新增了json格式请求,已写好测试用例,直接运行即可。 ok,文章到这里就结束了,有不对的地方和有疑问的道友们欢迎指正和评论,积分不够或者链接失效的话可以先在评论区留下邮箱。 代码下载地址 |
CopyRight 2018-2019 实验室设备网 版权所有 |