记录一下最近工作中的一段小经历,最近公司打算成立电商部,不满足于现有的销售渠道,这边也是被分配到对接电子面单的任务。
一直做的都是金融方面开发的我,对于这个电子面单完全是知识盲区啊,更别说要对接了。可是为了饭碗,追随公司的脚步,好好学习。去了某度上面百度,好家伙还是一如竟往的广告以及看不懂,转而去了某乎上面看了看,虽然也都是广告软文的回答,起码算是弄懂了电子面单是个什么东西,这里就不多说了。
经过一番疯狂点击软链后,大概知道了市面上非快递公司的电子面单服务商(菜鸟,快递鸟,电商宝等)。
唯一一个以前知道的就是菜鸟还是阿里系牛*啊,果断开始菜鸟的对接,其中过程就不说了,但是最终放弃了,因为我太菜,菜鸟的技术支持又不咋热情,好吧我走。
接下来就是快递鸟,怎么说进去看文档,参数居然不是驼峰命名,感觉有点无法接受,放弃。不过想说快递鸟让我感受到了热情,嗯。。。就是甲方的感觉,这个点个赞。
电商宝不提供接口的,不可以单独接电子面单接口。
兜兜转转感觉全是无用功,这时候领导让我这两天给方案,有点慌啊。突然灵机一动,干嘛不直接去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天搞定,偷懒真的舒服,不然也没空来这里写帖子了。