查询单笔退款

更新时间:2026.04.17

1、查询单笔退款(通过商户退款单号)

1.1 场景说明

商户申请退款后,需要查询退款状态或退款详情时,调用此接口查询。退款到账时间说明:

  • 退款到账时间:退回到支付用户零钱账户:实时到账

  • 退回到银行账户:1-3个工作日

  • 部分银行的退款到账时间可能需要3-5个工作日

  • 若退款超过预计到账时间仍未到账,请使用查询退款接口查询退款状态

1.2 接口说明

1.2.1 请求参数

字段名

变量名

必填

类型

示例值

描述

公众账号ID

appid

String(32)

wx8888888888888888

微信分配的公众账号ID

商户号

mch_id

String(32)

1900000109

微信支付分配的商户号

子商户公众账号ID

sub_appid

String(32)

wx8888888888888888

微信分配的子商户公众账号ID

子商户号

sub_mch_id

String(32)

1900000109

微信支付分配的子商户号

渠道商商户号

channel_id

String(32)

19000001

微信支付分配给收单服务商的ID

随机字符串

nonce_str

String(32)

5K8264ILTKCH16CQ2502SI8ZNMTM67VS

随机字符串,不长于32位。推荐随机数生成算法

签名

sign

String(344)

C380BEC2BFD727A4B6845133519F3AD6

签名

签名算法

sign_type

String(10)

RSA2

生成签名字符串所使用的签名算法类型,目前支持SM2、RSA2,推荐使用SM2

签名证书

cert_id

String(128)

-

签名证书序列号

商户退款单号

out_refund_no

String(64)

1217752501201407033233368018

商户系统内部的退款单号,商户系统内部唯一,只能是数字、大小写字母,同一退款单号多次请求只退一笔。

1.2.2 响应参数

字段名

变量名

必填

类型

示例值

描述

返回状态码

return_code

String(16)

SUCCESS

SUCCESS/FAIL

返回信息

return_msg

String(128)

签名失败

返回信息,如非空,为错误原因

公众账号ID

appid

String(32)

wx8888888888888888

微信分配的公众账号ID

商户号

mch_id

String(32)

1900000109

微信支付分配的商户号

子商户公众账号ID

sub_appid

String(32)

wx8888888888888888

微信分配的子商户公众账号ID

子商户号

sub_mch_id

String(32)

1900000109

微信支付分配的子商户号

随机字符串

nonce_str

String(32)

5K8264ILTKCH16CQ2502SI8ZNMTM67VS

随机字符串,不长于32位

签名

sign

String(344)

C380BEC2BFD727A4B6845133519F3AD6

银联返回的签名

签名算法

sign_type

String(10)

RSA2

本域不出现时,默认为RSA2算法。

签名证书

cert_id

String(128)

-

签名证书序列号

业务结果

result_code

String(16)

SUCCESS

SUCCESS/FAIL

错误代码

err_code

String(32)

SYSTEMERROR

-

错误代码描述

err_code_des

String(128)

系统错误

结果信息描述

商户退款单号

out_refund_no

String(64)

1217752501201407033233368018

商户系统内部的退款单号

银联退款单号

refund_id

String(32)

1217752501201407033233368018

银联退款单号

退款状态

refund_status

String(16)

SUCCESS

SUCCESS—退款成功;REFUNDCLOSE—退款关闭;PROCESSING—退款处理中;CHANGE—退款异常,退款到银行发现用户的卡作废或者冻结了,导致原路退款银行卡失败。

退款资金来源

refund_account

String(30)

REFUND_SOURCE_RECHARGE_FUNDS

REFUND_SOURCE_RECHARGE_FUNDS---可用余额退款/基本账户;REFUND_SOURCE_UNSETTLED_FUNDS---未结算资金退款。

退款入账方

refund_recv_account

String(64)

招商银行信用卡0403

取当前退款单的退款入账方;1)退回银行卡:{银行名称}{卡类型}{卡尾号};2)退回支付用户零钱:支付用户零钱;3)退还商户:商户基本账户、商户结算银行账户;4)退回支付用户零钱通:支付用户零钱通

退款成功时间

refund_success_time

String(20)

2016-07-25 15:26:26

退款成功时间,当退款状态为退款成功时有返回。

货币种类

fee_type

String(8)

CNY

订单金额货币类型,符合ISO 4217标准的三位字母代码,默认人民币:CNY

现金退款金额

cash_refund_fee

Int

100

现金退款金额,单位为分,只能为整数

标价金额

total_fee

Int

100

订单总金额,单位为分

申请退款金额

refund_fee

Int

100

退款总金额,单位为分,可以做部分退款

现金支付金额

cash_fee

Int

100

订单现金支付金额

现金退款金额

cash_refund_fee

Int

100

现金退款金额,单位为分,只能为整数


2、 查询单笔退款(通过银联退款单号)

2.1 场景说明

商户申请退款后,需要查询退款状态或退款详情时,调用此接口查询。此接口与6.1.5的区别在于查询条件不同,本接口使用银联退款单号(refund_id)进行查询。

2.2 接口说明

请求参数

字段名

变量名

必填

类型

示例值

描述

公众账号ID

appid

String(32)

wx8888888888888888

微信分配的公众账号ID

商户号

mch_id

String(32)

1900000109

微信支付分配的商户号

子商户公众账号ID

sub_appid

String(32)

wx8888888888888888

微信分配的子商户公众账号ID

子商户号

sub_mch_id

String(32)

1900000109

微信支付分配的子商户号

渠道商商户号

channel_id

String(32)

19000001

微信支付分配给收单服务商的ID

随机字符串

nonce_str

String(32)

5K8264ILTKCH16CQ2502SI8ZNMTM67VS

随机字符串,不长于32位。推荐随机数生成算法

签名

sign

String(344)

C380BEC2BFD727A4B6845133519F3AD6

签名

签名算法

sign_type

String(10)

RSA2

生成签名字符串所使用的签名算法类型,目前支持SM2、RSA2,推荐使用SM2

签名证书

cert_id

String(128)

-

签名证书序列号

银联退款单号

refund_id

String(32)

1217752501201407033233368018

银联退款单号

2.3 响应参数

响应参数与通过商户退款单号查询接口一致,包含退款状态、退款金额、退款渠道、入账账户等详细信息。