alibaba.wdk.trade.order.create (外部交易订单创单接口)

通过该接口可以再盒马创建交易订单,并处理相关业务流程。主要用于和外部商户的订单进行同步和融合业务流程处理

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
trade TradeOrder 可选 待创建的订单
  • └ discount_fee
  • Number
  • 可选
  • 0
  • 优惠金额
  • └ user_nick
  • String
  • 可选
  • 昵称
  • 用户昵称
  • └ pay_time
  • Date
  • 必须
  • 2018-01-25 16:40:12
  • 支付时间
  • └ origin_fee
  • Number
  • 必须
  • 10000
  • 订单原金额
  • └ user_mem
  • String
  • 可选
  • 留言
  • 用户备注
  • └ pay_fee
  • Number
  • 必须
  • 10000
  • 支付金额(=整单原价-整单优惠金额+运费)
  • └ shop_id
  • String
  • 必须
  • 10021
  • 门店标识
  • └ user_id
  • String
  • 必须
  • 102123
  • 买家标识
  • delivery
  • OrderDelivery
  • 可选
  • 收货人信息
  • └ delivery_start_time
  • Date
  • 可选
  • 2018-01-25 17:00:00
  • 配送开始时间
  • └ consignee_name
  • String
  • 必须
  • 张三
  • 收货人姓名
  • └ delivery_end_time
  • Date
  • 可选
  • 2018-01-25 17:00:00
  • 配送结束时间
  • └ delivery_geo
  • String
  • 必须
  • 120,30
  • 配送坐标
  • └ delivery_fee
  • Number
  • 可选
  • 0
  • 配送金额
  • └ delivery_address
  • String
  • 必须
  • 杭州
  • 配送地址
  • └ consignee_phone
  • String
  • 必须
  • 0571
  • 收货人电话
  • └ privacy_phone_flag
  • Number
  • 可选
  • 0
  • 是否隐私号 0:非隐私号 1:隐私号
  • sub_orders
  • Suborders []
  • 必须
  • []
  • 子订单
  • └ sale_quantity
  • Number
  • 必须
  • 1
  • 销售数量
  • └ sku_name
  • String
  • 必须
  • 商品名称
  • sku名称
  • └ sale_price
  • Number
  • 必须
  • 100
  • 销售单价
  • └ sku_code
  • String
  • 必须
  • 10231
  • sku编码
  • └ out_order_id
  • String
  • 必须
  • 11-1
  • 外部关联标识
  • └ origin_fee
  • Number
  • 必须
  • 200
  • 当前商品支付原总价
  • └ sale_unit
  • String
  • 可选
  • 销售单位(非标品使用)
  • └ handling
  • Boolean
  • 可选
  • true
  • 是否加工
  • └ handling_type
  • String
  • 可选
  • 切片
  • 加工方式
  • └ sale_stock_quantity
  • String
  • 必须
  • 750
  • 销售实物库存数量
  • └ stock_unit
  • String
  • 必须
  • g
  • 实物库存单位
  • └ discount_fee
  • Number
  • 可选
  • 100
  • 子商品优惠金额(可以为0)
  • └ pay_fee
  • Number
  • 可选
  • 100
  • 子商品实际支付金额(=商品原总-优惠金额价)
  • └ out_order_id
  • String
  • 必须
  • 11
  • 外部关联标识
  • └ biz_type
  • String
  • 可选
  • CHANNEL_HALFDAY
  • 渠道业务, 如大润发优鲜=CHANNEL_HALFDAY

响应参数

名称 类型 示例值 描述
result OrderResult 执行结果
  • trade
  • TradeOrder
  • 创建的订单
  • └ discount_fee
  • Number
  • 0
  • 优惠金额
  • └ user_nick
  • String
  • nick
  • 用户昵称
  • └ order_status
  • String
  • PAID_DONE
  • 订单状态
  • └ pay_time
  • Date
  • 2018-02-10
  • 支付时间
  • └ origin_fee
  • Number
  • 1000
  • 订单原金额
  • └ user_mem
  • String
  • mem
  • 用户备注
  • └ order_fulfill_status
  • String
  • SHIPPING
  • 订单履约状态
  • deliverer
  • OrderDelivery
  • 配送员信息
  • └ deliverer_code
  • String
  • 111
  • 配送员编码
  • └ deliverer_phone
  • String
  • 0571
  • 配送员电话
  • └ deliverer_name
  • String
  • 李四
  • 配送员姓名
  • └ pay_fee
  • Number
  • 1000
  • 支付时间
  • └ shop_id
  • String
  • 10112
  • 门店标识
  • └ user_id
  • String
  • 123123
  • 买家标识
  • └ biz_order_id
  • String
  • 222
  • 业务订单标识
  • delivery
  • OrderDeliverer
  • 收货人信息
  • └ delivery_start_time
  • Date
  • 1516883790093
  • 收货开始时间
  • └ consignee_name
  • String
  • 张三
  • 收货人
  • └ delivery_end_time
  • Date
  • 1516883790093
  • 收货结束时间
  • └ delivery_geo
  • String
  • 120,30
  • 配送坐标
  • └ delivery_fee
  • Number
  • 0
  • 运费
  • └ delivery_address
  • String
  • 杭州
  • 配送地址
  • └ consignee_phone
  • String
  • 0571
  • 收货人电话
  • └ privacy_phone_flag
  • Number
  • 0
  • 是否隐私号 0:非隐私号 1:隐私号
  • └ merchant_code
  • String
  • ISV001
  • 商家编码
  • sub_orders
  • Suborders []
  • 子订单
  • └ order_fulfill_status
  • String
  • SHIPPING
  • 订单履约状态
  • └ sale_quantity
  • Number
  • 1
  • 销售数量
  • └ sku_name
  • String
  • 商品
  • sku名称
  • └ sale_price
  • Number
  • 100
  • 销售单价
  • └ biz_order_id
  • String
  • 333
  • 业务订单标识
  • └ order_status
  • String
  • PAID_DONE
  • 订单状态
  • └ merchant_code
  • String
  • ISV001
  • 商家编码
  • └ sku_code
  • String
  • sku
  • sku编码
  • └ out_order_id
  • String
  • 111-1
  • 外部订单标识
  • └ origin_fee
  • Number
  • 100
  • 当前商品支付原总价
  • └ sale_unit
  • String
  • 销售单位
  • └ shop_id
  • String
  • 111
  • 门店编码
  • └ handling
  • Boolean
  • true
  • 是否加工
  • └ handling_type
  • String
  • 切片
  • 加工方式
  • └ sale_stock_quantity
  • String
  • 750
  • 销售实物库存数量
  • └ stock_unit
  • String
  • g
  • 实物库存单位
  • └ discount_fee
  • Number
  • 100
  • 子商品优惠金额
  • └ pay_fee
  • Number
  • 200
  • 子商品实际支付金额
  • └ out_order_id
  • String
  • 111
  • 外部订单标识
  • └ success
  • String
  • true
  • 是否创建成功
  • └ error_msg
  • String
  • code
  • 错误编码
  • └ error_code
  • String
  • message
  • 错误消息

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
AlibabaWdkTradeOrderCreateRequest req = new AlibabaWdkTradeOrderCreateRequest();
AlibabaWdkTradeOrderCreateRequest.TradeOrder obj1 = new AlibabaWdkTradeOrderCreateRequest.TradeOrder();
obj1.setDiscountFee(0L);
obj1.setUserNick("昵称");
obj1.setPayTime(StringUtils.parseDateTime("2018-01-25 16:40:12"));
obj1.setOriginFee(10000L);
obj1.setUserMem("留言");
obj1.setPayFee(10000L);
obj1.setShopId("10021");
obj1.setUserId("102123");
AlibabaWdkTradeOrderCreateRequest.OrderDelivery obj2 = new AlibabaWdkTradeOrderCreateRequest.OrderDelivery();
obj2.setDeliveryStartTime(StringUtils.parseDateTime("2018-01-25 17:00:00"));
obj2.setConsigneeName("张三");
obj2.setDeliveryEndTime(StringUtils.parseDateTime("2018-01-25 17:00:00"));
obj2.setDeliveryGeo("120,30");
obj2.setDeliveryFee(0L);
obj2.setDeliveryAddress("杭州");
obj2.setConsigneePhone("0571");
obj2.setPrivacyPhoneFlag(0L);
obj1.setDelivery(obj2);
List<AlibabaWdkTradeOrderCreateRequest.Suborders> list4 = new ArrayList<AlibabaWdkTradeOrderCreateRequest.Suborders>();
AlibabaWdkTradeOrderCreateRequest.Suborders obj5 = new AlibabaWdkTradeOrderCreateRequest.Suborders();
list4.add(obj5);
obj5.setSaleQuantity(1L);
obj5.setSkuName("商品名称");
obj5.setSalePrice(100L);
obj5.setSkuCode("10231");
obj5.setOutOrderId("11-1");
obj5.setOriginFee(200L);
obj5.setSaleUnit("包");
obj5.setHandling(true);
obj5.setHandlingType("切片");
obj5.setSaleStockQuantity("750");
obj5.setStockUnit("g");
obj5.setDiscountFee(100L);
obj5.setPayFee(100L);
obj1.setSubOrders(list4);
obj1.setOutOrderId("11");
obj1.setBizType("CHANNEL_HALFDAY");
req.setTrade(obj1);
AlibabaWdkTradeOrderCreateResponse rsp = client.execute(req, sessionKey);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<alibaba_wdk_trade_order_create_response>
    <result>
        <trade>
            <discount_fee>0</discount_fee>
            <user_nick>nick</user_nick>
            <order_status>PAID_DONE</order_status>
            <pay_time>2018-02-10</pay_time>
            <origin_fee>1000</origin_fee>
            <user_mem>mem</user_mem>
            <order_fulfill_status>SHIPPING</order_fulfill_status>
            <deliverer>
                <deliverer_code>111</deliverer_code>
                <deliverer_phone>0571</deliverer_phone>
                <deliverer_name>李四</deliverer_name>
            </deliverer>
            <pay_fee>1000</pay_fee>
            <shop_id>10112</shop_id>
            <user_id>123123</user_id>
            <biz_order_id>222</biz_order_id>
            <delivery>
                <delivery_start_time>1516883790093</delivery_start_time>
                <consignee_name>张三</consignee_name>
                <delivery_end_time>1516883790093</delivery_end_time>
                <delivery_geo>120,30</delivery_geo>
                <delivery_fee>0</delivery_fee>
                <delivery_address>杭州</delivery_address>
                <consignee_phone>0571</consignee_phone>
                <privacy_phone_flag>0</privacy_phone_flag>
            </delivery>
            <merchant_code>ISV001</merchant_code>
            <sub_orders>
                <suborders>
                    <order_fulfill_status>SHIPPING</order_fulfill_status>
                    <sale_quantity>1</sale_quantity>
                    <sku_name>商品</sku_name>
                    <sale_price>100</sale_price>
                    <biz_order_id>333</biz_order_id>
                    <order_status>PAID_DONE</order_status>
                    <merchant_code>ISV001</merchant_code>
                    <sku_code>sku</sku_code>
                    <out_order_id>111-1</out_order_id>
                    <origin_fee>100</origin_fee>
                    <sale_unit>包</sale_unit>
                    <shop_id>111</shop_id>
                    <handling>true</handling>
                    <handling_type>切片</handling_type>
                    <sale_stock_quantity>750</sale_stock_quantity>
                    <stock_unit>g</stock_unit>
                    <discount_fee>100</discount_fee>
                    <pay_fee>200</pay_fee>
                </suborders>
            </sub_orders>
            <out_order_id>111</out_order_id>
        </trade>
        <success>true</success>
        <error_msg>code</error_msg>
        <error_code>message</error_code>
    </result>
</alibaba_wdk_trade_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

返回
顶部