一个小白对接快递电子面单的哪些坑

275 阅读3分钟

     记录一下最近工作中的一段小经历,最近公司打算成立电商部,不满足于现有的销售渠道,这边也是被分配到对接电子面单的任务。

      一直做的都是金融方面开发的我,对于这个电子面单完全是知识盲区啊,更别说要对接了。可是为了饭碗,错了应该是公司的脚步,好好学习。去了某度上面百度,好家伙还是一如竟往的广告以及看不懂,转而去了某乎上面看了看,虽然也都是广告软文的回答,起码算是弄懂了电子面单是个什么东西,这里就不多说了。

     经过一番疯狂点击软链后,大概知道了市面上非快递公司的电子面单服务商(菜鸟,快递鸟,电商宝等)。

     唯一一个以前知道的就是菜鸟还是阿里系牛*啊,果断开始菜鸟的对接,其中过程就不说了,但是最终放弃了,因为我太菜,菜鸟的技术支持又不咋热情,好吧我走。

    接下来就是快递鸟,怎么说进去看文档,参数居然不是驼峰命名,感觉有点无法接受,放弃。不过想说快递鸟让我感受到了热情,嗯。。。就是甲方的感觉,这个点个赞。

   电商宝不提供接口的,不可以单独接电子面单接口。

  兜兜转转感觉全是无用功,这时候领导让我这两天给方案,有点慌啊。突然灵机一动,干嘛不直接去github上面搜一搜,直接拿别人的它不香吗?一搜果然有,但是这个快递100又是个啥,搜了一下居然是我平常在某度上查快递一直用的,哇塞惭愧啊,使用七八年了我居然不知道这个名字。

接下来就拉取了第一个代码,直接跑测试类面单出来了,这个真的是我这种小白加赖人的福音啊。

/** * 电子面单图片接口 */ 

 @Test 

 public void testPrintImg(){ 

    PrintImgReq printImgReq = new PrintImgReq(); 

    PrintImgParam printImgParam = new PrintImgParam(); 

    printImgReq.setKey(key); 

    printImgReq.setMethod(ApiInfoConstant.ELECTRONIC_ORDER_PIC_METHOD); 

    String t = System.currentTimeMillis() + ""; 

    printImgReq.setT(t); 

    printImgParam.setKuaidicom(CompanyConstant.ZJS);

    printImgParam.setSendManName("张三"); 

    printImgParam.setSendManMobile("15999566666");

    printImgParam.setSendManPrintAddr("广东省深圳市南山区科技南十二路");           

    printImgParam.setRecManName("李四");

    printImgParam.setRecManMobile("15999566666"); 

    printImgParam.setRecManPrintAddr("北京市海淀区xxx路");

    printImgParam.setType("10"); 

    printImgParam.setTempid("180c7c8f646742ca871a92c976392b05");

    printImgParam.setCount("1"); 

    String sign = SignUtils.sign(new Gson().toJson(printImgParam)+t+key+secret); 

    printImgReq.setSign(sign);

    printImgReq.setParam(printImgParam); 

    PrintImg printImg = new PrintImg(); 

    System.out.println(new Gson().toJson(printImg.printImG(printImgReq))); 

 }

运行后效果图,给领导一看,好了不用加班了,美滋滋!!!还有快递100的服务也是炒鸡好,注册开始有50单免费打印,调试碰到其他问题,他们的业务技术都很认真,记得那天周六晚上八点了问问题,还是很快有技术出来解答。

最后附上github链接,发现里面还有其他我也需要的接口,查询订阅,寄件,附件打印,本来预计开发时间是2周,1天搞定,偷懒真的舒服,不然也没空来这里写帖子了。

github.com/kuaidi100-a…