商户进件
特约商户进件
基础支付
JSAPI支付
APP支付
H5支付
Native支付
小程序支付
合单支付
付款码支付
经营能力
支付即服务
点金计划
行业方案
平台收付通(商户进件)
平台收付通(普通支付)
平台收付通(合单支付)
平台收付通(分账)
平台收付通(补差)
平台收付通(退款)
平台收付通(余额查询)
平台收付通(商户提现)
平台收付通(注销申请)
平台收付通(注销后提现)
平台收付通(跨境付款)
平台收付通(下载账单)
智慧商圈
微信支付分停车服务
电子发票
营销工具
代金券
商家券
委托营销
支付有礼
小程序发券插件
H5发券
图片上传(营销专用)
现金红包
资金应用
分账
连锁品牌分账
风险合规
商户开户意愿确认
消费者投诉2.0
商户违规通知回调
其他能力
图片上传
视频上传
微信支付平台证书

合单查询订单API

最新更新时间:2022.03.17 版本说明


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

注意:

• 需要调用查询接口的情况:
1、当商户后台、网络、服务器等出现异常,商户系统最终未接收到支付通知。
2、调用支付接口后,返回系统错误或未知交易状态情况。
3、调用刷卡支付API,返回USERPAYING的状态。
4、调用关单或撤销接口API之前,需确认支付状态。

接口说明

适用对象:服务商 电商平台

请求URL:https://api.mch.weixin.qq.com/v3/combine-transactions/out-trade-no/{combine_out_trade_no}

请求方式:GET


path指该参数为路径参数

query指该参数需在请求URL传参

body指该参数需在请求JSON传参


请求参数

参数名 变量 类型[长度限制] 必填 描述
合单商户订单号 combine_out_trade_no string[1,32] path 合单支付总订单号,要求32个字符内,只能是数字、大小写字母_-|*@ ,且在同一个商户号下唯一 。
示例值:P20150806125346

请求示例


https://api.mch.weixin.qq.com/v3/combine-transactions/out-trade-no/P20150806125346
 
    
{
JAVA示例代码
}
    

返回参数

参数名 变量 类型[长度限制] 必填 描述
合单商户appid combine_appid string[1,32] 合单发起方的appid。
示例值:wxd678efh567hg6787
合单商户号 combine_mchid string[1,32] 合单发起方商户号。
示例值:1900000109
合单商户订单号 combine_out_trade_no string[1,32] 合单支付总订单号,要求32个字符内,只能是数字、大小写字母_-|*@ ,且在同一个商户号下唯一。
示例值:P20150806125346
+场景信息 scene_info object 支付场景信息描述
参数名 变量 类型[长度限制] 必填 描述
商户端设备号 device_id string[7,16] 终端设备号(门店号或收银设备ID) 。
示例值:POS1:1
+子单信息 sub_orders array 最多支持子单条数:50
参数名 变量 类型[长度限制] 必填 描述
子单商户号 mchid string[1,32] 子单发起方商户号,必须与发起方Appid有绑定关系。
示例值:1900000109
交易类型 trade_type string[1,16] 枚举值:
NATIVE:扫码支付
JSAPI:公众号支付
APP:APP支付
MWEB:H5支付
示例值: JSAPI
交易状态 trade_state string[1,32] 枚举值:
SUCCESS:支付成功
REFUND:转入退款
NOTPAY:未支付
CLOSED:已关闭
USERPAYING:用户支付中
PAYERROR:支付失败(其他原因,如银行返回失败)
ACCEPT:已接收,等待扣款
示例值: SUCCESS
付款银行 bank_type string[1,32] 银行类型,采用字符串类型的银行标识。
示例值:CMC
附加数据 attach string[1,128] 附加数据,在查询API和支付通知中原样返回,可作为自定义参数使用。
示例值:深圳分店
支付完成时间 success_time string[1,32] 订单支付时间,遵循rfc3339标准格式,格式为yyyy-MM-DDTHH:mm:ss.sss+TIMEZONE,yyyy-MM-DD表示年月日,T出现在字符串中,表示time元素的开头,HH:mm:ss.sss表示时分秒毫秒,TIMEZONE表示时区(+08:00表示东八区时间,领先UTC 8小时,即北京时间)。例如:2015-05-20T13:29:35+08:00表示,北京时间2015年5月20日13点29分35秒。
示例值: 2015-05-20T13:29:35.120+08:00
微信订单号 transaction_id string[1,32] 微信支付订单号。
示例值:1009660380201506130728806387
子单商户订单号 out_trade_no string[6,32] 商户系统内部订单号,要求32个字符内,只能是数字、大小写字母_-|*@ ,且在同一个商户号下唯一。
示例值:20150806125346
二级商户号 sub_mchid string[1,32] 二级商户商户号,由微信支付生成并下发。
服务商子商户的商户号,被合单方。直连商户不用传二级商户号。
示例值:1900000109
子商户应用ID sub_appid string[1,32] 服务商模式下,sub_mchid对应的sub_appid
示例值:wxd678efh567hg6999
用户子标识 sub_openid string[1, 128] 服务商模式下,sub_appid 对应的 openid
示例值:oUpF8uMuAJO_M2pxb1Q9zNjWeS6o
+订单金额 amount object 订单金额信息
参数名 变量 类型[长度限制] 必填 描述
标价金额 total_amount int64 子单金额,单位为分。
示例值:100
标价币种 currency string[1,8] 符合ISO 4217标准的三位字母代码,人民币:CNY。
示例值:CNY
现金支付金额 payer_amount int64 订单现金支付金额。
示例值: 10
现金支付币种 payer_currency string[1,8] 货币类型,符合ISO 4217标准的三位字母代码,默认人民币:CNY。
示例值: CNY
+优惠功能 promotion_detail array 优惠功能,子单有核销优惠券时有返回
参数名 变量 类型[长度限制] 必填 描述
券ID coupon_id string[1, 32] 券ID
示例值:109519
优惠名称 name string[1, 64] 优惠名称
示例值:单品惠-6
优惠范围 scope string[1, 32] GLOBAL:全场代金券
SINGLE:单品优惠
示例值:GLOBALSINGLE
优惠类型 type string[1,8] CASH:充值型代金券
NOCASH:免充值型代金券
示例值:CASH
优惠券金额 amount int 当前子单中享受的优惠券金额
示例值:100
活动ID stock_id string[1, 32] 活动ID,批次ID
示例值:931386
微信出资 wechatpay_contribute int 单位为分
示例值:100
商户出资 merchant_contribute int 单位为分
示例值:100
其他出资 other_contribute int 单位为分
示例值:100
优惠币种 currency string[1,8] CNY:人民币,境内商户号仅支持人民币。
示例值:CNY
+单品列表 goods_detail array 单品列表
参数名 变量 类型[长度限制] 必填 描述
商品编码 goods_id string[1, 32] 商品编码
示例值:M1006
商品数量 quantity int 商品数量
示例值:1
商品价格 unit_price int 商品价格
示例值:100
商品优惠金额 discount_amount int 商品优惠金额
示例值:1
商品备注 goods_remark string[1, 128] 商品备注
示例值:商品备注信息
+支付者 combine_payer_info object 支付者信息
参数名 变量 类型[长度限制] 必填 描述
用户标识 openid string[1,128] 使用合单appid获取的对应用户openid。是用户在商户appid下的唯一标识。
获取用户openid指引
示例值:oUpF8uMuAJO_M2pxb1Q9zNjWeS6o

返回示例


{
 "combine_appid ": "wxd678efh567hg6787",
 "combine_mchid": "1230000109",
 "combine_payer_info": {
   "openid": "oUpF8uMuAJO_M2pxb1Q9zNjWeS6o"
 },
 "sub_orders": [
   {
     "mchid": "1900000109",
     "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"
     },
     "transaction_id": "1009660380201506130728806387",
     "out_trade_no": "20150806125346",
     "sub_mchid": "1230000109"
   }
 ],
 "scene_info": {
   "device_id": "POS1:1"
 },
 "combine_out_trade_no": "1217752501201407033233368018"
}
                                

    http://2323weixin.qq.com
                                

错误码公共错误码

状态码 错误码 描述 解决方案
202 USERPAYING 用户支付中,需要输入密码 等待5秒,然后调用被扫订单结果查询API,查询当前订单的不同状态,决定下一步的操作
403 TRADE_ERROR 交易错误 因业务原因交易失败,请查看接口返回的详细信息
500 SYSTEMERROR 系统错误 系统异常,请用相同参数重新调用
401 SIGN_ERROR 签名错误 请检查签名参数和方法是否都符合签名算法要求
403 RULELIMIT 业务规则限制 因业务规则限制请求频率,请查看接口返回的详细信息
400 PARAM_ERROR 参数错误 请根据接口返回的详细信息检查请求参数
403 OUT_TRADE_NO_USED 商户订单号重复 请核实商户订单号是否重复提交
404 ORDERNOTEXIST 订单不存在 请检查订单是否发起过交易
400 ORDER_CLOSED 订单已关闭 当前订单已关闭,请重新下单
500 OPENID_MISMATCH openid和appid不匹配 请确认openid和appid是否匹配
403 NOTENOUGH 余额不足 用户账号余额不足,请用户充值或更换支付卡后再支付
403 NOAUTH 商户无权限 请商户前往申请此接口相关权限
400 MCH_NOT_EXISTS 商户号不存在 请检查商户号是否正确
500 INVALID_TRANSACTIONID 订单号非法 请检查微信支付订单号是否正确
400 INVALID_REQUEST 无效请求 请根据接口返回的详细信息检查
429 FREQUENCY_LIMITED 频率超限 请降低请求接口频率
500 BANKERROR 银行系统异常 银行系统异常,请用相同参数重新调用
400 APPID_MCHID_NOT_MATCH appid和mch_id不匹配 请确认appid和mch_id是否匹配
403 ACCOUNTERROR 账号异常 用户账号异常,无需更多操作


技术咨询

文档反馈