---
url: "https://pay.weixin.qq.com/doc/v3/partner/4012760626.md"
title: "合单下单-H5"
doc_id: 4012760626
---

>更新时间：2024.11.14

使用合单支付接口，用户只输入一次密码，即可完成多个订单的支付。目前最多一次可支持50笔订单进行合单支付。

订单如果需要进行抽佣等，需要在合单中指定需要进行分账（profit\_sharing为true）；指定后，交易资金进入二级商户账户，处于冻结状态，可在后续使用分账接口进行分账，利用分账完结进行资金解冻，实现抽佣和对二级商户的账期。




## 接口说明

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

请求方式：【POST】 `/v3/combine-transactions/h5`

请求域名：【主域名】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%E5%8F%A3%E5%90%8E%E7%AB%AF%E7%AD%BE%E5%90%8D) 生成认证信息 |
| Accept | string | true | 请设置为 `application/json` |
| Content-Type | string | true | 请设置为 `application/json` |
### Body 参数
| 参数名 | 类型 | 必填 | 描述 |
| --- |  --- | --- | --- |
| combine_appid | string(32) | true | 【合单商户Appid】 合单发起方的Appid |
| combine_out_trade_no | string(32) | true | 【合单商户订单号】 合单支付总订单号，最短2个字符，最长32个字符，只能是数字、大小写字母，以及\_-&#124;\* ，且在同一个商户号下唯一 |
| combine_mchid | string(32) | true | 【合单商户号】 合单发起方商户号 |
| scene_info | object | false | 【场景信息】 场景信息 |
| scene_info.payer_client_ip | string(45) | true | 【用户终端IP】 用户端实际IP，支持IPv4和IPv6两种格式的IP地址。<br>IP获取请参考 [获取用户IP指引](https://pay.weixin.qq.com/doc/v2/merchant/4011937139.md) |
| scene_info.device_id | string(32) | true | 【商户端设备号】 商户端设备号 |
| scene_info.h5_info | object | false | 【H5场景信息】 H5场景信息 |
| scene_info.h5_info.type | string(32) | true | 【场景类型】 场景类型 |
| scene_info.h5_info.app_name | string(64) | false | 【应用名称】 应用名称 |
| scene_info.h5_info.app_url | string(128) | false | 【网站URL】 网站URL |
| scene_info.h5_info.bundle_id | string(128) | false | 【iOS平台BundleID】 iOS平台BundleID |
| scene_info.h5_info.package_name | string(128) | false | 【Android平台PackageName】 Android平台PackageName |
| sub_orders | array[ReqSubOrder] | true | 【商品单信息】 商品单列表，最多支持商品单条数：50。 |
| sub_orders.mchid | string(32) | true | 【商品单商户号】 商品单发起方商户号，与发起方Appid有绑定关系 |
| sub_orders.attach | string(128) | true | 【附加数据】 附加数据，在查询API和支付通知中原样返回，可作为自定义参数使用。 |
| sub_orders.amount | object | true | 【订单金额】 订单金额，指定面值和币种。 |
| sub_orders.amount.total_amount | integer | true | 【标价金额】 商品单金额，单位为分 |
| sub_orders.amount.currency | string(8) | true | 【标价币种】 符合ISO 4217标准的三位字母代码，人民币：CNY |
| sub_orders.out_trade_no | string(32) | true | 【商品单商户订单号】 商户系统内部订单号，最短2个字符，最长32个字符，只能是数字、大小写字母\_-&#124;\* ，且在同一个商户号下唯一。 |
| sub_orders.sub_mchid | string(32) | true | 【特约商户商户号】 特约商户商户号 |
| sub_orders.description | string(127) | true | 【商品描述】 商品简单描述。需传入应用市场上的APP名字-实际商品名称，天天爱消除-游戏充值 |
| sub_orders.settle_info | object | false | 【结算信息】 结算信息 |
| sub_orders.settle_info.profit_sharing | boolean | false | 【是否指定分账】 是否指定分账 (枚举值 true:是 false:否) |
| sub_orders.settle_info.subsidy_amount | integer | false | 【补差金额】 SettleInfo.profit\_sharing为true时，该金额才生效。<br>注意：单笔订单最高补差金额为5000元。 |
| sub_orders.sub_appid | string | false | 【子商户绑定的Appid】 服务商模式下，sub\_mchid对应的sub\_appid |
| sub_orders.goods_tag | string(32) | false | 【订单优惠标记】 订单优惠标记，使用代金券或立减优惠功能时需要的参数，说明详见 [代金券或立减优惠](https://pay.weixin.qq.com/doc/v3/partner/4012087801.md) |
| time_start | string | false | 【支付起始时间】 订单生效时间，按照 [rfc3339格式](https://datatracker.ietf.org/doc/html/rfc3339)，格式为yyyy-MM-DDTHH:mm:ss+TIMEZONE，yyyy-MM-DD表示年月日，T出现在字符串中，表示time元素的开头，HH:mm:ss表示时分秒，TIMEZONE表示时区（+08:00表示东八区时间，领先UTC8小时，即北京时间）如 2018-06-08T10:34:56+08:00 代表，北京时间2018年06月08日10时34分56秒。 |
| time_expire | string | false | 【支付结束时间】<br>1、定义：支付结束时间是指用户能够完成该笔订单支付的最后时限，并非订单关闭的时间。超过此时间后，用户将无法对该笔订单进行支付。如商户需在超时后关闭订单，请调用[合单关闭订单API](https://pay.weixin.qq.com/doc/v3/partner/4012761093.md)接口。<br>2、格式要求：支付结束时间需遵循[rfc3339](https://datatracker.ietf.org/doc/html/rfc3339)标准格式： `yyyy-MM-DDTHH:mm:ss+TIMEZONE`。 `yyyy-MM-DD` 表示年月日； `T` 字符用于分隔日期和时间部分； `HH:mm:ss` 表示具体的时分秒； `TIMEZONE` 表示时区（例如， `+08:00` 对应东八区时间，即北京时间）。<br>示例： `2015-05-20T13:29:35+08:00` 表示北京时间2015年5月20日13点29分35秒。<br>3、若未指定支付结束时间，系统默认以下单时间为起始点计算时效；超过 7 天未支付的订单，无法再支付。<br>4、注意事项：<br><ul><li>若当前实际时间已超过订单设置的支付结束时间（time\_expire），建议先使用关单接口关闭订单，再使用新的商户订单号重新下单，生成全新订单供用户支付。</li><li>支付结束时间不能早于下单时间后1分钟，若设置的支付结束时间早于该时间，系统将自动调整为下单时间后1分钟作为支付结束时间。</li><li>传递的支付结束时间需在下单时间的7天以内，如超过7天，微信支付会自动将该时间调整为下单时间后的第7天。</li></ul> |
| notify_url | string(255) | true | 【通知地址】 接收微信支付异步通知回调地址，通知url必须为直接可访问的url，不能携带参数。必须使用https协议。 |
## 应答参数

200 OK

| 参数名 | 类型 | 必填 | 描述 |
| --- |  --- | --- | --- |
| h5_url | string(512) | true | 【支付跳转链接】 支付跳转链接，链接有效期为5分钟。<br>注意：微信支付会根据业务实际情况，调整支付跳转链接的长度和参数数量，因此该参数严禁篡改、拆分或截断。若需支付后跳转到指定页面，仅可在参数后拼接“redirect\_url”参数来指定回调页面，参考示例：[支付后返回指定页面](https://pay.weixin.qq.com/doc/v3/partner/4012166846.md#%E6%94%AF%E4%BB%98%E5%90%8E%E8%BF%94%E5%9B%9E%E6%8C%87%E5%AE%9A%E9%A1%B5%E9%9D%A2%EF%BC%9A)，禁止再拼接其他任何参数。 |
## 错误码

### 公共错误码

| 状态码 | 错误码 | 描述 | 解决方案 |
| --- | --- | --- | --- |
| 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 | 系统异常，请稍后重试 | 请稍后重试 |

### 业务错误码

| 状态码 | 错误码 | 描述 | 解决方案 |
| --- | --- | --- | --- |
| 202 | USERPAYING | 用户支付中，需要输入密码 | 等待5秒，然后调用被扫订单结果查询API，查询当前订单的不同状态，决定下一步的操作 |
| 400 | APPID\_MCHID\_NOT\_MATCH | AppID和mch\_id不匹配 | 请确认AppID和mch\_id是否匹配 |
| 400 | INVALID\_REQUEST | 无效请求 | 请根据接口返回的详细信息检查 |
| 400 | MCH\_NOT\_EXISTS | 商户号不存在 | 请检查商户号是否正确 |
| 400 | ORDER\_CLOSED | 订单已关闭 | 当前订单已关闭，请重新下单 |
| 401 | SIGN\_ERROR | 签名错误 | 请检查签名参数和方法是否都符合签名算法要求 |
| 403 | ACCOUNTERROR | 账号异常 | 用户账号异常，无需更多操作 |
| 403 | NOAUTH | 商户无权限 | 请商户前往申请此接口相关权限 |
| 403 | OUT\_TRADE\_NO\_USED | 商户订单号重复 | 请核实商户订单号是否重复提交 |
| 403 | RULELIMIT | 业务规则限制 | 因业务规则限制请求频率，请查看接口返回的详细信息 |
| 403 | TRADE\_ERROR | 交易错误 | 因业务原因交易失败，请查看接口返回的详细信息 |
| 404 | ORDERNOTEXIST | 订单不存在 | 请检查订单是否发起过交易 |
| 429 | FREQUENCY\_LIMITED | 频率超限 | 请降低请求接口频率 |
| 500 | BANKERROR | 银行系统异常 | 银行系统异常，请用相同参数重新调用 |
| 500 | INVALID\_TRANSACTIONID | 订单号非法 | 请检查微信支付订单号是否正确 |
| 500 | OPENID\_MISMATCH | OpenID和AppID不匹配 | 请确认OpenID和AppID是否匹配 |
| 500 | SYSTEMERROR | 系统错误 | 系统异常，请用相同参数重新调用 |

请求示例

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


应答示例

> 200 OK

```
{
  "h5_url" : "https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=wx2016121516420242444321ca0631331346&package=1405458241"
}

```
