利用TOP接口,可以获取菜鸟电子面单标准模板,结合电子面单取号数据可以通过菜鸟打印组件进行面单打印
目前开放的TOP接口包括:
模板获取相关接口
接口名称 |
说明 |
模板维护方 |
是否需要商家授权 |
详细参考 |
cainiao.cloudprint.stdtemplates.get |
获取菜鸟标准电子面单模板 |
菜鸟 |
否 |
|
cainiao.cloudprint.isv.resources.get |
获取isv维护的资源(包括打印项、isv模板、isv预设自定义区) |
isv |
否 |
|
cainiao.cloudprint.isvtemplates.get |
获取商家自定义模板列表 |
商家 |
是 |
|
cainiao.cloudprint.mystdtemplates.get |
获取商家标准电子面单自定义区列表 |
商家 |
是 |
|
cainiao.cloudprint.customares.get |
获取单个商家自定义区信息 |
商家 |
是 |
为了更快速的接入,我们整理了一些常见的使用情形供isv接入时参考。
客户(商家)对待自定义区的特殊需求有很多,随意组合很多打印项,还有的要求能循环打印内容(比如买家的商品列表),通过isv预设自定义区无法覆盖这部分高级需求。
对isv来说,不再需要预设自定义区,而是提供各个有独立功能打印项即可,商家可以自由组合;(这种情况依次调用接口:xxxxx)
对商家来说:需要登录菜鸟模板编辑器选择使用的模板,在模板上创建自定义区,选择要搭配的打印项。
isv可以提供带有循环功能的打印项,在模板编辑中打开代码模式。一个示例为:提供“商品列表”这么一个打印项,商家选择这个打印项之后就会循环输出所有商品名,则打印项的示例代码如下:
<% for(var i=0;i<_data.goods.length;i++){ %> <text value="<%=_data.goods[i].name%>" editor:_printName_="请输入内容" style="fontFamily:宋体;" /> <%}%>
如果条件允许,尽量直接使用线上环境的接口,如果使用的是沙箱环境,那么就需要按照如下配置进行修改。
在开放平台的接口说明中,沙箱环境的http请求地址一般是使用http://gw.api.tbsandbox.com/router/rest,对于其他的接口来说这是没问题的。但对于菜鸟打印组件所开放的top接口来说,是有问题的。这是因为我们开放的top接口返回结果中包含模板的url,在正常的沙箱环境中,我们域名会被重写为http://cloudprint.tbsandbox.com开头,但这个域名无法通过电子面单的校验。
请按如下方式进行环境的配置,同时需要注意的是,下面的这些修改仅仅是针对沙箱环境调试阶段,线上无需做任何更改:
原有的沙箱http请求为http://gw.api.tbsandbox.com/router/rest.请将其改为: http://proxy.api.tbsandbox.com/router/rest
42.156.238.99 cloudprint.daily.taobao.net
2017 cainiao.com 版权所有。菜鸟网络保留修改权利。