关闭订单
更新时间:2024.11.14以下情况需要调用关单接口:商户订单支付失败需要生成新单号重新发起支付,要对原订单号调用关单,避免重复支付;系统下单后,用户支付超时,系统退出不再受理,避免用户继续,请调用关单接口。
|
接口说明
适用对象:服务商
请求URL: https://api.mch.weixin.qq.com/pay/closeorder
URL地址: https://api2.mch.weixin.qq.com/pay/closeorder(备用域名)见跨城冗灾方案
请求方式: POST
数据格式: XML
是否需要证书: 否
请求参数
参数名 | 变量 | 类型 | 必填 | 描述 |
---|---|---|---|---|
服务商的APPID | appid | string[1,32] | 是 | 服务商商户的APPID |
商户号 | mch_id | string[1,32] | 是 | 微信支付分配的商户号 |
子商户公众账号ID | sub_appid | string[1,32] | 否 | 微信分配的子商户公众账号ID |
子商户号 | sub_mch_id | string[1,32] | 是 | 微信支付分配的子商户号 |
商户订单号 | out_trade_no | string[1,32] | 是 | 商户系统内部订单号,要求32个字符内(最少6个字符),只能是数字、大小写字母_-|*且在同一个商户号下唯一。详见商户订单号 |
随机字符串 | nonce_str | string[1,32] | 是 | 随机字符串,不长于32位。推荐随机数生成算法 |
签名 | sign | string[1,32] | 否 | 签名,详见签名生成算法 |
请求示例:
XML
返回参数
参数名 | 变量 | 类型 | 必填 | 描述 |
---|---|---|---|---|
返回状态码 | return_code | string[1,16] | 是 | SUCCESS/FAIL |
返回信息 | return_msg | string[1,128] | 否 | 返回信息,如非空,为错误原因 |
以下字段在return_code为SUCCESS的时候有返回
参数名 | 变量 | 类型 | 必填 | 描述 |
---|---|---|---|---|
服务商的APPID | appid | string[1,32] | 是 | 服务商商户的APPID |
商户号 | mch_id | string[1,32] | 是 | 微信支付分配的商户号 |
子商户公众账号ID | sub_appid | string[1,32] | 否 | 微信分配的子商户公众账号ID |
子商户号 | sub_mch_id | string[1,32] | 是 | 微信支付分配的子商户号 |
随机字符串 | nonce_str | string[1,32] | 是 | 随机字符串,不长于32位,推荐随机数生成算法 |
签名 | sign | string[1,32] | 是 | 签名,详见签名生成算法 |
业务结果 | result_code | string[1,16] | 是 | SUCCESS/FAIL |
业务结果描述 | result_msg | string[1,16] | 是 | 对业务结果的补充说明 |
错误代码 | err_code | string[1,32] | 否 | 当result_code为FAIL时返回错误代码,详细参见下文错误列表 |
错误代码描述 | err_code_des | string[1,128] | 否 | 当result_code为FAIL时返回错误代码,详细参见下文错误列表 |
返回示例:
正常示例
错误码
名称 | 描述 | 解决方案 |
---|---|---|
SYSTEMERROR | 接口返回错误 | 请尝试再次掉调用API。 |
REFUNDNOTEXIST | 退款订单查询失败 | 请检查订单号是否有误以及订单状态是否正确,如:未支付、已支付未退款 |
INVALID_TRANSACTIONID | 无效transaction_id | 请求参数错误,检查原交易号是否存在或发起支付交易接口返回失败 |
PARAM_ERROR | 参数错误 | 请求参数错误,请检查参数再调用退款申请 |
APPID_NOT_EXIST | APPID不存在 | 请检查APPID是否正确 |
MCHID_NOT_EXIST | MCHID不存在 | 请检查MCHID是否正确 |
REQUIRE_POST_METHOD | 请使用post方法 | 请检查请求参数是否通过post方法提交 |
SIGNERROR | 签名错误 | 请检查签名参数和方法是否都符合签名算法要求 |
XML_FORMAT_ERROR | XML格式错误 | 请检查XML参数格式是否正确 |