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

微信支付 文章 2020-03-24 13:23 2018 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


国内超级便宜服务器

摸鱼人热门新闻聚合

钻级赞助商 我要加入

开发者在线工具

第三方支付技术请加QQ群

相关文章
企业微信朋友圈营销的规则是什么?企业微信朋友圈次数有限制吗?
请问企业微信内部有打算将企业微信群内的外部联系人的unionid开放给企业获取吗?
微信支付分账API能实现在钱包充值后的余额支付分账吗?
企业微信第三方应用扫码授权登录,登录成功后跳到首页?
企业微信后台管理中应用使用分析不能导出进入的人的账号呢?
随便看看
阿里云com、cn域名续费优惠码(2020年2月可用) 2311
将爱某艺的qsv转成flv格式放到老人点播机里 2479
和平精英战术随机应变、城区刚枪、野点发育、找车转移 是什么意思 8490
老爷子收到了057128256416的电话号码 3113
阿里云com、cn域名续费优惠码(2020年3月可用) 2863
线上防疫题库正确答案 2932
线上防疫题库正确答案(多选题) 4825
微信设置不可以使用小程序(游戏小程序) 5634
adsense申请已经支付的订单回退的网址 3212
BT面板查看网站入口、账号密码的命令 6008