# Change Order Price

Currently only support to change the price, We do not support raising the price for the time being.

Each time a price change is made for each item(Same sku_id)Defines the most recent total price of the item, and defaults to the price unchanged if the item is not entered in the request.

Orders can be modified up to 50 times before payment. All price changes will be invalidated after each new price change on the same order is executed successfully.

# Interface call request specification

Http request method: POST
https://api.weixin.qq.com/product/order/change_order_price?access_token=xxxxxxxxx

# Request Parameter Sample

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

# Return Package Example

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

# Request Parameter Dxplaination

parameter type Is it necessary to fill out Introductions
order_id number yes Order id
change_express bool yes Whether to modify the freight
express_fee number no Revised freight rate change_Express = true to specify, do not fill the default is 0), to divide into units
change_order_infos[].product_id number yes Goods id
change_order_infos[].sku_id number yes Goods sku
change_order_infos[].change_price number yes The revised total price of the goods in the order, divided into units

# Return parameter specification

parameter type Introductions
Errcode number Error code
errmsg string Error message

# Return code

Return code Type of error
-1 System exception
-2 Token is too long
9401020 Wrong parameter
9401021 Call the api without permission
101100 Orders are not unpaid orders and cannot be changed.
108022 The order has been changed more than 50 times
108021 The revised price of a product or freight exceeds the original price
108023 Revised order price is 0