查询单笔退款

更新时间:2025.03.27

提交退款申请后,通过调用该接口查询退款状态。退款有一定延时,用零钱支付的退款20分钟内到账,银行卡支付的退款3个工作日后重新查询退款状态。


1. 接口说明

适用对象:直连模式机构模式

请求URL:https://apihk.mch.weixin.qq.com/v3/global/refunds/id/{refund_id}
         或
         https://apihk.mch.weixin.qq.com/v3/global/refunds/out-refund-no/{out_refund_no}

请求方式: GET

频率限制:150qps

 

Path 指该参数为路径参数

Query 指该参数为URL参数

Body 指该参数需在请求JSON传参

2. 请求参数

参数名

变量

类型[长度限制]

必填

描述

商户号

mchid

string[1,32]

Query 微信支付分配的商户号
注意:仅适用于直连模式
示例值:1900000109

子商户号

sub_mchid

string[1,32]

Query 微信支付分配的子商户号
注意:仅适用于机构模式
示例值:1900000109

机构商户号

sp_mchid

string[1,32]

Query 微信支付分配的机构商户号
注意:仅适用于机构模式
示例值:1900000100

商户退款订单号

out_refund_no

string[1,64]

二选一

Path 返回的商户退款订单号
示例值:1217752501201407033233368018

微信支付退款订单号

refund_id

string[1,32]

Path 微信支付退款订单号
示例值:1217752501201407033233368018

请求示例

微信支付退款订单号查询

1https://apihk.mch.weixin.qq.com/v3/global/refunds/id/50201308462021060109285031309?sp_mchid=126464383&sub_mchid=426157911  

商户退款订单号查询

1https://apihk.mch.weixin.qq.com/v3/global/refunds/out-refund-no/TK88s610005?sp_mchid=126464383&sub_mchid=426157911  

 

3. 返回参数

正常返回

参数名

变量

类型

必填

描述

微信支付退款订单号

id

string[1,32]

二选一

微信支付退款订单订单号
示例值:1217752501201407033233368018

商户退款单号

out_refund_no

string[1,64]

返回的退款订单号。
示例值:1217752501201407033233368018

微信支付交易订单号

transaction_id

string[1,32]

微信支付交易订单号
示例值:1217752501201407033233368018

商户原交易订单号

out_trade_no

string[1,64]

返回的原交易订单号。
示例值:1217752501201407033233368018

退款渠道

channel

string[1,16]

ORIGINAL:原路退款
BALANCE:退回到余额
OTHER_BALANCE:原账户异常退到其他余额账户
OTHER_BANKCARD:原银行卡异常退到其他银行卡
示例值:ORIGINAL

退款入账账户

recv_account

string[1,64]

取当前退款单的退款入账方
1)退回银行卡:
{银行名称}{卡类型}{卡尾号}
2)退回支付用户零钱:
支付用户零钱
3)退回支付用户零钱通:
支付用户零钱通
示例值:招商银行信用卡0403

退款资金来源

fund_source

string[1,30]

REFUND_SOURCE_UNSETTLED_FUNDS:未结算资金退款(默认使用未结算资金退款)
REFUND_SOURCE_RECHARGE_FUNDS:可用余额退款
示例值:REFUND_SOURCE_UNSETTLED_FUNDS
备注:该字段不适用于分账业务。

退款成功时间

success_time

string[1,64]

退款成功时间,当退款状态为退款成功时有返回。
示例值:2018-06-08T10:34:56+08:00

退款创建时间

create_time 

string[1,64]

退款受理时间
示例值:2018-06-08T10:34:56+08:00

退款状态

status

string[1,16]

退款状态:
SUCCESS:退款成功
REFUNDCLOSE:退款关闭
PROCESSING:退款处理中
ABNORMAL:退款异常,退款到银行发现用户的卡作废或者冻结了,导致原路退款银行卡失败,可前往【服务商平台—>交易中心】,手动处理此笔退款
示例值:SUCCESS

退款金额

amount

object

退款金额信息,详细说明见下文

退款金额

优惠退款详情

detail

array

优惠退款信息,详细说明见下文

优惠退款详情

异常返回

参数名

变量

类型[长度限制]

必填

描述

返回状态码

code

string[1, 32]

错误码,枚举值见错误码列表
示例值:INVALID_REQUEST

返回信息

message

string[1, 256]

返回信息,如非空,为错误原因
示例值:参数格式校验错误

详细的错误描述

detail

object

当code为PARAM_ERROR时返回,详细说明见下

详细的错误描述

返回示例

无分账订单返回示例

1{
2    "id": "50202002642022072801898085012",
3    "out_refund_no": "20220724trade003refund001",
4    "transaction_id": "4200000010202207280683365840",
5    "out_trade_no": "20220724trade003",
6    "channel": "ORIGINAL",
7    "status": "SUCCESS",
8    "recv_account": "招商银行借记卡0416",
9    "fund_source": "REFUND_SOURCE_UNSETTLED_FUNDS",
10    "success_time": "2022-07-28T15:44:24+08:00",
11    "create_time": "2022-07-28T15:44:07+08:00",
12    "amount": {
13        "refund": 500,
14        "currency": "CNY",
15        "payer_refund": 250,
16        "payer_currency": "CNY",
17        "settlement_refund": 578,
18        "settlement_currency": "HKD",
19        "exchange_rate": {
20            "type": "SETTLEMENT_RATE",
21            "rate": 86500000
22        }
23    },
24    "detail": [
25        {
26            "promotion_id": "11006096615",
27            "scope": "GLOBAL",
28            "type": "COUPON",
29            "amount": 500,
30            "refund_amount": 250,
31            "currency": "CNY"
32        }
33    ]
34}

分账订单返回示例

1{
2    "id": "50201702652022072801898085013",
3    "out_refund_no": "20220724trade004refund001",
4    "transaction_id": "4200000002202207282853224734",
5    "out_trade_no": "20220724trade004",
6    "channel": "ORIGINAL",
7    "status": "SUCCESS",
8    "recv_account": "招商银行借记卡0416",
9    "fund_source": "REFUND_SOURCE_UNSETTLED_FUNDS",
10    "success_time": "2022-07-28T15:52:15+08:00",
11    "create_time": "2022-07-28T15:51:57+08:00",
12    "amount": {
13        "refund": 500,
14        "currency": "CNY",
15        "payer_refund": 250,
16        "payer_currency": "CNY",
17        "settlement_refund": 578,
18        "settlement_currency": "HKD",
19        "exchange_rate": {
20            "type": "SETTLEMENT_RATE",
21            "rate": 86490000
22        },
23        "from": [
24            {
25                "fund_source": "ORDER_REFUNDABLE_BALANCE",
26                "amount": 300
27            },
28            {
29                "fund_source": "FUNDS_REFUNDABLE_BALANCE",
30                "amount": 200
31            }
32        ]
33    },
34    "detail": [
35        {
36            "promotion_id": "11006096908",
37            "scope": "GLOBAL",
38            "type": "COUPON",
39            "amount": 500,
40            "refund_amount": 250,
41            "currency": "CNY"
42        }
43    ]
44}

异常示例

1{
2	"code": "INVALID_REQUEST",
3	"message": "Parameter format verification error",
4	"detail": {
5		"field": "#/properties/payer",
6		"value": "1346177081915535577",
7		"issue": "与ALLOF schema不符",
8		"location": "body"
9	}
10}

4. 错误码

错误码

描述

解决方案

SYSTEM_ERROR

接口返回错误

请尝试再次掉调用API。

REFUND_NOT_EXIST

退款订单查询失败

请检查订单号是否有误以及订单状态是否正确,如:未支付、已支付未退款,如果订单下没有退款单,则会返回此错误码,其他信息是不返回的

BIZERR_NEED_RETRY

无效transaction_id

请求参数错误,检查原交易号是否存在或发起支付交易接口返回失败

PARAM_ERROR

参数错误

请求参数错误,请检查参数再调用退款申请

APPID_NOT_EXIST

APPID不存在

请检查APPID是否正确

MCHID_NOT_EXIST

MchID不存在

请检查MchID是否正确

REQUIRE_POST_METHOD

请使用post方法

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

SIGN_ERROR

签名错误

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

 

 

About  WeChat  Pay

Powered By Tencent & Tenpay Copyright©

2005-2025 Tenpay All Rights Reserved.

Contact Us
Wechat Pay Global

WeChat Pay Global

Contact Us

Customer Service Tel

+86 571 95017

9:00-18:00 Monday-Friday GMT+8

Business Development

wxpayglobal@tencent.com

Developer Support

wepayTS@tencent.com

Wechat Pay Global

About Tenpay
Powered By Tencent & Tenpay Copyright© 2005-2025 Tenpay All Rights Reserved.