外部系统可能会需要将菜鸟的下单和发货场景分开的情况:下单时确定包裹的订单号、运单号等,具备打印能力的商家能够自主打印电子面单并包装好包裹,发货时再真实呼叫裹裹运力,小件员上门履约。此API仅负责下单部分。
名称 | 类型 | 是否必须 | 示例值 | 更多限制 | 描述 |
---|---|---|---|---|---|
biz_type | String | 可选 | GuoGuoSMB |
|
业务类型。我们可能对一个平台提供不同的业务类型。无约定时留空即可 |
mobile | String | 可选 | 13788889999 | 商家联系方式 | |
guo_guo_package_info_list | GuoGuoPackageInfo [] | 必须 |
|
需要下单的订单详情 | |
|
|||||
store_name | String | 可选 | 三福西溪银泰店 | 商家可能会有很多个店铺。可以不填 | |
store_id | String | 可选 | 233 | 商家自己给店铺的id,可不填 | |
can_print | Boolean | 可选 | false |
|
商家是否自己具备打印能力。false代表商家无打印能力,需要小件员打印 |
名称 | 类型 | 示例值 | 描述 |
---|---|---|---|
result | TdOpenServiceResult | {} | 返回对象 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret); CainiaoPickupBusinessOrderCreateRequest req = new CainiaoPickupBusinessOrderCreateRequest(); req.setBizType( "GuoGuoSMB" ); req.setMobile( "13788889999" ); List<CainiaoPickupBusinessOrderCreateRequest.GuoGuoPackageInfo> list2 = new ArrayList<CainiaoPickupBusinessOrderCreateRequest.GuoGuoPackageInfo>(); CainiaoPickupBusinessOrderCreateRequest.GuoGuoPackageInfo obj3 = new CainiaoPickupBusinessOrderCreateRequest.GuoGuoPackageInfo(); list2.add(obj3); obj3.setItemId( "138_small_b" ); CainiaoPickupBusinessOrderCreateRequest.BusinessCustomer obj5 = new CainiaoPickupBusinessOrderCreateRequest.BusinessCustomer(); obj5.setAreaId( "330100" ); obj5.setFullAddressDetail( "浙江省杭州市西湖区文一西路西溪首座小邮局" ); obj5.setName( "张三" ); obj5.setMobile( "15677777777" ); list4.setReceiver(obj5); obj3.setItemTitle( "毛巾" ); CainiaoPickupBusinessOrderCreateRequest.BusinessCustomer obj7 = new CainiaoPickupBusinessOrderCreateRequest.BusinessCustomer(); obj7.setAreaId( "330100" ); obj7.setFullAddressDetail( "浙江省杭州市西湖区文一西路西溪首座小邮局" ); obj7.setName( "张三" ); obj7.setMobile( "15677777777" ); list6.setSender(obj7); obj3.setPackageId( "2417711425ppp" ); obj3.setWeight(1000L); req.setGuoGuoPackageInfoList(list2); req.setStoreName( "三福西溪银泰店" ); req.setStoreId( "233" ); req.setCanPrint( false ); CainiaoPickupBusinessOrderCreateResponse rsp = client.execute(req, sessionKey); System.out.println(rsp.getBody()); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | < cainiao_pickup_business_order_create_response > < result > < data_list > < td_inter_result > < data > < mail_no >4303682041232</ mail_no > < cp_code >YUNDA</ cp_code > < td_order_id >2093611542817215</ td_order_id > < got_code >9765</ got_code > < package_id >2417711425ppp</ package_id > < print_data >1234567</ print_data > < check_package_code >2</ check_package_code > < courier_info > < cp_code >YUNDA</ cp_code > < cp_name >韵达</ cp_name > < phone_number >13788888888</ phone_number > < name >李四</ name > < courier_type >小件员类型</ courier_type > </ courier_info > </ data > < success >true</ success > < identity >2093611542817215</ identity > < status_message >业务异常</ status_message > < status_code >Business_error</ status_code > </ td_inter_result > </ data_list > < success >true</ success > < status_message >系统错误</ status_message > < retry >false</ retry > < status_code >SYS_ERROIR</ status_code > </ result > </ cainiao_pickup_business_order_create_response > |
1 2 3 4 5 6 | < error_response > < code >50</ code > < msg >Remote service error</ msg > < sub_code >isv.invalid-parameter</ sub_code > < sub_msg >非法参数</ sub_msg > </ error_response > |
错误码 | 错误描述 | 解决方案 |
---|