合单查询订单-微信合单支付文档(2.0)

微信支付 文章 2020-03-24 13:23 1864 0 全屏看文

AI助手支持GPT4.0

合单查单api

场景介绍

所有微信支付订单的查询,商户可以通过查询订单接口主动查询订单状态,完成下一步的业务逻辑。 

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

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

◆ 调用支付接口后,返回系统错误或未知交易状态情况;

◆ 调用刷卡支付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 
       此字段是通信标识,非交易标识,交易是否成功需要查看result_code来判断

返回信息

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_infoString(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

订单号不存在

查无此订单号

请检查您传入的订单号是否正确、有效


-EOF-

AI助手支持GPT4.0