alibaba.wdk.trade.order.cancel (外部交易订单取消接口)

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

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
trade TradeOrder 可选 待取消的订单
  • └ shop_id
  • String
  • 必须
  • 1000
  • 门店标识
  • └ biz_order_id
  • String
  • 必须
  • 1012312312
  • 业务订单标识
  • └ sub_biz_order_ids
  • String []
  • 可选
  • 110,112
  • 业务子订单标识(允许为null)

响应参数

名称 类型 示例值 描述
result OrderResult 执行结果
  • └ error_code
  • String
  • code
  • 错误编码
  • └ error_msg
  • String
  • 错误信息
  • 错误消息
  • └ success
  • Boolean
  • true
  • 是否取消成功
  • result
  • OrderObject
  • 取消的订单
  • └ discount_fee
  • Number
  • 0
  • 优惠金额
  • └ user_nick
  • String
  • nick
  • 用户昵称
  • └ order_status
  • String
  • PAID_DONE
  • 订单状态 PAID_DONE 已付款 ACCEPT_ORDER 已接单 PICK_ORDER 已拣货 SHIPPED 已发货 TRADE_SUCCESS 交易成功 TRADE_CLOSE 交易关闭
  • └ pay_time
  • Date
  • 2018-01-20 16:00:00
  • 支付时间
  • └ origin_fee
  • Number
  • 1000
  • 订单原金额
  • └ user_mem
  • String
  • mem
  • 用户备注
  • └ order_fulfill_status
  • String
  • SHIPPING
  • 订单履约状态 ACCEPTED 接单 REJECTED 拒单 CANCELED 取消订单 SHIPPING 揽收(配送中) REFUSED 用户拒收 SHIPPED TIMEOUTSHIPPED 超时签收 RESHIPPED 二次妥投 OUTOFSTOCK 缺货出 FOODPROCESSDONE 加工完成 PACKAGED 打包完成 REFUNDED 逆向终态(已取货入站&退款完成)
  • deliverer
  • OrderDeliverer
  • 配送人员信息
  • └ deliverer_code
  • String
  • 111
  • 配送人员编码
  • └ deliverer_phone
  • String
  • 0571
  • 配送人员电话
  • └ deliverer_name
  • String
  • 李四
  • 配送人员姓名
  • └ pickup_end_time
  • Date
  • 2018-01-20 16:00:00
  • 拣货结束时间
  • └ pickup_start_time
  • Date
  • 2018-01-20 16:00:00
  • 拣货开始时间
  • └ batch_end_time
  • Date
  • 2018-01-20 16:00:00
  • 批次结束时间
  • └ batch_start_time
  • Date
  • 2018-01-20 16:00:00
  • 批次开始时间
  • └ sign_time
  • Date
  • 2018-01-20 16:00:00
  • 签收时间
  • └ dispatch_end_time
  • Date
  • 2018-01-20 16:00:00
  • 配送结束时间
  • └ dispatch_start_time
  • Date
  • 2018-01-20 16:00:00
  • 配送开始时间
  • └ package_end_time
  • Date
  • 2018-01-20 16:00:00
  • 打包结束时间
  • └ package_start_time
  • Date
  • 2018-01-20 16:00:00
  • 打包开始时间
  • └ sign_memo
  • String
  • 张三本人签收
  • 签收备注
  • └ pay_fee
  • Number
  • 1000
  • 实际支付金额
  • └ shop_id
  • String
  • 10112
  • 门店标识
  • └ user_id
  • String
  • 123123
  • 买家标识
  • └ biz_order_id
  • String
  • 222
  • 业务订单标识
  • delivery
  • OrderDelivery
  • 收货人信息
  • └ delivery_fee
  • Number
  • 0
  • 配送费用金额
  • └ merchant_code
  • String
  • ISV001
  • 商家编码
  • sub_orders
  • Suborders []
  • 子订单
  • └ sale_unit
  • String
  • g
  • 销售单位(非标品)
  • └ 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
  • 商家编码
  • └ handling
  • Boolean
  • true
  • 是否加工
  • └ sku_code
  • String
  • sku
  • sku编码
  • └ handling_type
  • String
  • 切片
  • 加工方式
  • └ out_order_id
  • String
  • 111-1
  • 外部关联订单标识
  • └ origin_fee
  • Number
  • 100
  • 订单金额
  • └ cancel_node_type
  • String
  • WAREHOUSE
  • 取消时的作业节点:WAREHOUSE和DELIVERY_DOCK
  • └ cancel_result_code
  • String
  • SUCCESS
  • 取消结果: SUCCESS-已拦截,FAILURE-未拦截,SYSTEM_ERROR-系统异常,PARAM_ERROR-参数错误,BUSINESS_ERROR-业务异常
  • └ out_order_id
  • String
  • 111
  • 业务订单标识

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
AlibabaWdkTradeOrderCancelRequest req = new AlibabaWdkTradeOrderCancelRequest();
AlibabaWdkTradeOrderCancelRequest.TradeOrder obj1 = new AlibabaWdkTradeOrderCancelRequest.TradeOrder();
obj1.setShopId("1000");
obj1.setBizOrderId("1012312312");
obj1.setSubBizOrderIds("110,112");
req.setTrade(obj1);
AlibabaWdkTradeOrderCancelResponse rsp = client.execute(req, sessionKey);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<alibaba_wdk_trade_order_cancel_response>
    <result>
        <error_code>code</error_code>
        <error_msg>错误信息</error_msg>
        <success>true</success>
        <result>
            <discount_fee>0</discount_fee>
            <user_nick>nick</user_nick>
            <order_status>PAID_DONE</order_status>
            <pay_time>2018-01-20 16:00:00</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>
                <pickup_end_time>2018-01-20 16:00:00</pickup_end_time>
                <pickup_start_time>2018-01-20 16:00:00</pickup_start_time>
                <batch_end_time>2018-01-20 16:00:00</batch_end_time>
                <batch_start_time>2018-01-20 16:00:00</batch_start_time>
                <sign_time>2018-01-20 16:00:00</sign_time>
                <dispatch_end_time>2018-01-20 16:00:00</dispatch_end_time>
                <dispatch_start_time>2018-01-20 16:00:00</dispatch_start_time>
                <package_end_time>2018-01-20 16:00:00</package_end_time>
                <package_start_time>2018-01-20 16:00:00</package_start_time>
                <sign_memo>张三本人签收</sign_memo>
            </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_fee>0</delivery_fee>
            </delivery>
            <merchant_code>ISV001</merchant_code>
            <sub_orders>
                <suborders>
                    <sale_unit>g</sale_unit>
                    <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>
                    <handling>true</handling>
                    <sku_code>sku</sku_code>
                    <handling_type>切片</handling_type>
                    <out_order_id>111-1</out_order_id>
                    <origin_fee>100</origin_fee>
                    <cancel_node_type>WAREHOUSE</cancel_node_type>
                    <cancel_result_code>SUCCESS</cancel_result_code>
                </suborders>
            </sub_orders>
            <out_order_id>111</out_order_id>
        </result>
    </result>
</alibaba_wdk_trade_order_cancel_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

返回
顶部