---
url: "https://pay.weixin.qq.com/doc/v3/partner/4012761049.md"
title: "合单查询订单"
doc_id: 4012761049
---

>更新时间：2024.10.24

电商平台通过合单查询订单API查询订单状态，完成下一步的业务逻辑。

需要调用查询接口的情况：

1. 当商户后台、网络、服务器等出现异常，商户系统最终未接收到支付通知。

2. 调用支付接口后，返回系统错误或未知交易状态情况。

3. 调用刷卡支付API，返回USERPAYING的状态。

4. 调用关单或撤销接口API之前，需确认支付状态。





## 接口说明

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

请求方式：【GET】 `/v3/combine-transactions/out-trade-no/{combine_out_trade_no}`

请求域名：【主域名】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` |
### Path 参数
| 参数名 | 类型 | 必填 | 描述 |
| --- |  --- | --- | --- |
| combine_out_trade_no | string(32) | true | 【合单商户订单号】 合单支付总订单号，要求32个字符内，只能是数字、大小写字母\_-&#124;\* ，且在同一个商户号下唯一 。 |
## 应答参数

200 OK

| 参数名 | 类型 | 必填 | 描述 |
| --- |  --- | --- | --- |
| combine_appid | string(32) | true | 【合单商户Appid】 合单发起方的Appid |
| combine_mchid | string(32) | true | 【合单商户号】 合单发起方商户号 |
| combine_payer_info | object | false | 【合单支付者】 合单订单支付者的信息。 |
| combine_payer_info.openid | string(128) | false | 【用户标识】 用户在商户appid下的唯一标识 |
| sub_orders | array[object] | false | 【商品单信息】 商品单列表。 |
| sub_orders.mchid | string(32) | true | 【商品单商户号】商品单商户号，与合单发起方的Appid有绑定关系。 |
| sub_orders.trade_type | string | false | 【交易类型】 交易类型，枚举值：<br><ul><li>NATIVE：Native支付</li><li>JSAPI：公众号支付</li><li>APP：APP支付</li><li>MWEB：H5支付</li></ul> |
| sub_orders.trade_state | string | true | 【交易状态】 交易状态，枚举值：<br><ul><li>SUCCESS：支付成功</li><li>REFUND：转入退款</li><li>NOTPAY：未支付</li><li>CLOSED：已关闭</li><li>PAYERROR：支付失败(其他原因，如银行返回失败)</li></ul> |
| sub_orders.bank_type | string(32) | false | 【付款银行】 银行类型，采用字符串类型的银行标识。银行标识请参考 [《银行类型对照表》](https://pay.weixin.qq.com/doc/v3/partner/4012082814.md) |
| sub_orders.attach | string(128) | false | 【附加数据】 商户在下单时传入的自定义数据包，用户不可见。用于存放订单的商户自定义数据，在查询API和支付通知中原样返回。 |
| sub_orders.success_time | string(32) | false | 【支付完成时间】 订单支付时间 |
| sub_orders.amount | object | false | 【订单金额】 订单金额信息。 |
| sub_orders.amount.total_amount | integer | true | 【标价金额】 商品单金额，单位为分。 |
| sub_orders.amount.payer_amount | integer | true | 【用户支付金额】用户支付金额，整型，单位为分。<br>用户支付金额 = 标价金额 `total_amount` \- [代金券](https://pay.weixin.qq.com/doc/v3/partner/4012087800.md)金额 `promotion_detail.amount`。 |
| sub_orders.amount.currency | string(16) | true | 【标价币种】 货币类型，符合ISO 4217标准的三位字母代码，默认人民币：CNY |
| sub_orders.amount.payer_currency | string(16) | true | 【用户支付币种】 用户实际支付的币种，符合ISO 4217标准的三位字母代码。例如：CNY，代表人民币。 |
| sub_orders.amount.settlement_rate | integer | false | 【结算汇率】 结算汇率，即标价币种和结算币种的汇率，例如，美元（USD）与人民币（CNY）之间的汇率为6.5，则汇率值为650000000（汇率值是汇率乘以10的8次方），标价币种和结算币种不一致时才返回。 |
| sub_orders.transaction_id | string(32) | false | 【微信支付订单号】 微信支付订单号。 |
| sub_orders.out_trade_no | string(32) | true | 【商品单订单号】 商户系统内部对商品单定义的订单号，要求32个字符内，只能是数字、大小写字母\_-&#124;\* ，且在同一个商户号下唯一。 |
| sub_orders.sub_mchid | string(32) | true | 【特约商户商户号】  特约商户商户号 |
| sub_orders.sub_appid | string(32) | false | 【子商户绑定的Appid】 服务商模式下，sub\_mchid对应的sub\_appid。 |
| sub_orders.sub_openid | string(128) | false | 【sub\_appid 对应的 openid】 服务商模式下，sub\_appid对应的sub\_openid。 |
| sub_orders.promotion_detail | array[object] | false | 【优惠功能】 优惠功能，享受优惠时返回该字段。 |
| sub_orders.promotion_detail.coupon_id | string(32) | true | 【券ID】 券ID。 |
| sub_orders.promotion_detail.name | string(64) | false | 【优惠名称】 优惠名称。 |
| sub_orders.promotion_detail.scope | string(32) | false | 【优惠范围】 优惠范围，枚举值：GLOBAL：全场代金券SINGLE：单品优惠。 |
| sub_orders.promotion_detail.type | string(32) | false | 【优惠类型】 CASH：充值；NOCASH：预充值。 |
| sub_orders.promotion_detail.amount | integer | true | 【优惠券面额】 优惠券面额。 |
| sub_orders.promotion_detail.stock_id | string(32) | false | 【活动ID】 活动ID，批次ID。 |
| sub_orders.promotion_detail.wechatpay_contribute | integer | false | 【微信出资】 微信出资，单位为分。 |
| sub_orders.promotion_detail.merchant_contribute | integer | false | 【商户出资】 商户出资，单位为分。 |
| sub_orders.promotion_detail.other_contribute | integer | false | 【其他出资】 其他出资，单位为分。 |
| sub_orders.promotion_detail.currency | string(16) | false | 【优惠币种】 CNY：人民币，境内商户号仅支持人民币。 |
| sub_orders.promotion_detail.goods_detail | array[object] | false | 【单品列表】 单品列表。 |
| sub_orders.promotion_detail.goods_detail.goods_id | string(32) | true | 【商品编码】 商品编码。 |
| sub_orders.promotion_detail.goods_detail.quantity | integer | true | 【商品数量】 商品数量。 |
| sub_orders.promotion_detail.goods_detail.unit_price | integer | true | 【商品单价】 商品单价，单位为分。 |
| sub_orders.promotion_detail.goods_detail.discount_amount | integer | true | 【商品优惠金额】 商品优惠金额。 |
| sub_orders.promotion_detail.goods_detail.goods_remark | string(128) | false | 【商品备注】 商品备注。 |
| scene_info | object | false | 【场景信息】 支付场景描述。 |
| scene_info.device_id | string(32) | false | 【商户端设备号】 设备号，自定义参数 |
| combine_out_trade_no | string(32) | true | 【合单商户订单号】 合单支付总单号，商户系统内部订单号 |
## 错误码

### 公共错误码

| 状态码 | 错误码 | 描述 | 解决方案 |
| --- | --- | --- | --- |
| 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/4012761049-curl.md)
- [Java 示例](https://pay.weixin.qq.com/doc/v3/partner/4012761049-java.md)
- [Go 示例](https://pay.weixin.qq.com/doc/v3/partner/4012761049-go.md)


应答示例

> 200 OK

```
{
  "combine_appid" : "wxd678efh567hg6787",
  "combine_mchid" : "1230000109",
  "combine_out_trade_no" : "P20150806125346",
  "combine_payer_info" : {
    "openid" : "oUpF8uMuAJO_M2pxb1Q9zNjWeS6o"
  },
  "scene_info" : {
    "device_id" : "POS1:1"
  },
  "sub_orders" : [
    {
      "mchid" : "1900000109",
      "sub_mchid" : "1230000109",
      "sub_appid" : "wxd678efh567hg6999",
      "sub_openid" : "oUpF8uMuAJO_M2pxb1Q9zNjWeS6o",
      "out_trade_no" : "20150806125346",
      "transaction_id" : "1009660380201506130728806387",
      "trade_type" : "JSAPI",
      "trade_state" : "SUCCESS",
      "bank_type" : "CMC",
      "attach" : "深圳分店",
      "success_time" : "2015-05-20T13:29:35.120+08:00",
      "amount" : {
        "total_amount" : 10,
        "payer_amount" : 10,
        "currency" : "CNY",
        "payer_currency" : "CNY",
        "settlement_rate" : 650000000
      },
      "promotion_detail" : [
        {
          "coupon_id" : "109519",
          "name" : "单品惠-6",
          "scope" : "GLOBAL",
          "type" : "CASH",
          "amount" : 100,
          "stock_id" : "931386",
          "wechatpay_contribute" : 0,
          "merchant_contribute" : 0,
          "other_contribute" : 0,
          "currency" : "CNY",
          "goods_detail" : [
            {
              "goods_id" : "M1006",
              "quantity" : 1,
              "unit_price" : 100,
              "discount_amount" : 1,
              "goods_remark" : "商品备注信息"
            }
          ]
        }
      ]
    }
  ]
}

```
