顺丰目前提供两种对接方式:一种是开发者自行接入顺丰的接口。在顺丰桥上注册账号后,申请成为开发者,然后按照顺丰的文件要求进行对接。但是这种方式需要面审时间长,整个过程比较繁琐,需要开发者长期维护界面。顺丰接口对用户自助下单提供的服务仅提供当面的pdf文件。另一种方式是对接第三方服务商(例如快递100API),这些服务商拥有大量的快递公司,已经封装了多家快递公司的电子面单打印接口。集成的界面是更方便快捷的选择。只需几步,即可实现接入顺丰云打印电子表格接口API,实现获取顺丰电子表格、打印电子表格、重印电子表格、打印接口回调等多种功能。而且返回面单的形式也多种多样,提供pdf、图片、html等多种形式,轻松实现远程打印。顺丰电子面单接口服务顺丰云打印电子面单API接口提供商:Express100API(详见技术文档)电子面单打印接口类型:顺丰电子面单-面单下单界面、顺丰电子面单打印界面、顺丰电子面单重印界面、顺丰电子面单自定义打印界面、电子面单OCR识别界面-面单编程语言要求:Json。提供统一格式的HTTPPOST或GET调用接口,返回统一格式的JSON数据。一、顺丰云打印电子快递API接口API介绍顺丰电子快递API服务提供获取物流单号和打印电子优惠券的功能,满足企业快速打印订单和退回物流单号的需求。顺丰电子表格API升级至V2版本,提供更简单易用的模板编辑工具,并升级至云打印服务模式。新对接客户推荐直接使用电子表格接口V2接口(支持快递公司模板V2);速递100的顺丰电子面单API支持45+快递公司网点、主流电商平台(淘宝、京东、拼多多)面单打印、国际快递公司面单票据打印。具体清单详见参数词典2、电子提单打印API应用场景:商户通过接口打印电子提单,并将提单贴在产品包装上,快递员上门取货上门提货并发货;商户可以通过接口远程让仓库和发货点下单,不同部门也可以调用同一个设备;接口可自动将传单编号返回系统,免去操作人员手动关联订单和运单,提高企业信息化水平。3.三步接入顺丰API速递电子提单:注册一个速递100企业版免费账号。报名后赠送50张电子面单调试订单,客户可先行调试对接,无需充值;沙盒测试。快递100管理后台-调试工具-电子提单-mock模式支持沙箱测试,填写的账户信息不会提交给快递公司验证;调用接口。没有API接口调用的测试环境,但是不收单不计算快递费。快递公司对单号有一定的回收机制。客户界面调试只需要在订单中的备注、寄件人或收件人等处注明“测试”或“无需自取”栏位即可。四:顺丰电子面单接口Demo示例代码:1.电子面单接口示例:publicvoidtestLabelOrder()throwsException{ManInforecManInfo=newManInfo();recManInfo.setName("张三");recManInfo.setMobile("15999566666");recManInfo.setPrintAddr("广东省深圳市南山区科技南十二路");ManInfosendManInfo=newManInfo();sendManInfo.setName("李四");sendManInfo.setMobile("15999566666");sendManInfo.setPrintAddr("北京市海淀区xxx路");OrderReqorderReq=newOrderReq();orderReq.setKuaidicom(CompanyConstant.ZJS);orderReq.setCount(1);orderReq.setSiid(siid);订单要求setTempId("60f6c17c7c223700131d8bc3");orderReq.setSendMan(sendManInfo);orderReq.setRecMan(recManInfo);orderReq.setPrintType(PrintType.CLOUD);Stringparam=newGson().toJson(orderReq);Stringt(System.currentTimeMillis)+"";PrintReqprintReq=newPrintReq();printReq.setT(t);printReq.setKey(key);printReq.setSign(SignUtils.printSign(param,t,key,secret));printReq.setMethod(ApiInfoConst蚂蚁订单);printReq.setParam(参数);IBaseClientbaseClient=newLabelV2();System.out.println(baseClient.execute(printReq));2、电子面单转载接口请求数据:publicvoidtestPrintOld()throwsException{RepeatPrintReqrepeatPrintReq=newRepeatPrintReq();repeatPrintReq.setTaskId("027B34AD22DE4F299643A13642B70D5F");Stringparam=newGson().toJson(repeatPrintReq);Stringt=System.currentTimeMillis()+"";PrintReqprintReq=newPrintReq();printReq.setT(t);printReq.setKey(key);printReq.setSign(SignUtils.printSign(param,t,key,secret));printReq.setMethod(ApiInfoConstant.CLOUD_PRINT_OLD_METHOD);printReq.setParam(param);IBaseClientbaseClient=newLabelV2();System.out.println(baseClient.execute(printReq));3、电子表格注销:请求数据:publicvoidtestLabelCancel()抛出异常m("SF1342567604302");//快递公司的订单号(对应下单时返回的kdComOrderNum,没有则不能传,否则必须传)labelCancelParam.setOrderId("01639366271685GNkZEX");labelCancelParam.setReason("我暂时不发");Stringparam=newGson().toJson(labelCancelParam);Stringt=System.currentTimeMillis()+"";PrintReqprintReq=newPrintReq();printReq.setT(t);printReq.setKey(键);printReq.setMethod(ApiInfoConstant.CANCEL_METHOD);printReq.setSign(SignUtils.printSign(param,t,key,secret));printReq.setParam(param);IBaseClientbaseClient=newLabelCancel();System.out.println(baseClient.execute(printReq));}4.顺丰国际快递电子面单云打印接口API请求数据:publicvoidtestShipment()throwsException{ShipmentReqshipmentReq=newShipmentReq();shipmentReq.setPartnerId("");shipmentReq.setPartnerKey("");shipmentReq.setPartnerSecret("");shipmentReq.setCode("");shipmentReq.setKuaidicom("fedex");shipmentReq.setCargo("invoice");shipmentReq.setExpType("FedExInternationalFirst?");shipmentReq.setUnitOfMeasurement("SU");shipmentReq.setWeight(50.00);shipmentReq.setCustomsValue(1000.00);ManInfosendMan=newManInfo();sendMan.setName("test");sendMan.setMobile("16888888888");sendMan.setCountryCode("CN");sendMan.setCity("深圳");sendMan.setAddr("金蝶软件园");sendMan.setDistrict("南商区高新区");sendMan.setZipcode("518057");sendMan.setEmail("test@qq.com");shipmentReq.setSendMan(sendMan);ManInforecMan=newManInfo();recMan.setName("test");recMan.setMobile("16888888888");recMan.setCountryCode("美国");recMan.setCity("纽约");recMan.setAddr("华盛顿广场南70号");recMan.setZipcode("10012");recMan.setEmail("test@qq.com");recMan.setStateOrProvinceCode("NY");shipmentReq.setRecMan(recMan);List
