# 修改订单价格

目前只支持改低价格, 暂时不支持改高价格。

每次修改价格时以每种商品(同一sku_id)为单位,定义该种商品的最新总价,如果某种商品在请求中不输入,则默认该商品的价格不修改。

订单在付款前可以进行最多不超过50次的修改价格操作,同一订单每次新的改价操作执行成功后之前所有的改价操作都将失效。

# 接口调用请求说明

http请求方式:POST
https://api.weixin.qq.com/product/order/change_order_price?access_token=xxxxxxxxx

# 请求参数示例

{
    "order_id": 123456,
    "change_express" : true,
    "express_fee" : 0,
    "change_order_infos": 
    [
        {
            "product_id": 1234,
            "sku_id" : 5678,
            "change_price" : 300
        }
    ]
}

# 回包示例

{
    "errcode": 0,
    "errmsg":"ok",
}

# 请求参数说明

参数 类型 是否必填 说明
order_id number 订单id
change_express bool 是否修改运费
express_fee number 修改后的运费价格(change_express=true时要指定,不填默认为0),以分为单位
change_order_infos[].product_id number 商品id
change_order_infos[].sku_id number 商品sku
change_order_infos[].change_price number 订单中该商品修改后的总价,以分为单位

# 回包参数说明

参数 类型 说明
errcode number 错误码
errmsg string 错误信息

# 返回码

返回码 错误类型
-1 系统异常
-2 token太长
9401020 参数有误
9401021 无权限调用该api
101100 订单不是未付款订单,不能改价
108022 该订单改价次数已经超过50次
108021 某种商品或者运费修改后的价格超出原价
108023 修改后订单价格为0
100002 订单不存在,请检查订单号与token是否正确