合单支付订单只能使用此合单关单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 |
返回信息 | 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 | 入参错误 | 某些入参没有按照约定传入,或者两次传入的不一致 | 修改有问题的参数再尝试 |