# 修改订单价格
目前只支持改低价格, 暂时不支持改高价格。
每次修改价格时以每种商品(同一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是否正确 |