注意:以下文档只适用于TOP接口,请谨慎使用!

文档中心 > 电子面单对接知识库

cainiao.waybill.ii.update (电子面单云打印更新接口)

商家更新电子面单号对应的面单信息。

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
param_waybill_cloud_print_update_request WaybillCloudPrintUpdateRequest 必须 更新请求信息
  • └ cp_code
  • String
  • 必须
  • POSTB
  • 物流公司CODE
  • └ logistics_services
  • String
  • 可选
  • { "SVC-COD": { "value": "200" } }
  • 物流服务内容链接
  • package_info
  • PackageInfoDto
  • 可选
  • 包裹信息
  • items
  • Item []
  • 可选
  • 商品
  • └ count
  • Number
  • 可选
  • 1
  • 数量
  • └ name
  • String
  • 可选
  • 鞋子
  • 名称
  • └ volume
  • Number
  • 可选
  • 1
  • 体积
  • └ weight
  • Number
  • 可选
  • 1
  • 重量
  • recipient
  • UserInfoDto
  • 可选
  • 收件信息
  • address
  • AddressDto
  • 可选
  • 地址
  • └ city
  • String
  • 可选
  • 杭州市
  • 城市
  • └ detail
  • String
  • 可选
  • 西溪园区
  • 详细地址
  • └ district
  • String
  • 可选
  • 余杭区
  • 区地址
  • └ province
  • String
  • 可选
  • 浙江省
  • └ town
  • String
  • 可选
  • 文一西路
  • 街道
  • └ mobile
  • String
  • 可选
  • 132432323
  • 手机号码
  • └ name
  • String
  • 可选
  • Foo
  • 姓名
  • └ phone
  • String
  • 可选
  • 05712323241
  • 固定电话
  • └ oaid
  • String
  • 可选
  • abcdefghijklmn
  • 开放地址ID
  • └ caid
  • String
  • 可选
  • abcdefghijklmn
  • 菜鸟地址ID,针对电商平台加密订单场景使用,淘系订单使用oaid,非淘使用caid。
  • sender
  • UserInfoDto
  • 可选
  • 发件信息
  • └ mobile
  • String
  • 可选
  • 1352353325
  • 手机号码
  • └ name
  • String
  • 可选
  • Foo
  • 姓名
  • └ phone
  • String
  • 可选
  • 05714232523
  • 固定电话
  • └ template_url
  • String
  • 可选
  • http://cloudprint.cainiao.com/cloudprint/template/getStandardTemplate.json?template_id=1001
  • 模板URL
  • └ waybill_code
  • String
  • 必须
  • 9890000160004
  • 面单号
  • └ object_id
  • String
  • 可选
  • x
  • 请求表示id

响应参数

名称 类型 示例值 描述
print_data String x 模板内容
waybill_code String x 面单号

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
CainiaoWaybillIiUpdateRequest req = new CainiaoWaybillIiUpdateRequest();
CainiaoWaybillIiUpdateRequest.WaybillCloudPrintUpdateRequest obj1 = new CainiaoWaybillIiUpdateRequest.WaybillCloudPrintUpdateRequest();
obj1.setCpCode("POSTB");
obj1.setLogisticsServices("{     \"SVC-COD\": {         \"value\": \"200\"     } }");
CainiaoWaybillIiUpdateRequest.PackageInfoDto obj2 = new CainiaoWaybillIiUpdateRequest.PackageInfoDto();
List<CainiaoWaybillIiUpdateRequest.Item> list4 = new ArrayList<CainiaoWaybillIiUpdateRequest.Item>();
CainiaoWaybillIiUpdateRequest.Item obj5 = new CainiaoWaybillIiUpdateRequest.Item();
list4.add(obj5);
obj5.setCount(1L);
obj5.setName("鞋子");
obj2.setItems(list4);
obj2.setVolume(1L);
obj2.setWeight(1L);
obj1.setPackageInfo(obj2);
CainiaoWaybillIiUpdateRequest.UserInfoDto obj6 = new CainiaoWaybillIiUpdateRequest.UserInfoDto();
CainiaoWaybillIiUpdateRequest.AddressDto obj7 = new CainiaoWaybillIiUpdateRequest.AddressDto();
obj7.setCity("杭州市");
obj7.setDetail("西溪园区");
obj7.setDistrict("余杭区");
obj7.setProvince("浙江省");
obj7.setTown("文一西路");
obj6.setAddress(obj7);
obj6.setMobile("132432323");
obj6.setName("Foo");
obj6.setPhone("05712323241");
obj6.setOaid("abcdefghijklmn");
obj6.setCaid("abcdefghijklmn");
obj1.setRecipient(obj6);
CainiaoWaybillIiUpdateRequest.UserInfoDto obj8 = new CainiaoWaybillIiUpdateRequest.UserInfoDto();
obj8.setMobile("1352353325");
obj8.setName("Foo");
obj8.setPhone("05714232523");
obj1.setSender(obj8);
obj1.setTemplateUrl("http://cloudprint.cainiao.com/cloudprint/template/getStandardTemplate.json?template_id=1001");
obj1.setWaybillCode("9890000160004");
obj1.setObjectId("x");
req.setParamWaybillCloudPrintUpdateRequest(obj1);
CainiaoWaybillIiUpdateResponse rsp = client.execute(req, sessionKey);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<cainiao_waybill_ii_update_response>
    <print_data>x</print_data>
    <waybill_code>x</waybill_code>
</cainiao_waybill_ii_update_response>

异常示例

  • XML示例
  • JSON示例
<error_response>
    <code>50</code>
    <msg>Remote service error</msg>
    <sub_code>isv.invalid-parameter</sub_code>
    <sub_msg>非法参数</sub_msg>
</error_response>

错误码解释

错误码 错误描述 解决方案
waybillcode is invalid or not exist 通过传入的快递公司编码和面单号,没能查询到面单存在记录。 查看入参是否错误。
package item count must be greate than zero 包裹商品数量必须大于零 检查入参
isp.QUERY_UNSHIPPED_DETAIL_BY_WAYBILL_CODE_AND_CP_ID_ERROR 未查询到面单信息 检查入参,确定面单是否合法
system default error 系统繁忙 联系电子面单开发
waybill service cannot open 该快递公司面单服务暂不开放 确定cpCode传的是否正确
province of consigneeAddress can not be null 收货人地址省份信息不能为空 检查入参
isp.operate db error 系统繁忙 联系电子面单开发
waybillCode can not be null 面单号为空 检查入参
isp.WAYBILL_APPLY_FULLUPDATE_ERROR 更新失败 联系电子面单开发同学
subscribe service not found 订购关系不存在 更新面单号时,要确保您和网点之间的订购关系还存续。
update doesnt allow add or remove logistics services 更新面单号时,不允许新增或删除物流服务,只能修改物流服务的属性。 如果需要新增或修改,请取消面单号后重新获取。
templateURL error 云打印模板传参错误 请使用合法的云打印模板url
phone of consignee too long 收件人电话超长 请检查入参
mobile of consignee too long 收件人手机号过长 请检查入参
consignee_address_province_too_long 收件人省份过长 请检查入参
cpcode or cpId can not both be null 快递公司编码不能为空 请检查入参
consignee_address_town_too_long 收件人地址街道部分过长 请检查入参
isv.oaid-invalid 无效的OAID 根据错误消息中的tid列表,调用taobao.trade.fullinfo.get获取最新的OAID。错误消息格式类似"参数oaid无效,tid:123,456,789"。

API工具

如何获得此API

FAQ

返回
顶部