文档中心 > API类目 > 五道口API

alibaba.wdk.channel.order.create (创建订单)

外部商家创建订单

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
order_info OrderInfo 必须 订单信息
  • buyer
  • Buyer
  • 必须
  • 买家信息
  • └ user_id
  • String
  • 必须
  • 1001
  • 买家标识
  • └ user_name
  • String
  • 必须
  • 张三
  • 买家用户名
  • └ user_nick
  • String
  • 必须
  • 张三
  • 买家昵称
  • └ phone
  • String
  • 必须
  • 18665894562
  • 买家电话
  • consignee
  • Consignee
  • 必须
  • 收件人信息
  • └ name
  • String
  • 必须
  • 李四
  • 收件人名称
  • └ phone
  • String
  • 必须
  • 18652984563
  • 收件人电话
  • └ address
  • String
  • 必须
  • 杭州市西湖区
  • 配送地址
  • └ geo
  • String
  • 必须
  • 123.33,34.34
  • 配送坐标
  • └ start_time
  • Date
  • 必须
  • 2019-01-01 08:00:00
  • 配送开始时间
  • └ end_time
  • Date
  • 必须
  • 2019-01-01 09:00:00
  • 配送结束时间
  • └ type
  • Number
  • 可选
  • 0
  • 0:高德坐标系,1:其他坐标系(需要坐标修正)
  • └ city
  • String
  • 可选
  • 杭州
  • 城市名称,仅在type不为0的情况下传入
  • sub_orders
  • SubOrder []
  • 必须
  • 子订单信息
  • └ sub_out_order_id
  • String
  • 必须
  • 20190305606
  • 外部子单号
  • └ sku_code
  • String
  • 必须
  • 235641
  • 商品编码
  • └ sale_quantity
  • Number
  • 必须
  • 2
  • 销售商品数量
  • └ sale_price
  • Number
  • 必须
  • 10
  • 销售单价
  • └ pay_fee
  • Number
  • 必须
  • 10
  • 实际支付金额
  • └ origin_fee
  • Number
  • 必须
  • 20
  • 原始金额
  • └ discount_fee
  • Number
  • 必须
  • 10
  • 优惠金额
  • discount_infos
  • DiscountInfo []
  • 可选
  • 营销优惠明细
  • └ activity_id
  • String
  • 可选
  • 1001
  • 营销活动ID
  • └ activity_type
  • String
  • 可选
  • A1
  • 营销活动类型
  • └ dicount_fee
  • Number
  • 可选
  • 10
  • 优惠金额
  • └ handling_type
  • String
  • 可选
  • 生煎
  • 加工方式说明, 非加工品不需要填写
  • └ pay_fee
  • Number
  • 必须
  • 10
  • 实际支付金额
  • └ origin_fee
  • Number
  • 必须
  • 20
  • 原始金额
  • └ discount_fee
  • Number
  • 必须
  • 10
  • 优惠金额
  • └ post_fee
  • Number
  • 必须
  • 10
  • 运费
  • └ out_order_id
  • String
  • 必须
  • 2019010102
  • 外部订单号
  • └ shop_id
  • String
  • 必须
  • 123
  • 渠道店Id
  • └ store_id
  • String
  • 必须
  • 123
  • 经营店Id
  • └ order_status
  • String
  • 必须
  • CREATE
  • 订单状态 (创建订单: CREATED 已支付订单: PAID_DONE)
  • └ pay_time
  • Date
  • 可选
  • 2019-01-01 00:00:00
  • 支付时间
  • └ create_time
  • Date
  • 必须
  • 2019-01-01 00:00:00
  • 创单时间

响应参数

名称 类型 示例值 描述
api_result ApiResult 返回结果
  • └ err_code
  • String
  • 100
  • 错误编码
  • model
  • OrderOperateResult
  • 返回内容
  • └ biz_order_id
  • String
  • 20190102
  • 盒马主单号
  • └ out_order_id
  • String
  • 20190103
  • 外部主单号
  • sub_order_results
  • SubOrder []
  • 子单列表信息
  • └ sub_biz_order_id
  • String
  • 20190104
  • 盒马子单号
  • └ sub_out_order_id
  • String
  • 20190105
  • 外部子单号
  • └ err_msg
  • String
  • 创建失败
  • 错误信息
  • └ success
  • Boolean
  • true
  • 是否成功

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
AlibabaWdkChannelOrderCreateRequest req = new AlibabaWdkChannelOrderCreateRequest();
AlibabaWdkChannelOrderCreateRequest.OrderInfo obj1 = new AlibabaWdkChannelOrderCreateRequest.OrderInfo();
AlibabaWdkChannelOrderCreateRequest.Buyer obj2 = new AlibabaWdkChannelOrderCreateRequest.Buyer();
obj2.setUserId("1001");
obj2.setUserName("张三");
obj2.setUserNick("张三");
obj2.setPhone("18665894562");
obj1.setBuyer(obj2);
AlibabaWdkChannelOrderCreateRequest.Consignee obj3 = new AlibabaWdkChannelOrderCreateRequest.Consignee();
obj3.setName("李四");
obj3.setPhone("18652984563");
obj3.setAddress("杭州市西湖区");
obj3.setGeo("123.33,34.34");
obj3.setStartTime(StringUtils.parseDateTime("2019-01-01 08:00:00"));
obj3.setEndTime(StringUtils.parseDateTime("2019-01-01 09:00:00"));
obj3.setType(0L);
obj3.setCity("杭州");
obj1.setConsignee(obj3);
List<AlibabaWdkChannelOrderCreateRequest.SubOrder> list5 = new ArrayList<AlibabaWdkChannelOrderCreateRequest.SubOrder>();
AlibabaWdkChannelOrderCreateRequest.SubOrder obj6 = new AlibabaWdkChannelOrderCreateRequest.SubOrder();
list5.add(obj6);
obj6.setSubOutOrderId("20190305606");
obj6.setSkuCode("235641");
obj6.setSaleQuantity(2L);
obj6.setSalePrice(10L);
obj6.setPayFee(10L);
obj6.setOriginFee(20L);
obj6.setDiscountFee(10L);
List<AlibabaWdkChannelOrderCreateRequest.DiscountInfo> list9 = new ArrayList<AlibabaWdkChannelOrderCreateRequest.DiscountInfo>();
AlibabaWdkChannelOrderCreateRequest.DiscountInfo obj10 = new AlibabaWdkChannelOrderCreateRequest.DiscountInfo();
list9.add(obj10);
obj10.setActivityId("1001");
obj10.setActivityType("A1");
obj10.setDicountFee(10L);
list7.setDiscountInfos(list9);
obj6.setHandlingType("生煎");
obj1.setSubOrders(list5);
obj1.setPayFee(10L);
obj1.setOriginFee(20L);
obj1.setDiscountFee(10L);
obj1.setPostFee(10L);
obj1.setOutOrderId("2019010102");
obj1.setShopId("123");
obj1.setStoreId("123");
obj1.setOrderStatus("CREATE");
obj1.setPayTime(StringUtils.parseDateTime("2019-01-01 00:00:00"));
obj1.setCreateTime(StringUtils.parseDateTime("2019-01-01 00:00:00"));
req.setOrderInfo(obj1);
AlibabaWdkChannelOrderCreateResponse rsp = client.execute(req, sessionKey);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<alibaba_wdk_channel_order_create_response>
    <api_result>
        <err_code>100</err_code>
        <model>
            <biz_order_id>20190102</biz_order_id>
            <out_order_id>20190103</out_order_id>
            <sub_order_results>
                <sub_order>
                    <sub_biz_order_id>20190104</sub_biz_order_id>
                    <sub_out_order_id>20190105</sub_out_order_id>
                </sub_order>
            </sub_order_results>
        </model>
        <err_msg>创建失败</err_msg>
        <success>true</success>
    </api_result>
</alibaba_wdk_channel_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

返回
顶部