菜鸟电子面单的云打印申请电子面单号的方法
| 名称 | 类型 | 是否必须 | 示例值 | 更多限制 | 描述 |
|---|---|---|---|---|---|
| param_waybill_cloud_print_apply_new_request | WaybillCloudPrintApplyNewRequest | 必须 | 入参信息 | ||
|
| 名称 | 类型 | 示例值 | 描述 |
|---|---|---|---|
| modules | WaybillCloudPrintResponse [] | xx | 系统自动生成 |
|
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
CainiaoWaybillIiGetRequest req = new CainiaoWaybillIiGetRequest();
CainiaoWaybillIiGetRequest.WaybillCloudPrintApplyNewRequest obj1 = new CainiaoWaybillIiGetRequest.WaybillCloudPrintApplyNewRequest();
obj1.setCpCode("POSTB");
obj1.setProductCode("STANDARD_EXPRESS");
CainiaoWaybillIiGetRequest.UserInfoDto obj2 = new CainiaoWaybillIiGetRequest.UserInfoDto();
CainiaoWaybillIiGetRequest.AddressDto obj3 = new CainiaoWaybillIiGetRequest.AddressDto();
obj3.setCity("北京市");
obj3.setDetail("花家地社区卫生服务站");
obj3.setDistrict("朝阳区");
obj3.setProvince("北京");
obj3.setTown("望京街道");
obj2.setAddress(obj3);
obj2.setMobile("1326443654");
obj2.setName("Bar");
obj2.setPhone("057123222");
obj1.setSender(obj2);
List<CainiaoWaybillIiGetRequest.TradeOrderInfoDto> list5 = new ArrayList<CainiaoWaybillIiGetRequest.TradeOrderInfoDto>();
CainiaoWaybillIiGetRequest.TradeOrderInfoDto obj6 = new CainiaoWaybillIiGetRequest.TradeOrderInfoDto();
list5.add(obj6);
obj6.setLogisticsServices("如不需要特殊服务,该值为空");
obj6.setObjectId("1");
CainiaoWaybillIiGetRequest.OrderInfoDto obj8 = new CainiaoWaybillIiGetRequest.OrderInfoDto();
obj8.setOrderChannelsType("TB");
obj8.setTradeOrderList("1222221");
obj8.setOutTradeOrderList("123456,456789");
obj8.setOutTradeSubOrderList("12,34,56,78");
list7.setOrderInfo(obj8);
CainiaoWaybillIiGetRequest.PackageInfoDto obj10 = new CainiaoWaybillIiGetRequest.PackageInfoDto();
obj10.setId("1");
List<CainiaoWaybillIiGetRequest.Item> list12 = new ArrayList<CainiaoWaybillIiGetRequest.Item>();
CainiaoWaybillIiGetRequest.Item obj13 = new CainiaoWaybillIiGetRequest.Item();
list12.add(obj13);
obj13.setCount(1L);
obj13.setName("衣服");
obj10.setItems(list12);
obj10.setVolume(1L);
obj10.setWeight(1L);
obj10.setTotalPackagesCount(10L);
obj10.setPackagingDescription("5纸3木2拖");
obj10.setGoodsDescription("服装");
obj10.setLength(30L);
obj10.setWidth(30L);
obj10.setHeight(50L);
obj10.setGoodValue("34.3");
list9.setPackageInfo(obj10);
CainiaoWaybillIiGetRequest.RecipientInfoDto obj15 = new CainiaoWaybillIiGetRequest.RecipientInfoDto();
CainiaoWaybillIiGetRequest.AddressDto obj16 = new CainiaoWaybillIiGetRequest.AddressDto();
obj16.setCity("北京市");
obj16.setDetail("花家地社区卫生服务站");
obj16.setDistrict("朝阳区");
obj16.setProvince("北京");
obj16.setTown("望京街道");
obj15.setAddress(obj16);
obj15.setMobile("1326443654");
obj15.setName("Bar");
obj15.setPhone("057123222");
obj15.setOaid("abcdefghijk");
obj15.setTid("1527014522198024829");
obj15.setCaid("As268woscee");
list14.setRecipient(obj15);
obj6.setTemplateUrl("http://cloudprint.cainiao.com/template/standard/101");
obj6.setUserId(12L);
obj6.setWaybillCode("SF982933200");
obj6.setExtraInfo("{\"ttNoDecison\": \"1\"}");
obj1.setTradeOrderInfoDtos(list5);
obj1.setStoreCode("553323");
obj1.setResourceCode("DISTRIBUTOR_978324");
obj1.setDmsSorting(false);
obj1.setThreePlTiming(false);
obj1.setNeedEncrypt(false);
obj1.setMultiPackagesShipment(false);
obj1.setBrandCode("FOP");
obj1.setExtraInfo("{\"isvClientCode\": \"ab12344\"}");
obj1.setCustomerCode("adb123345");
obj1.setCallDoorPickUp(false);
obj1.setDoorPickUpTime("2021-08-07 12:34:30");
obj1.setDoorPickUpEndTime("2021-08-07 12:34:30");
obj1.setShippingBranchCode("10001");
req.setParamWaybillCloudPrintApplyNewRequest(obj1);
CainiaoWaybillIiGetResponse rsp = client.execute(req, sessionKey);
System.out.println(rsp.getBody());
<cainiao_waybill_ii_get_response>
<modules>
<waybill_cloud_print_response>
<object_id>12</object_id>
<print_data>{\"data\":{\"recipient\":{\"address\":{\"city\":\"北京市\",\"detail\":\"花家地社区卫生服务站\",\"district\":\"朝阳区\",\"province\":\"北京\",\"town\":\"望京街道\"},\"mobile\":\"1326443654\",\"name\":\"Bar\",\"phone\":\"057123222\"},\"routingInfo\":{\"consolidation\":{},\"origin\":{\"code\":\"POSTB\"},\"sortation\":{\"name\":\"杭州\"}},\"dmsSortingInfo\": {\"siteAreaCode\": \"A2\"},\"sender\":{\"address\":{\"city\":\"北京市\",\"detail\":\"花家地社区卫生服务站\",\"district\":\"朝阳区\",\"province\":\"北京\",\"town\":\"望京街道\"},\"mobile\":\"1326443654\",\"name\":\"Bar\",\"phone\":\"057123222\"},\"shippingOption\":{\"code\":\"COD\",\"services\":{\"SVC-COD\":{\"value\":\"200\"}},\"title\":\"代收货款\"},\"waybillCode\":\"9890000160004\"},\"signature\":\"RSA:hqUkugCY2FFXJK10fRcUE0TsvDppxXuBdOEnPVntF3u4H2yaYiPsPXqjdI1C5oXs60vVCfqd8YC6vZx57TnN9/u0VYM/TiFmMtxix9ouPQ2p7G64UyX9BrnRQQCp5ETqJogSzIpxVlz5rx3hy19C+VQrqWgQEw5JqOkoBFXhMi8\u003d\",\"templateURL\":\"http://cloudprint.cainiao.com/cloudprint/template/getStandardTemplate.json?template_id\u003d1001\"}</print_data>
<waybill_code>9890000160004</waybill_code>
<parent_waybill_code>9890000160004</parent_waybill_code>
<extra_info>{"remark": ""}</extra_info>
<cp_code>STO</cp_code>
<real_cp_code>STO</real_cp_code>
</waybill_cloud_print_response>
</modules>
</cainiao_waybill_ii_get_response>
<error_response>
<code>50</code>
<msg>Remote service error</msg>
<sub_code>isv.invalid-parameter</sub_code>
<sub_msg>非法参数</sub_msg>
</error_response>
| 错误码 | 错误描述 | 解决方案 |
|---|---|---|
| isp.WAYBILL_APPLY_NEW_ERROR | 生成面单号出现未知异常 | 重试或联系电子面单技术支持 |
| waybill account not enough | 账户余额不足 | 请联系快递网点充值 |
| shipping address cannot match any service | 发货地址没有匹配的电子面单服务 | 请检查取号时的发货地址是否商家订购的地址,可通过订购关系查询接口获取 |
| phone of consignee too long | 字段长度超过限制 | 请参见白皮书字段长度限制 |
| province of consigneeAddress can not be null | 必选字段不能为空 | 请检查代码 |
| mobile of consignee too long | 字段长度超过限制 | 请参见白皮书字段长度限制 |
| package item count must be greate than zero | 物品个数必须大于0 | 请检查代码 |
| consignee_address_area_too_long | 字段长度超过限制 | 请参见白皮书字段长度限制 |
| consigneePhone and consigneeMobile can not be both null | 必选字段不能为空,收件人电话和收件人手机至少要有一个。 | 请检查代码 |
| detail consigneeAddress can not be null | 必选字段不能为空 | 请检查代码 |
| sendPhone and sendMobile can not be both null | 必选字段不能为空 | 请检查代码 |
| name of consignee can not be null | 必选字段不能为空 | 请检查代码 |
| trade item into can not be null | 必选字段不能为空 | 请检查代码 |
| package item name can not be null | 必选字段不能为空 | 请检查代码 |
| sendName can not be null | 必选字段不能为空 | 请检查代码 |
| province of shippingAddress can not be null | 必选字段不能为空 | 请检查代码 |
| trade order code can not be null | 必选字段不能为空 | 请检查代码 |
| objectId can not be null | 必选字段不能为空 | 请检查代码 |
| detail shippingAddress can not be null | 必选字段不能为空 | 请检查代码 |
| trade order channel can not be null | 订单渠道不能为空 | 请检查代码 |
| trade order can not apply mutil branch account | 商家请求参数非法,同一个交易订单不能申请多个网点的面单 | 检查参数是否错误,或取消操作 |
| subscribe service not found | 面单订购服务不存在 | 确认是否已订购,已订购请联系菜鸟排查 |
| request bizOrderCode has cross for exist! | 商家请求参数错误,申请的交易订单和已经存在的交易订单号存在交叉 | 检查入参是否错误 |
| trade order can not duplicate | 订单号出现重复 | 检查入参 |
| trade item name too long | 商品名称太长(最长128) | 检查入参的商品名称长度,缩减长度 |
| templateURL error | 模板URL格式错误 | 检查入参的云打印模板URL是否合法 |
| consignee_address_city_too_long | 收货地址城市信息过长(最长20) | 检查参数中收货人城市信息长度,缩减长度 |
| object Id duplicate | object id 不能重复 | 检查入参是否错误 |
| trade order code too long | 商家请求参数非法,交易订单号太长(最长为40) | 检查入参是否错误 |
| trade order code has non-ascii char | 商家请求参数非法,交易订单号包含非ASCII字符 | 检查参数是否错误 |
| name of consignee too long | 收货人姓名长度超过限制(最长40) | 检查参数中收货人姓名长度,缩减长度 |
| consignee_address_province_too_long | 收货地址省份信息过长(最长20) | 检查参数中收货人省份信息长度,缩减长度 |
| service description not found | 找不到服务描述 | 入参的product_code字段请不要传任何值 |
| consignee address too long | 收货地址长度太长 | 请减少收货详细地址长度 |
| package_id has non-ascii char | ERP订单号/包裹号包含非ASCII字符 | 检查入参 |
| mobile of send too long | 发件人手机号长度超过限制(最大长度20) | 检查入参中发件人的手机号是否错误 |
| templateURL host error | 模板URL错误,需要菜鸟域名 | 检查入参 |
| phone of send too long | 发件人固话长度超过限制(最长20) | 检查参数中收货人固话长度,缩减长度 |
| consignee_address_town_too_long | 收货地址城镇信息过长(最长30) | 检查参数中收货人城镇信息长度,缩减长度 |
| consignee_address_detail_too_long | 收货地址详细地址信息过长 | 减少详细地址长度 |
| package_id too long | ERP订单号/包裹号太长 | PackageId长度限制40个字符 |
| templateURL url not found | 模板URL错误,没有找到对应模板URL | 检查入参,确认模板URL是否正确 |
| request order channels invalid! | 请求的面单交易来源信息非法,请只用指定的渠道来源值 | 查看接入文档中的订单渠道枚举值 |
| waybill service cannot open | 当前传入的快递公司编号代表的快递公司打印服务暂不开放 | 检查cpCode是否错误,或开通服务 |
| logistics service value illegal for json | 物流服务能力值不是有效的json格式 | 检查入参 |
| name of send too long | 发件人姓名长度超过限制(最大长度40) | 检查入参的发件人姓名是否超长 |
| cpcode or cpId can not both be null | cpCode, cpId不能同时为空 | 检查入参 |
| the seller didnt subscribe such service | 商家没有订购物流服务 | 访问卖家中心,订购对应的物流服务,并联系对应快递公司网点审核通过。 |
| logistics services validation failure | 物流服务传值错误 | 联系对应软件服务商,按照菜鸟接口对接标准透传服务。 |
| system default error | 系统临时错误 | 稍候重试 |
| service doesnt allow batch request | 对应物流服务不允许批量取号 | 联系软件商修改接口调用方式 |
| PACKAGE_NOT_REACHABLE | 该订单超出物流商承运范围 | 联系当地物流承运商 |
| isv.oaid-invalid | 无效的OAID | 根据错误消息中的tid列表,调用taobao.trade.fullinfo.get获取最新的OAID。错误消息格式类似"参数oaid无效,tid:123,456,789"。 |
| phone or mobile illegal | 电话或者手机号非法 | 检查手机号或者电话是否有误 |
| DUPLICATE_WAYBILL_DETAIL | 重复取号 | 并发取号导致,可以重试下 |
| detail consigneeAddress has invalid character | 商家请求参数非法,收货人详细地址包含非法字符 | 根据错误描述检查 |
| LOGISTICS_SERVICE_VALIDATION_ERROR | 物流服务校验不通过 | 根据错误描述检查 |
| name of consignee has invalid character | 商家请求参数非法,收货人姓名包含非法字符 | 收货人姓名包含非法字符,如果检查没问题,可能是隐藏字符,让技术通过日志打印出来检查。 |
| BRAND_CODE_NULL | 品牌编码为空,顺丰新订购链路取号需要传品牌编码,顺丰速运传SF,顺丰快运传FOP,顺丰丰网传FW。 | 检查取号接口的brand_code入参 |
| BRAND_TEMPLATE_URL_IS_WRONG | 顺丰取号模板URL错误,顺丰各个品牌下只能传特定的模板url才能取面单。 | 检查取面单的顺丰模板Url和顺丰品牌是否匹配 |
| TEMPLATE_URL_IS_NULL | 传入模版url有误 未在顺丰配置下查到当前模版的信息 | 检查模板url是否正确 |
| THIRD_PAY_CUSTOMER_CODE_NOT_NULL | 顺丰取号第三方支付的月结卡号不能为空 | 检查取号入参的月结卡号是否填写正确 |
| WRONG_PAY_METHOD | payMethod 有误,只支持1,2,3 | 检查payMethod参数 |
| DAO_EXCEPTION | 底层依赖异常,电子面单官方答疑群联系值班技术支持 | 电子面单官方答疑群联系值班技术支持 |
| sf_response_fail-20055 | 因收件人地址不详导致无法下单,请填写可派送的详细地址后重新下单 | 检查入参 |
| 104-E-68FDP | 该订单超出淘特官方物流商承运范围 | 联系淘特官方物流解决 |
| multi package mode is not allowed | 该快递不支持一票多件 | 不支持一票多件的快递入参multi_packages_shipment的值不能为true |
| sf_response_fail-8067 | 顺丰取号追加子单超过最大能申请子单号数量 | 控制子单数量 |
| isv.order-field-too-long | 订单收件人数据(收件人、收货地址、收件人手机号、收件人电话)长度太长,超过限制。 | 联系消费者改地址。 |
| isv.tid-error | 错误消息格式为"参数tid无效:{tid},请检查是否{order_type}订单号"。 常见于是分销/换货的面单取号场景,入参tid不是分销/换货单号,误使用交易订单号。 | tid请使用错误消息中提示的{order_type}业务类型单号。 |
| isv.tid-invalid | 错误消息格式为"参数tid无效:{tid}"。 常见于入参tid值非法,比如,非正数数字。 | 入参tid请使用正确的单号。 |
| isp.timeout | 服务端超时 | 偶发请重试,频发请联系小二。 |
| isp.sys.error | 服务端异常 | 请联系小二。 |