cainiao.pickup.business.order.create (菜鸟商家寄件下单(不发货))

外部系统可能会需要将菜鸟的下单和发货场景分开的情况:下单时确定包裹的订单号、运单号等,具备打印能力的商家能够自主打印电子面单并包装好包裹,发货时再真实呼叫裹裹运力,小件员上门履约。此API仅负责下单部分。

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
biz_type String 可选 GuoGuoSMB
  • 默认值:GuoGuoSMB
  • 业务类型。我们可能对一个平台提供不同的业务类型。无约定时留空即可
    mobile String 可选 13788889999 商家联系方式
    guo_guo_package_info_list GuoGuoPackageInfo [] 必须
  • 最大列表长度:20
  • 需要下单的订单详情
    • └ item_id
    • String
    • 可选
    • 138_small_b
    • 服务商品id,不填时按照菜鸟内部规则路由
    • receiver
    • BusinessCustomer
    • 必须
    • 收件人信息
    • └ area_id
    • String
    • 可选
    • 330100
    • 地址库编码,可不填
    • └ full_address_detail
    • String
    • 必须
    • 浙江省杭州市西湖区文一西路西溪首座小邮局
    • 地址详情
    • └ name
    • String
    • 必须
    • 张三
    • 姓名
    • └ mobile
    • String
    • 必须
    • 15677777777
    • 电话
    • └ item_title
    • String
    • 必须
    • 毛巾
    • 包裹内容名称
    • sender
    • BusinessCustomer
    • 必须
    • 寄件人信息
    • └ area_id
    • String
    • 可选
    • 330100
    • 地址库编码,可不填
    • └ full_address_detail
    • String
    • 必须
    • 浙江省杭州市西湖区文一西路西溪首座小邮局
    • 地址详情
    • └ name
    • String
    • 必须
    • 张三
    • 姓名
    • └ mobile
    • String
    • 必须
    • 15677777777
    • 电话
    • └ package_id
    • String
    • 必须
    • 2417711425ppp
    • 需要外部保证订单号不重复,否则下单会被幂等
    • └ weight
    • Number
    • 可选
    • 1000
    • 包裹预计重量,单位:克
    store_name String 可选 三福西溪银泰店 商家可能会有很多个店铺。可以不填
    store_id String 可选 233 商家自己给店铺的id,可不填
    can_print Boolean 可选 false
  • 默认值:false
  • 商家是否自己具备打印能力。false代表商家无打印能力,需要小件员打印

    响应参数

    名称 类型 示例值 描述
    result TdOpenServiceResult {} 返回对象
    • data_list
    • TdInterResult []
    • []
    • 返回列表
    • data
    • CreateOrderResponse
    • {}
    • 批量下单,单个下单结果
    • └ mail_no
    • String
    • 4303682041232
    • 运单号
    • └ cp_code
    • String
    • YUNDA
    • cpCode
    • └ td_order_id
    • Number
    • 2093611542817215
    • 裹裹寄件单号
    • └ got_code
    • String
    • 9765
    • 取件码
    • └ package_id
    • String
    • 2417711425ppp
    • 下单时传进来标识包裹的订单号,在包裹中返回
    • └ print_data
    • String
    • 1234567
    • 电子面单加密信息
    • └ check_package_code
    • String
    • 2
    • 对货码
    • courier_info
    • CourierInfo
    • demo
    • 小件员信息
    • └ cp_code
    • String
    • YUNDA
    • 小件员所属Cp
    • └ cp_name
    • String
    • 韵达
    • 快递公司名称
    • └ phone_number
    • String
    • 13788888888
    • 小件员电话
    • └ name
    • String
    • 李四
    • 小件员姓名
    • └ courier_type
    • String
    • 小件员类型
    • 全职/兼职
    • └ success
    • Boolean
    • true
    • 单个订单是否下单成功
    • └ identity
    • String
    • 2093611542817215
    • 这是外部传进来的用于下单的单号
    • └ status_message
    • String
    • 业务异常
    • 错误描述
    • └ status_code
    • String
    • Business_error
    • 错误码
    • └ success
    • Boolean
    • true
    • 是否操作成功
    • └ status_message
    • String
    • 系统错误
    • 错误描述,如果不能使用服务,会在这里提示错误信息
    • └ retry
    • Boolean
    • false
    • 是否需要重试
    • └ status_code
    • String
    • SYS_ERROIR
    • 错误码

    请求示例

    • JAVA
    • .NET
    • PHP
    • CURL
    • Python
    • C/C++
    • NodeJS
    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());

    响应示例

    • XML示例
    • JSON示例
    <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>

    异常示例

    • 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>

    错误码解释

    错误码 错误描述 解决方案

    API工具

    如何获得此API

    FAQ

    返回
    顶部