---
url: "https://pay.weixin.qq.com/doc/v3/partner/4013138819.md"
title: "修改支付分订单金额"
doc_id: 4013138819
---

>更新时间：2024.12.06

订单collection.state为USER\_PAYING待支付状态时，商户可调用该接口下调收款金额。

注意：

1、先免模式，用户确认订单评估不通过时交了押金/预付款/保证金来使用服务的情况，不支持修改金额。

2、待支付状态的订单，若用户正在通过支付分订单页拉起收银台主动支付或者支付分正在进行自动扣款时，调用修改支付分订单金额API可能会出现"单据正在扣款中，请稍后再试"的报错，可等待3min后重试。

3、已支付的订单，不支持修改订单金额，商户只能通过退款接口将差价退回用户。




## 接口说明

支持商户：【普通服务商】

请求方式：【POST】 `/v3/payscore/partner/serviceorder/{out_order_no}/modify`

请求域名：【主域名】https://api.mch.weixin.qq.com 使用该域名将访问就近的接入点

　　　　　【备域名】https://api2.mch.weixin.qq.com 使用该域名将访问异地的接入点，指引[点击查看](https://pay.weixin.qq.com/doc/v3/partner/4012082567.md)

## 请求参数

### Header 参数
| 参数名 | 类型 | 必填 | 描述 |
| --- |  --- | --- | --- |
| Authorization | string | true | 请参考 [签名认证](https://pay.weixin.qq.com/doc/v3/partner/4012365870.md#%E8%AF%B7%E6%B1%82%E6%8E%A5%E) 生成认证信息 |
| Accept | string | true | 请设置为 `application/json` |
| Content-Type | string | true | 请设置为 `application/json` |
### Path 参数
| 参数名 | 类型 | 必填 | 描述 |
| --- |  --- | --- | --- |
| out_order_no | string(32) | true | 【商户服务订单号】  商户系统内部服务订单号，要求32个字符内，只能是数字、大小写字母\_-&#124;\* 且在同一个商户号下唯一。需要开发者特别注意，该参数不可用于申请退款接口中的 out\_trade\_no 参数。 |
### Body 参数
| 参数名 | 类型 | 必填 | 描述 |
| --- |  --- | --- | --- |
| service_id | string(32) | false | 【服务ID】 商户支付分服务的唯一标识，由32位数字组成。支付分产品权限审核通过后，微信支付运营会向商户提供该ID。 |
| sub_mchid | string(32) | true | 【子商户号】服务商下的子商户商户号，普通服务商使用 [特约商户进件](https://pay.weixin.qq.com/doc/v3/partner/4012719997.md) 生成，平台收付通服务商使用 [二级商户进件](https://pay.weixin.qq.com/doc/v3/partner/4012713017.md) 生成。 |
| post_payments | array[Payment] | true | 【后付费项目】 用于展示订单后付费项目明细，商户需要按照所属行业规程传参，详见 [post\_payments(后付费项目)字段传参说明](https://pay.weixin.qq.com/doc/v3/partner/4013163663.md)。 |
| post_payments.name | string(20) | false | 【付费名称】 不能超过20个字符，需严格按照[post\_payments(后付费项目)字段传参说明](https://pay.weixin.qq.com/doc/v3/partner/4013163663.md)传参。 |
| post_payments.amount | integer | false | 【付费金额】 付费项目金额，整型，大于等于0(等于0时表示不需要扣费)，单位为分，需严格按照[post\_payments(后付费项目)字段传参说明](https://pay.weixin.qq.com/doc/v3/partner/4013163663.md)传参。 |
| post_payments.description | string(30) | false | 【付费说明】 对付费项目的详细说明，不超过30个字符，需严格按照[post\_payments(后付费项目)字段传参说明](https://pay.weixin.qq.com/doc/v3/partner/4013163663.md)传参。 |
| post_payments.count | integer | false | 【付费数量】 后付费项目的数量，为整型。相同的后付费项目建议合并计算amount和count。 |
| post_discounts | array[ServiceOrderCoupon] | false | 【商户优惠】 用于展示订单优惠项目明细，最多30条，完结订单时传的收款总金额需满足计算条件(收款总金额=后付费项目amount和-优惠项目amount和) |
| post_discounts.name | string(20) | false | 【优惠名称】 用于描述优惠项目，不超过20个字符，同一单多个优惠项目名称不可重复。 |
| post_discounts.description | string(30) | false | 【优惠说明】 用于描述优惠项目使用条件，不超过30个字符。 |
| post_discounts.amount | integer | false | 【优惠金额】 整型，单位为分，用于描述优惠项目金额。 |
| post_discounts.count | integer | false | 【优惠数量】 整型，用于描述优惠项目使用数量，例如用户使用了两张同一活动优惠券，则count填2。 |
| total_amount | integer | true | 【总金额】<br>订单最终收款总金额，整型，单位为分，商户调用完结订单接口和修改订单金额接口传入，受服务ID风险金额上限影响，服务ID风险金额上限具体请与BD确认。<br>先免模式：total\_amount<=创单risk\_fund.amount(押金金额)<=服务ID风险金额上限。<br>先享模式：total\_amount<=服务ID风险金额上限。<br>需满足计算条件：total\_amount = 后付费项目金额(post\_payments.amount总和) - 优惠项目金额(post\_discounts.amount总和)，例如商户后付费项目金额总和为10元，优惠项目金额总和为2元，则订单收款总金额为8元。 |
| reason | string(50) | true | 【修改原因】 支付分修改订单原因，长度不能超过50个字符。 |
| device | object | false | 【设备信息】 |
| device.start_device_id | string(50) | false | 【服务开始的设备ID】 某一设备在商户对应服务ID下的唯一标识，由商户自行填写，建议采用设备SN值。售货机、充电宝、充电桩等无人自助设备行业必传。 |
| device.end_device_id | string(50) | false | 【服务结束的设备ID】 某一设备在商户对应服务ID下的唯一标识，由商户自行填写，建议采用设备SN值。售货机、充电宝、充电桩等无人自助设备行业必传。 |
| device.materiel_no | string(100) | false | 【物料URL】 若商户参与政策，则填写微信支付运营给到商家的对应加参后的URL链接；若商家未参与政策，则填写商家自有的URL链接。 |
## 应答参数

> 204 No Content

无应答包体
## 错误码

### 公共错误码

| 状态码 | 错误码 | 描述 | 解决方案 |
| --- | --- | --- | --- |
| 400 | PARAM\_ERROR | 参数错误 | 请根据错误提示正确传入参数 |
| 400 | INVALID\_REQUEST | HTTP 请求不符合微信支付 APIv3 接口规则 | 请参阅 [接口规则](https://pay.weixin.qq.com/doc/v3/partner/4012081726.md) |
| 401 | SIGN\_ERROR | 验证不通过 | 请参阅 [签名常见问题](https://pay.weixin.qq.com/doc/v3/partner/4012082324.md) |
| 500 | SYSTEM\_ERROR | 系统异常，请稍后重试 | 请稍后重试 |

### 业务错误码

| 状态码 | 错误码 | 描述 | 解决方案 |
| --- | --- | --- | --- |
| 400 | INVALID\_ORDER\_STATE | 单据状态错误 | 确认操作是否符合流程 |
| 400 | INVALID\_REQUEST | 请求参数符合参数格式，但不符合业务规则 | 请确认相同单号是否使用了不同的参数 |
| 400 | ORDER\_CANCELED | 单据已取消 | 当前状态无需操作 |
| 400 | ORDER\_DONE | 订单已完成 | 当前状态无需操作 |
| 403 | NO\_AUTH | 商户信息不合法 | 登录商户平台核对，传入正确信息 |
| 404 | ORDER\_NOT\_ EXIST | 订单不存在 | 确认入参，传入正确单据 |
| 429 | FREQUENCY\_LIMITED | 频率超限 | 请求量不要超过接口调用频率限制 |
| 500 | SYSTEM\_ERROR | 系统错误 | 5开头的状态码都为系统问题，请使用相同参数稍后重新调用 |

请求示例

- [curl 示例](https://pay.weixin.qq.com/doc/v3/partner/4013138819-curl.md)
- [Java 示例](https://pay.weixin.qq.com/doc/v3/partner/4013138819-java.md)
- [Go 示例](https://pay.weixin.qq.com/doc/v3/partner/4013138819-go.md)


应答示例

> 204 No Content

```
'无应答包体'

```
