---
url: "https://pay.weixin.qq.com/doc/v3/merchant/4012556982.md"
title: "Native合单下单"
doc_id: 4012556982
---

>更新时间：2025.01.14

用户在商户前端选择微信支付后，商户需调用该接口在微信支付下单，生成用于[调起支付](https://pay.weixin.qq.com/doc/v3/merchant/4012266088.md)的二维码链接 `code_url`。

注意

普通商户模式只支持2-10笔订单进行合单支付。




## 接口说明

支持商户：【普通商户】

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

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

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

## 请求参数

### Header 参数
| 参数名 | 类型 | 必填 | 描述 |
| --- |  --- | --- | --- |
| Authorization | string | true | 请参考 [签名认证](https://pay.weixin.qq.com/doc/v3/merchant/4012365342.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 | 【合单商户公众账号ID】合单发起方的APPID。APPID是微信[开放平台](https://open.weixin.qq.com/)(移动应用)或微信[公众平台](https://mp.weixin.qq.com/)(小程序、公众号)为开发者的应用程序提供的唯一标识。此处可以填写这三种类型中的任意一种APPID，并确保该 `combine_appid` 与 `combine_mchid` 有绑定关系。详见：[商户号绑定APPID账号操作指南](https://pay.weixin.qq.com/doc/v3/merchant/4013426141.md#2%E3%80%81%E5%95%86%E6%88%B7%E5%8F%B7%E7%BB%91%E5%AE%9AAPPID%E8%B4%A6%E5%8F%B7%E6%93%8D%E4%BD%9C%E6%8C%87%E5%8D%97)。 |
| combine_out_trade_no | string(32) | true | 【合单商户订单号】合单发起方商户系统内部订单号，要求6~32个字符内，只能是数字、大小写字母\_-&#124;\*，且在同一个合单商户号下唯一。 |
| combine_mchid | string(32) | true | 【合单商户号】 合单发起方的商户号，是由微信支付系统生成并分配给每个商户的唯一标识符，商户号获取方式请参考[普通商户模式开发必要参数说明](https://pay.weixin.qq.com/doc/v3/merchant/4013070756.md)。 |
| scene_info | object | false | 【场景信息】场景信息 |
| scene_info.device_id | string(16) | false | 【商户端设备号】 终端设备号(门店号或收银设备ID) |
| scene_info.payer_client_ip | string(45) | true | 【用户终端IP】用户端实际IP，支持IPv4和IPv6两种格式的IP地址。IP获取请参考 [获取用户IP指引](https://pay.weixin.qq.com/doc/v2/merchant/4011937139.md) |
| sub_orders | array[ReqSubOrder] | true | 【商品单信息】 商品单列表，一笔合单支付订单可支持2-10笔商品单交易。 |
| sub_orders.mchid | string(32) | true | 【商品单商户号】商品单参与方的商户号，必须与 `combine_appid` 有绑定关系。详见：[商户号绑定APPID账号操作指南](https://pay.weixin.qq.com/doc/v3/merchant/4013426141.md#2%E3%80%81%E5%95%86%E6%88%B7%E5%8F%B7%E7%BB%91%E5%AE%9AAPPID%E8%B4%A6%E5%8F%B7%E6%93%8D%E4%BD%9C%E6%8C%87%E5%8D%97)。 |
| sub_orders.attach | string(128) | true | 【商户数据包】商户在创建订单时可传入自定义数据包，该数据对用户不可见，用于存储订单相关的商户自定义信息，其总长度限制在128字符以内。支付成功后[查询合单订单API](https://pay.weixin.qq.com/doc/v3/merchant/4013421316.md)和[合单订单支付成功回调通知](https://pay.weixin.qq.com/doc/v3/merchant/4013421336.md)均会将此字段返回给商户，并且该字段还会体现在交易账单。 |
| sub_orders.amount | object | true | 【商品单金额信息】 商品单收款金额信息。 |
| sub_orders.amount.total_amount | integer | true | 【标价金额】 商品单的金额，整型，单位为分。商品单商户号为境外商户时，标价金额必需超过商户结算币种的最小单位金额，例如商户结算币种为美元，则标价金额必须大于1美分。 |
| sub_orders.amount.currency | string(8) | true | 【标价币种】标价金额的币种，符合ISO 4217标准的三位字母代码，境内商户固定传入：CNY，代表人民币。 |
| sub_orders.out_trade_no | string(32) | true | 【商品单商户订单号】 合单发起方商户系统内部订单号，要求6~32个字符内，只能是数字、大小写字母\_-&#124;\*，且在同一个合单商户号下唯一。 |
| sub_orders.description | string(127) | true | 【商品描述】商品信息描述，用户微信账单的商品字段中可见(可参考[Native合单支付模式介绍](https://pay.weixin.qq.com/doc/v3/merchant/4012077545.md#2%E3%80%81Native%E5%90%88%E5%8D%95%E6%94%AF%E4%BB%98%E6%A8%A1%E5%BC%8F%E4%BB%8B%E7%BB%8D)-6、账单示意图)，商户需传递能真实代表商品信息的描述，不能超过127个字符。 |
| sub_orders.settle_info | object | false | 【结算信息】 结算信息 |
| sub_orders.settle_info.profit_sharing | boolean | false | 【分账标识】订单的分账标识在下单时设置，传入 `true` 表示在订单支付成功后可进行分账操作。以下是详细说明：<br><ul><li>需要分账（传入 `true`）：<br>订单收款成功后，资金将被冻结并转入基本账户的不可用余额。商户可通过[请求分账API](https://pay.weixin.qq.com/doc/v3/merchant/4012524936.md)，将收款资金分配给其他商户或用户。完成分账操作后，可通过接口 [解冻剩余资金](https://pay.weixin.qq.com/doc/v3/merchant/4012526374.md)，或在支付成功30天后自动解冻。</li><li>不需要分账（传入 `false` 或不传，默认为 `false`）：<br>订单收款成功后，资金不会被冻结，而是直接转入基本账户的可用余额。</li></ul> |
| sub_orders.goods_tag | string(32) | false | 【订单优惠标记】[代金券](https://pay.weixin.qq.com/doc/v3/merchant/4012084079.md)在创建时可以配置多个订单优惠标记，标记的内容由创券商户自定义设置。详细参考：[创建代金券批次API](https://pay.weixin.qq.com/doc/v3/merchant/4012534633.md)。<br>如果代金券有配置订单优惠标记，则必须在该参数传任意一个配置的订单优惠标记才能使用券。<br>如果代金券没有配置订单优惠标记，则可以不传该参数。<br>示例：<br>如有两个活动，活动A设置了两个优惠标记：WXG1、WXG2；活动B设置了两个优惠标记：WXG1、WXG3；<br>下单时优惠标记传WXG2，则订单参与活动A的优惠；<br>下单时优惠标记传WXG3，则订单参与活动B的优惠；<br>下单时优惠标记传共同的WXG1，则订单参与活动A、B两个活动的优惠； |
| time_expire | string | false | 【支付结束时间】<br>1、定义：支付结束时间是指用户能够完成该笔订单支付的最后时限，并非订单关闭的时间。超过此时间后，用户将无法对该笔订单进行支付。如商户需在超时后关闭订单，请调用[关闭合单订单API](https://pay.weixin.qq.com/doc/v3/merchant/4013421330.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 | true | 【商户回调地址】商户接收[合单订单支付成功回调通知](https://pay.weixin.qq.com/doc/v3/merchant/4013421336.md)的地址，需按照 [notify\_url填写注意事项](https://pay.weixin.qq.com/doc/v3/merchant/4012075420.md) 规范填写。 |
## 应答参数

200 OK

| 参数名 | 类型 | 必填 | 描述 |
| --- |  --- | --- | --- |
| code_url | string(512) | true | 【二维码链接】 二维码链接 [Native调起支付](https://pay.weixin.qq.com/doc/v3/merchant/4012266088.md) 时需要使用的参数。code\_url有效期为2小时，失效后需要重新请求该接口以获取新的code\_url。<br>注意：code\_url并非固定值，使用时按照URL格式转成二维码即可。 |
## 错误码

### 公共错误码

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

### 业务错误码

| 状态码 | 错误码 | 描述 | 解决方案 |
| --- | --- | --- | --- |
| 400 | APPID\_MCHID\_NOT\_MATCH | AppID和mch\_id不匹配 | 请确认AppID和mch\_id是否匹配，参考：[查询商户号绑定的APPID账号](https://pay.weixin.qq.com/doc/v3/merchant/4013426141.md) |
| 400 | INVALID\_REQUEST | 无效请求 | 请根据接口返回的详细信息检查 |
| 400 | MCH\_NOT\_EXISTS | 商户号不存在 | 请检查商户号是否正确，商户号获取方式请参考：[普通商户模式开发必要参数说明](https://pay.weixin.qq.com/doc/v3/merchant/4013070756.md) |
| 400 | ORDER\_CLOSED | 订单已关闭 | 当前订单已关闭，请重新下单 |
| 401 | SIGN\_ERROR | 签名错误 | 请检查签名参数和方法是否都符合签名算法要求，参考：[如何生成签名](https://pay.weixin.qq.com/doc/v3/merchant/4012365342.md#2.-%E4%BB%80%E4%B9%88%E6%97%B6%E5%80%99%E9%9C%80%E8%A6%81%E9%AA%8C%E7%AD%BE%EF%BC%9F%E5%A6%82%E4%BD%95%E9%AA%8C%E7%AD%BE%EF%BC%9F) |
| 403 | NOAUTH | 商户无权限 | 请商户联系对接运营申请此接口相关权限，参考：[开发接入准备-步骤3](https://pay.weixin.qq.com/doc/v3/merchant/4015764779.md) |
| 403 | OUT\_TRADE\_NO\_USED | 商户订单号重复 | 请核实商户订单号是否重复提交 |
| 403 | RULELIMIT | 业务规则限制 | 因业务规则限制请求频率，请查看接口返回的详细信息 |
| 429 | FREQUENCY\_LIMITED | 频率超限 | 请降低请求接口频率 |
| 500 | SYSTEMERROR | 系统错误 | 系统异常，请用相同参数重新调用 |

请求示例

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


应答示例

> 200 OK

```
{
  "code_url" : "weixin://wxpay/bizpayurl/up?pr=NwY5Mz9&groupid=00"
}

```
