合单关单-微信合单支付文档(2.0)

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

AI助手支持GPT4.0

合单关单api

场景介绍

合单支付订单只能使用此合单关单api完成关单。

调用关单接口:商户订单支付失败需要生成新单号重新发起支付,要对原订单号调用关单,避免重复支付;系统下单后,用户支付超时,系统退出不再受理,避免用户继续,请调用关单接口。

注意:订单生成后不能马上调用关单接口,最短调用时间间隔为1分钟。

接口链接

URL地址:https://api.mch.weixin.qq.com/pay/closecombinedorder

是否需要证书

请求参数

名称

变量名

必填

类型

示例值

描述

合单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个字符内、可包含字母, 其他说明见商户订单号

+子单信息

sub_order_list

String(10240)

{

 "order_num": 3,

 "order_list": [

  {"appid": "wxdace645e0bc2c424", 

   "mch_id" : "1900009001", 

   "out_trade_no": "OD201708030001", 

   "sub_appid": "wxdace645e0bc2c423", 

   "sub_mch_id": 1900009002

  }

 ]

}

请参照示例,使用JSON格式上传子单信息

order_num 子单数,必填

order_list:[ ] 子单详情列表,字段详细说明见下拉列表(点击行前“+”打开下拉列表)

请求参数示例:

<xml>
       <combine_appid>wxdace645e0bc2c424</combine_appid>

<combine_mch_id>1900009001</combine_mch_id>
       <sub_order_list>{"order_num":3,"order_list":[{"appid":"wxdace645e0bc2c424", "mch_id":"1900009001","out_trade_no": "OD201708030001",},{"appid": "wxdace645e0bc2c424","mch_id":"1900009001","out_trade_no":"OD201708030002", },{"appid": "wxdace645e0bc2c424","mch_id":"1900009001","sub_appid":"wx888888888888","sub_mch_id": "88888888888","out_trade_no": "OD201708030003"},]}</sub_order_list>
       <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位。推荐随机数生成算法

签名

sign

String(128)

C380BEC2BFD727A4B6845133519F3AD6

通过签名计算后得到的签名值,详见签名生成算法

业务结果

result_code

String(16)

SUCCESS

SUCCESS/FAIL

错误代码

err_code

String(32)

SYSTEMERROR

详细参见错误列表

错误代码描述

err_code_des

String(128)

系统错误

错误返回的信息描述

返回参数示例:

<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[IITRi8Iabbblz1Jc]]></nonce_str>
      <sign><![CDATA[7921E432F65EB8ED0CE9755F0E86D72F]]></sign>
      <result_code><![CDATA[SUCCESS]]></result_code>
      </xml>

错误码

名称

描述

原因

解决方案

NOAUTH

商户无此接口权限

商户未开通此接口权限

请商户前往申请此接口权限

NOTENOUGH

余额不足

用户帐号余额不足

用户帐号余额不足,请用户充值或更换支付卡后再支付

ORDERPAID

商户订单已支付

商户订单已支付,无需重复操作

商户订单已支付,无需更多操作

ORDERCLOSED

订单已关闭

当前订单已关闭,无法支付

当前订单已关闭,请重新下单

SYSTEMERROR

系统错误

系统超时

系统异常,请用相同参数重新调用

APPID_NOT_EXIST

APPID不存在

参数中缺少APPID或者非法

请检查APPID是否正确

MCHID_NOT_EXIST

MCHID不存在

参数中缺少MCHID或者非法

请检查MCHID是否正确

APPID_MCHID_NOT_MATCH

appid和mch_id不匹配

appid和mch_id不匹配

请确认appid和mch_id是否匹配

LACK_PARAMS

缺少参数

缺少必要的请求参数

请检查参数是否齐全

OUT_TRADE_NO_USED

商户订单号重复

同一笔交易不能多次提交

请核实商户订单号是否重复提交

SIGNERROR

签名错误

参数签名结果不正确

请检查签名参数和方法是否都符合签名算法要求

XML_FORMAT_ERROR

XML格式错误

XML格式错误

请检查XML参数格式是否正确

REQUIRE_POST_METHOD

请使用post方法

未使用post传递参数 

请检查请求参数是否通过post方法提交

POST_DATA_EMPTY

post数据为空

post数据不能为空

请检查post数据是否为空

NOT_UTF8

编码格式错误

未使用指定编码格式

请使用UTF-8编码格式

SUBORDER_LIMIT_EXCEEDED

子单数量超过限制

子单数量超过系统限制最大值

减少一次支付的子单数量

USER_OPENID_NOT_MATCH

openid非法

下单的用户的openid不是发起方下的openid


POST_DATA_INVALID

post数据非法

可能包含有敏感词,或者带有XSS攻击之类的,或者请求参数不在接口列表中

修改后再尝试下单

COMBINE_PAY_NOAUTH

合单支付权限非法

没有为子单发起支付的权限

请申请合单支付权限

INVALID_PARAMS

入参错误

某些入参没有按照约定传入,或者两次传入的不一致

修改有问题的参数再尝试


-EOF-

AI助手支持GPT4.0