所有微信支付订单的查询,商户可以通过查询订单接口主动查询订单状态,完成下一步的业务逻辑。
需要调用查询接口的情况:
◆ 当商户后台、网络、服务器等出现异常,商户系统最终未接收到支付通知;
◆ 调用支付接口后,返回系统错误或未知交易状态情况;
◆ 调用刷卡支付API,返回USERPAYING的状态;
◆ 调用关单或撤销接口API之前,需确认支付状态;
合单查单api只能使用合单单号combine_out_trade_no来查询,如果要使用子订单号查询,请使用公众api中的查单接口。
URL地址:https://api.mch.weixin.qq.com/pay/querycombinedorder
否
名称 | 变量名 | 必填 | 类型 | 示例值 | 描述 |
---|---|---|---|---|---|
合单appid | combine_appid | 是 | String(32) | wx8888888888888888 | 此项必须传合单支付发起方的appid。appid是商户在微信申请公众号或移动应用成功后分配的帐号ID,登录平台为mp.weixin.qq.com或open.weixin.qq.com |
合单商户号 | combine_mch_id | 是 | String(32) | 1900000109 | 此项必须传合单支付发起方的商户号。商户号是商户在微信申请微信支付成功后分配的帐号ID,登录平台为pay.weixin.qq.com |
随机字符串 | nonce_str | 是 | String(32) | 5K8264ILTKCH16CQ2502SI8ZNMTM67VS | 随机字符串,不长于32位。推荐随机数生成算法 |
签名 | sign | 是 | String(128) | C380BEC2BFD727A4B6845133519F3AD6 | 通过签名计算后得到的签名值,详见签名生成算法 |
签名类型 | sign_type | 是 | String(64) | HMAC-SHA256 | 暂只支持HMAC-SHA256的签名方式 |
合单商户订单号 | combine_out_trade_no | 是 | String(32) | 1217752501201407033233368018 | 合单支付总单号,商户系统内部的订单号,32个字符内、可包含字母, 其他说明见商户订单号 |
请求参数示例:
<xml>
<combine_appid>wxdace645e0bc2c424</combine_appid>
<combine_mch_id>1900009001</combine_mch_id>
<nonce_str>4b4f6f692547affd2c8fadb39fed603a</nonce_str>
<combine_out_trade_no>19000090011489146530</combine_out_trade_no>
<sign>144FF79B7391FE1BD0708470B7D8A2E3</sign>
<sign_type>HMAC-SHA256</sign_type>
</xml>
名称 | 变量名 | 必填 | 类型 | 示例值 | 描述 |
---|---|---|---|---|---|
返回状态码 | return_code | 是 | String(16) | SUCCESS | SUCCESS/FAIL |
返回信息 | return_msg | 否 | String(128) | 签名失败 | 返回信息,如非空,为错误原因 |
当return_code为SUCCESS时,返回以下字段:
合单appid | combine_appid | 是 | String(32) | wx8888888888888888 | 合单支付发起方的appid相同。appid是商户在微信申请公众号或移动应用成功后分配的帐号ID,登录平台为mp.weixin.qq.com或open.weixin.qq.com |
合单商户号 | combine_mch_id | 是 | String(32) | 1900000109 | 合单支付发起方的商户号。商户号是商户在微信申请微信支付成功后分配的帐号ID,登录平台为pay.weixin.qq.com |
随机字符串 | nonce_str | 是 | String(32) | 5K8264ILTKCH16CQ2502SI8ZNMTM67VS | 随机字符串,不长于32位。推荐随机数生成算法 |
设备号 | device_info | 否 | String(32) | 000077 | 设备号,自定义参数 |
合单用户标识 | combine_openid | 否 | String(128) | oUpF8uMuAJO_M2pxb1Q9zNjWeS6o | trade_type=JSAPI时,此参数必填,此项为使用combine_appid获取的对应用户openid。Openid是用户在商户appid下的唯一标识(appid不同,则openid也不同) |
合单商户订单号 | combine_out_trade_no | 是 | String(32) | 1217752501201407033233368018 | 合单支付总单号,商户系统内部的订单号,32个字符内、可包含字母, 其他说明见商户订单号 |
签名 | sign | 是 | String(128) | C380BEC2BFD727A4B6845133519F3AD6 | 通过签名计算后得到的签名值,详见签名生成算法 |
业务结果 | result_code | 是 | String(16) | SUCCESS | SUCCESS/FAIL |
业务结果描述 | result_msg | 是 | String(32) | OK | 对于业务执行的详细描述 |
错误代码 | err_code | 否 | String(32) | SYSTEMERROR | 详细参见错误列表 |
错误代码描述 | err_code_des | 否 | String(128) | 系统错误 | 错误返回的信息描述 |
当return_code、result_code都为SUCCESS时,才返回子单信息sub_order_list;
trade_state非SUCCESS,则只返回out_trade_no(必传)和attach(选传)当return_code、result_code、trade_state都为SUCCESS时返回以下字段:
+子单信息 | sub_order_list | 是 | String(10240) | { "order_num": 3, "order_list": [ {"appid": "wxdace645e0bc2c424", "mch_id" : "1900009001", "": "", "": "" } ] } | 请参照示例,使用JSON格式上传子单信息。 order_num 子单笔数,Int,必填 order_list:[] 子单详情列表,字段详细说明见下拉列表(点击行前“+”打开下拉列表) |
返回参数示例:
<xml>
<return_code><![CDATA[SUCCESS]]></return_code>
<return_msg><![CDATA[OK]]></return_msg>
<combine_appid><![CDATA[wx2421b1c4370ec43b]]></combine_appid>
<combine_mch_id><![CDATA[10000100]]></combine_mch_id>
<nonce_str><![CDATA[TN55wO9Pba5yENl8]]></nonce_str>
<sign><![CDATA[BDF0099C15FF7BC6B1585FBB110AB635]]></sign>
<result_code><![CDATA[SUCCESS]]></result_code>
<combine_openid><![CDATA[oUpF8uN95-Ptaags6E_roPHg7AG0]]></combine_openid>
<combine_out_trade_no><![CDATA[1415757673]]></combine_out_trade_no>
<sub_order_list><![CDATA[{"order_num": 3,"order_list": [{"appid":"wx2421b1c4370ec43b","mch_id":"1230000109","openid":"oUpF8uMuAJO_M2pxb1Q9zNjWeS6o","total_fee":100,"cash_fee":100,"transaction_id":"4217752501201407033233368018","out_trade_no":"12177525012","attach":"test001","time_end":"20171030133525"},{"appid":"wx2421b1c4370ec43b","mch_id":"1230000109","openid":"oUpF8uMuAJO_M2pxb1Q9zNjWeS6o","sub_appid":"wx2421b1c437055ce","sub_mch_id":"1230000108","sub_openid":"oUp3rfMuAJO_123xb1Q9zNjWedco","trade_type":"JSAPI","total_fee":100,"cash_fee":100,"transaction_id":"4217752501201407033233368018","out_trade_no":"12177525012","attach":"test001","time_end":"20171030133525"},{"appid":"wx2421b1c4370ec43b","mch_id":"1230000109","openid":"oUpF8uMuAJO_M2pxb1Q9zNjWeS6o","trade_type":"JSAPI","total_fee":100,"fee_type":"USD","cash_fee":100,"cash_fee_type":"CNY","transaction_id":"4217752501201407033233368018","out_trade_no":"12177525012","attach":"test001","time_end":"20171030133525","rate_value":"65000000"}]}]]></sub_order_list>
</xml>
名称 | 描述 | 原因 | 解决方案 |
---|---|---|---|
SYSTEMERROR | 系统错误 | 系统超时 | 系统异常,请用相同参数重新调用 |
SIGNERROR | 签名错误 | 参数签名结果不正确 | 请检查签名参数和方法是否都符合签名算法要求 |
INVALID_PARAMS | 入参错误 | 某些入参没有按照约定传入,或者两次传入的不一致 | 修改有问题的参数再尝试 |
ORDERNOTEXIST | 订单号不存在 | 查无此订单号 | 请检查您传入的订单号是否正确、有效 |