Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >3步接入顺丰快递云打印电子面单接口API【快递100接口Java Demo】

3步接入顺丰快递云打印电子面单接口API【快递100接口Java Demo】

原创
作者头像
快递100API
修改于 2022-09-02 09:42:18
修改于 2022-09-02 09:42:18
3.8K12
代码可运行
举报
运行总次数:2
代码可运行

顺丰目前提供了两种对接方式:

一种是开发者自助对接顺丰的接口。

在顺丰丰桥上先注册账户后,申请成为开发者后,再根据顺丰的文档要求对接。然而,这种方式面单审核期长,整个流程较为繁琐,并且需要开发者长期维护接口,顺丰接口提供给用户自主打单的服务也仅提返回面单的pdf文件。

另一种方式是通过对接第三方快递电子面单打印API接口的服务商(例如快递100API)

如果对接的快递公司数量较多,那么接入这种已经封装好多家快递的电子面单打印接口的集成接口,是个更加方便快捷的选择。

顺丰快递云打印电子面单接口API
顺丰快递云打印电子面单接口API

顺丰快递电子面单接口服务

顺丰云打印电子面单API接口提供方:快递100API(详看接口技术文档

电子面单打印接口类型:顺丰电子面单下单接口,顺丰电子面单打印接口,顺丰电子面单复打接口,顺丰电子面单自定义打印接口,电子面单OCR识别接口

编程语言要求Json。提供统一格式的HTTP POST或GET调用接口,并返回统一格式JSON数据。

一,顺丰快递云打印电子面单接口API功能介绍

顺丰快递电子面单API服务提供了获取物流单号、打印电子面单的功能,满足企业的快速打单、回传物流单号的需求。

顺丰快递电子面单API已升级迭代到V2版本,提供更简单易用的模板编辑工具,并在云打印服务方式上做了升级,新对接客户建议直接使用电子面单接口V2版接口(配套快递公司模板V2);

快递100的顺丰快递电子面单API支持45+家快递公司网点面单打印、主流电商平台(淘宝、京东、拼多多)面单打印以及国际快递公司面单打印。具体列表清查看参数字典

二,电子面单打印API应用场景:

  1. 商家通过接口打印电子面单,并对商品包装贴单,快递员上门取件发货;
  2. 商家可通过接口远程让仓库、发货点打单,不同部门也能调用同一台设备;
  3. 接口可自动回传单号到系统,省去操作员手动关联订单和运单,提升企业信息化水平。

三,接入顺丰快递电子面单接口API的三个步骤:

  1. 注册快递100企业版免费账号。注册后有50单电子面单调试单量赠送,客户无需充值可先调试对接;
  2. 沙箱测试。快递100管理后台-调试工具-电子面单-mock模式支持沙箱测试,填入的账号信息不会提交至快递公司校验;
  3. 调用接口。API接口调用无测试环境,但下单后不揽收不会计算快递费,快递公司对单号有一定的回收机制,客户接口调试只需在订单内备注、寄件人或收件人等写明“测试”或“无需取件”字段。

四:顺丰快递电子面单接口Demo示例代码:

1,电子面单下单接口示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public void  testLabelOrder() throws Exception {
    ManInfo recManInfo  = new ManInfo();
    recManInfo.setName("张三");
    recManInfo.setMobile("15999566666");
    recManInfo.setPrintAddr("广东省深圳市南山区科技南十二路");
    ManInfo sendManInfo = new ManInfo();
    sendManInfo.setName("李四");
    sendManInfo.setMobile("15999566666");
    sendManInfo.setPrintAddr("北京市海淀区xxx路");
    OrderReq orderReq = new OrderReq();
    orderReq.setKuaidicom(CompanyConstant.ZJS);
    orderReq.setCount(1);
    orderReq.setSiid(siid);
    orderReq.setTempId("60f6c17c7c223700131d8bc3");
    orderReq.setSendMan(sendManInfo);
    orderReq.setRecMan(recManInfo);
    orderReq.setPrintType(PrintType.CLOUD);
    String param = new Gson().toJson(orderReq);
    String t = System.currentTimeMillis() + "";
    PrintReq printReq = new PrintReq();
    printReq.setT(t);
    printReq.setKey(key);
    printReq.setSign(SignUtils.printSign(param,t,key,secret));
    printReq.setMethod(ApiInfoConstant.ORDER);
    printReq.setParam(param);
    IBaseClient baseClient = new LabelV2();
    System.out.println(baseClient.execute(printReq));
}

2,电子面单复打接口

请求数据

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public void  testPrintOld() throws Exception {
    RepeatPrintReq repeatPrintReq = new RepeatPrintReq();

    repeatPrintReq.setTaskId("027B34AD22DE4F299643A13642B70D5F");

    String param = new Gson().toJson(repeatPrintReq);
    String t = System.currentTimeMillis() + "";

    PrintReq printReq = new PrintReq();
    printReq.setT(t);
    printReq.setKey(key);
    printReq.setSign(SignUtils.printSign(param,t,key,secret));
    printReq.setMethod(ApiInfoConstant.CLOUD_PRINT_OLD_METHOD);
    printReq.setParam(param);

    IBaseClient baseClient = new LabelV2();
    System.out.println(baseClient.execute(printReq));
}

3,电子面单取消:

请求数据:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public void testLabelCancel() throws Exception{
    LabelCancelParam labelCancelParam = new LabelCancelParam();
    labelCancelParam.setPartnerId("test");
    labelCancelParam.setKuaidicom(CompanyConstant.SF);
    labelCancelParam.setKuaidinum("SF1342567604302");
    //快递公司订单号(对应下单时返回的kdComOrderNum,如果没有可以不传,否则必传)
    labelCancelParam.setOrderId("01639366271685GNkZEX");

    labelCancelParam.setReason("暂时不寄了");
    String param = new Gson().toJson(labelCancelParam);
    String t = System.currentTimeMillis() + "";

    PrintReq printReq = new PrintReq();
    printReq.setT(t);
    printReq.setKey(key);
    printReq.setMethod(ApiInfoConstant.CANCEL_METHOD);
    printReq.setSign(SignUtils.printSign(param,t,key,secret));
    printReq.setParam(param);

    IBaseClient baseClient = new LabelCancel();
    System.out.println(baseClient.execute(printReq));
}

4,顺丰国际快递的电子面单云打印接口API

请求数据:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public void testShipment() throws Exception {
    ShipmentReq shipmentReq = new ShipmentReq();
    shipmentReq.setPartnerId("");
    shipmentReq.setPartnerKey("");
    shipmentReq.setPartnerSecret("");
    shipmentReq.setCode("");
    shipmentReq.setKuaidicom("fedex");
    shipmentReq.setCargo("invoice");
    shipmentReq.setExpType("FedEx International First®");
    shipmentReq.setUnitOfMeasurement("SU");
    shipmentReq.setWeight(50.00);
    shipmentReq.setCustomsValue(1000.00);

    ManInfo sendMan = new ManInfo();
    sendMan.setName("test");
    sendMan.setMobile("16888888888");
    sendMan.setCountryCode("CN");
    sendMan.setCity("SHENZHEN");
    sendMan.setAddr("Kingdee Software Park");
    sendMan.setDistrict("Hi-tech Park,Nanshang District");
    sendMan.setZipcode("518057");
    sendMan.setEmail("test@qq.com");
    shipmentReq.setSendMan(sendMan);

    ManInfo recMan = new ManInfo();
    recMan.setName("test");
    recMan.setMobile("16888888888");
    recMan.setCountryCode("US");
    recMan.setCity("NEW YORK");
    recMan.setAddr(" 70 Washington Square South");
    recMan.setZipcode("10012");
    recMan.setEmail("test@qq.com");
    recMan.setStateOrProvinceCode("NY");
    shipmentReq.setRecMan(recMan);

    List<PackageInfo> packageInfoList = new ArrayList<>();
    PackageInfo packageInfo = new PackageInfo();
    packageInfo.setLength(10.00);
    packageInfo.setWidth(20.00);
    packageInfo.setHeight(10.00);
    packageInfo.setWeight(50.00);
    packageInfoList.add(packageInfo);
    shipmentReq.setPackageInfos(packageInfoList);

    List<ExportInfo> exportInfoList = new ArrayList<>();
    ExportInfo exportInfo = new ExportInfo();
    exportInfo.setDesc("test");
    exportInfo.setGrossWeight(50.00);
    exportInfo.setQuantity(1);
    exportInfo.setUnitPrice(1000.00);
    exportInfo.setQuantityUnitOfMeasurement("PCS");
    exportInfo.setManufacturingCountryCode("CN");
    exportInfoList.add(exportInfo);
    shipmentReq.setExportInfos(exportInfoList);

    CustomsClearance customsClearance = new CustomsClearance();
    customsClearance.setPurpose("GIFT");
    customsClearance.setDocument(true);

    String param = new Gson().toJson(shipmentReq);
    String t = System.currentTimeMillis() + "";
    String sign = SignUtils.printSign(param,t,key,secret);

    PrintReq printReq = new PrintReq();
    printReq.setKey(key);
    printReq.setMethod(ApiInfoConstant.ELECTRONIC_ORDER_PIC_METHOD);
    printReq.setSign(sign);
    printReq.setParam(param);
    printReq.setT(t);

    IBaseClient baseClient = new InternationalShipment();
    //国际面单耗时比较长,尽量调整10s以上
    baseClient.setTimeOut(1000,10000);
    System.out.println(baseClient.execute(printReq));
}

官方技术支持:https://api.kuaidi100.com/document/5eb9f5b686b0df41883139f4.html

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
1 条评论
热度
最新
有人成功吗?
有人成功吗?
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
四通一达,百世,邮政,顺丰,德邦等快递电子面单接口免费接入
快递100API电子面单接口可支持45+家快递公司(四通一达、百世、邮政、顺丰、德邦等)。并且可与顺丰对接,与顺丰对接时可选择使用顺丰的电子面单服务或者快递100API的电子面单服务。
快递100API
2021/08/10
1.7K0
四通一达,百世,邮政,顺丰,德邦等快递电子面单接口免费接入
快递查询、快递单识别、电子面单、家寄件等接口代码-快递100JAVA-DEMO
快递查询、快递单识别、电子面单、家寄件等接口代码DEMO,由快递100官方提供的java sdk,方便调试使用。
快递100API
2021/05/25
1.4K0
快递查询、快递单识别、电子面单、家寄件等接口代码-快递100JAVA-DEMO
顺丰快递接口免费接入java-demo【快递100API】
物流轨迹查询-使用的物流单号和快递单号即可实现查询物流信息。 对接在电商网站、SaaS系统或ERP系统上之后,使用者只需要输入快递单号就可以查询物流,不需要物流编码。整个流程是通过快递100API的两个接口实现的,一个是快递物流查询接口,一个是智能单号识别的接口,其中智能单号识别接口是免费使用的。
快递100API
2021/08/10
2.4K1
顺丰快递接口免费接入java-demo【快递100API】
JAVA快递寄件下单api接口一次性接入顺丰,中通,圆通,申通,韵达,京东,德邦,百世,天天
为了让各位更快地接入顺丰,中通,圆通,申通,韵达,京东,德邦,百世,天天等主流快递公司,大家可以把源码复制到你的项目上,将源码里的参数改成自己的账户参数就能直接使用了。
快递100API
2021/08/10
1.2K0
快递100电商快递物流电子面单图片接口API案例代码
通过快递公司或网点、菜鸟与淘宝提供的电子面单账号,提交生成电子面单;通过管理后台模板配置,选择面单模板并可进行编辑,生成图片输出,可自选方式打印。
快递100API
2021/05/19
1.4K0
快递100电商快递物流电子面单图片接口API案例代码
快递100电商快递物流电子面单图片接口API案例代码
通过快递公司或网点、菜鸟与淘宝提供的电子面单账号,提交生成电子面单;通过管理后台模板配置,选择面单模板并可进行编辑,生成图片输出,可自选方式打印。
快递100API
2021/05/19
1.1K0
快递100电商快递物流电子面单图片接口API案例代码
快递100API实测:一键查询快递物流+实时推送,开发者的物流神器!
在电商、供应链、仓储管理等行业,物流信息的实时查询与推送已成为刚需。传统手动查询方式效率低下,而自建物流追踪系统成本高昂。因此,第三方快递查询API成为开发者的首选解决方案。小编最近就发现了一款超级好用的快递物流查询API接口软件——快递100旗下「百递云·API开放平台」,今天就让我们一起从实测角度来聊聊。
xcLeigh
2025/04/12
2340
快递100API实测:一键查询快递物流+实时推送,开发者的物流神器!
快递100电商快递物流电子面单HTML接口API案例代码
通过快递公司或网点、菜鸟与淘宝提供的电子面单账号,提交生成电子面单号,返回固定面单模板,调用本地打印机即可打印出电子面单。
快递100API
2021/05/19
1.7K0
快递100电商快递物流电子面单HTML接口API案例代码
3步接入顺丰快递单号查询API接口【快递100API接口】
顺丰目前提供了两种对接方式: 一种是开发者自助对接,需要注册丰桥账户后,申请成为开发者,再根据顺丰要求对接,整个流程较为繁琐; 还有一种方式就是通过第三方快递单号查询API接口服务商对接(例如快递100API),如果对接公司数量超过3家,对接起来会比直接对接顺丰简单。
快递100API
2021/06/16
3.7K0
3步接入顺丰快递单号查询API接口【快递100API接口】
C#打印丰密面单 顺丰电子面单
丰密面单,就是隐藏了用户个人信息的顺丰快递面单。该面单可将寄、收件人名字、手机、地址等部分信息隐藏,让个人信息不再直接暴露。
老杨占线
2020/04/19
3.9K2
C#打印丰密面单 顺丰电子面单
快递100电子面单参数错误解决方法(电子面单/发货单/模板
1.首先确认合作的快递公司品牌是否支持面单上字段隐藏,目前快递100已知的品牌为顺丰及京东,为了避免客户实际发货,建议与快递公司先做沟通及确认;
快递100API
2021/08/16
2.1K0
对接第三方顺丰丰桥下单Api接口实战教程java[通俗易懂]
在接入第三方顺丰Api之前要先登录LaaS开放平台,如果您是首次与顺丰合作,可通过注册平台账号后登录。 如果您已有开放平台账号,可直接使用账号密码登录。如果您已有月结管家/速打平台/数据灯塔账号,可选择对应登录方式直接登录。如果您是顺丰内部员工,可选择顺丰工号登录方式完成域账号登录。 登录完成后需要进行个人认证或企业认证,如何进行认证小伙伴在顺丰控制台首页认证,认证完成后,需要审核月结卡号哦,如果已经有月结卡号就自行绑定即可,把这些相关信息都完成了,就可以对接顺丰接口啦,话不多说,接下来直接上代码。如果不还有不了解的可以给博主留言哦
全栈程序员站长
2022/10/05
1.7K1
对接第三方顺丰丰桥下单Api接口实战教程java[通俗易懂]
快递公司接入快递100电子面单接口的示例
<img src="https://cdn.kuaidi100.com/images/openApiWeb/help/sheet.png" style="zoom:80%;" />
快递100API
2021/05/20
1.4K0
快递公司接入快递100电子面单接口的示例
快递100API接口帮助文档_接入技术问题FAQ
快递100API接口常见问题解答。此内容为技术对接FAQ,为您解决对接快递100API接口过程中遇到的问题。如果本篇内容没有覆盖到您的问题,请访问官方网站联系技术人员和运营人员帮您1对1处理。
快递100API
2021/08/10
8340
快递100API接口帮助文档_接入技术问题FAQ
用java接入国内1200家快递公司进行快递寄件
通过java对接国内1200家快递公司进行快递寄件操作,该Java寄快递接口支持顺丰、京东、韵达、申通、圆通、邮政、天天、百世等主流快递公司。
快递100API
2021/07/14
8240
用java接入国内1200家快递公司进行快递寄件
免费物流快递接口API工具使用流程
快递100企业版物流查询API现在有150单免费测试额度(100单物流查询以及50单电子面单打印),请参考以下指引进行测试。
快递100API
2021/08/25
2.3K0
顺丰快递单号查询api接口免费对接参数以及demo
顺丰快递对物流信息的管控较为严格,官网上也加上了由腾讯云提供的滑动验证码进行保护,如果需要大批量查询顺丰的物流信息,必须要对接顺丰官方的路由查询接口。注意,对接接口必须要有顺丰月结账户,对接成功后只能查询自己发货的物流单号的路由信息。
app玩家
2019/08/13
4.6K0
顺丰快递单号查询api接口免费对接参数以及demo
快递鸟电子面单打印功能基于java
快递鸟电子面单API地址:http://www.kdniao.com/api-eorder
陈灬大灬海
2018/12/05
2.1K0
快递鸟电子面单打印功能基于java
【快递员上门取件API接口对接-退换货下单预约取件接口】
发现一个非常好用的上门取件 API 接口——快递 100 商家寄件 API。通过这个接口提交寄件请求,可以直接下单至各快递公司,实现快递员上门取件,下单还可以享运费折扣
kwan的解忧杂货铺
2024/12/20
1760
调用快递100查询类接口出现错误时的解决方法
请用正确的x-www-form-urlencoded方式提交参数,也可以参考GitHub上的demo:https://github.com/kuaidi100-api
快递100API
2021/08/16
3.2K0
推荐阅读
相关推荐
四通一达,百世,邮政,顺丰,德邦等快递电子面单接口免费接入
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验