PAYATHON 2026

支付宝退款时效及退款进度查询方法

支付老李

退款通常多久能到账?

支付宝退款没有统一的到账时间,具体取决于原支付渠道和当前处理状态。

一般来说:

  • 退回支付宝余额、余额宝等渠道时,退款成功后通常很快到账。
  • 退回银行卡、信用卡、花呗等渠道时,还要经过银行或资金渠道处理,可能需要数个工作日。
  • 如果商家尚未受理、退款请求失败,或银行仍在入账,到账时间会相应延后。

接口返回 退款成功,通常表示支付宝已经受理退款或完成资金处理,不代表银行卡账单已同步更新。银行卡是否入账,应以发卡银行的记录为准。

退款时效如何规定?

退款时效包含两个不同的时间:

  1. 可申请退款的期限:支付成功后,商家可以在多长时间内发起退款。
  2. 退款到账时间:退款成功后,资金需要多久才能退回用户账户。

部分支付宝支付产品要求商家在交易支付成功后的一定期限内发起退款。不同产品、接口和签约方案的期限可能不同,不能将某个产品的规定直接套用到所有交易。商家应查看当前接入产品的开放平台文档、接口约束和签约规则。

如果退款接口返回交易超期、交易不存在或不允许退款等错误,应检查:

  • 原交易是否支付成功;
  • 退款金额是否超过可退金额;
  • 交易是否已经全额退款;
  • 是否超过当前产品允许的退款期限;
  • out_trade_no 或 trade_no 是否填写正确。

用户如何查询退款进度?

在支付宝客户端查询

打开支付宝,在账单中找到原支付记录,进入交易详情即可查看退款状态。常见状态有:

  • 商家处理中;
  • 退款处理中;
  • 退款成功;
  • 退款失败;
  • 已退回原支付渠道。

如果页面显示退款成功,但银行卡尚未入账,可以查看退款去向、预计入账说明或退款凭证。超过页面提示的时间仍未到账,再联系发卡银行或支付宝客服核查。

向商家查询

用户也可以向商家提供原订单号,请商家查询退款单。商家通常可以确认:

  • 是否已经提交退款;
  • 退款请求是否成功;
  • 实际退款金额;
  • 支付宝交易号;
  • 商户退款请求号;
  • 退款处理时间;
  • 是否出现接口错误或重复退款。

商家后台仅显示 已提交,不能证明退款已经完成,还需要确认支付宝返回的处理结果。

商家如何通过接口查询?

对于支付宝当面付等支持相关接口的产品,商家通常使用 alipay.trade.refund 发起退款,再通过 alipay.trade.fastpay.refund.query 查询结果。实际可用的接口应以当前接入产品的最新开放平台文档为准。

查询通常需要提供原交易标识和退款请求号:

{
  "out_trade_no": "ORDER_202609090001",
  "out_request_no": "REFUND_202609090001"
}

其中:

  • out_trade_no 是商户的原支付订单号;
  • out_request_no 是发起退款时使用的商户退款请求号;
  • 查询使用的 out_request_no 必须与申请退款时一致;
  • 如果一笔交易分多次退款,每次都应使用不同的 out_request_no。

下面是服务端处理逻辑的示意代码。具体的 SDK 类名和响应字段,应以所用支付宝 SDK 的版本为准:

AlipayTradeFastpayRefundQueryRequest request =
    new AlipayTradeFastpayRefundQueryRequest();

request.setBizContent("""
{
  "out_trade_no": "ORDER_202609090001",
  "out_request_no": "REFUND_202609090001"
}
""");

AlipayTradeFastpayRefundQueryResponse response =
    alipayClient.execute(request);

if (response.isSuccess()) {
    System.out.println("退款查询成功");
    System.out.println(response.getBody());
} else {
    System.out.println("退款查询失败");
    System.out.println(response.getCode());
    System.out.println(response.getSubCode());
    System.out.println(response.getSubMsg());
}

查询成功后,商家应根据接口返回的退款状态、退款金额和错误信息更新订单,不能只看 HTTP 状态码来判断退款是否成功。

建议的处理步骤

  1. 用户先在支付宝账单中核对原交易和退款状态。
  2. 如果状态为商家处理中,联系商家确认是否已经调用退款接口。
  3. 商家使用原订单号和 out_request_no 查询退款结果。
  4. 如果支付宝仍在处理,不要重复发起退款,应按查询结果继续轮询。
  5. 如果退款已经成功,但银行卡尚未入账,核对退款去向并等待银行处理。
  6. 超过支付宝或银行提示的预计时间后,携带交易号、退款请求号和退款时间联系相应客服。

注意事项

  • 退款通常会原路退回,不能随意指定其他银行卡或支付宝账户。
  • 工作日通常不包括周末和法定节假日,银行入账可能因此延迟。
  • 重试同一笔退款请求时,应复用原 out_request_no,避免形成多笔退款请求。
  • 分次退款时,每次必须使用唯一的 out_request_no,累计退款金额不能超过实付金额。
  • 商户应保存退款请求和响应记录,并根据主动查询结果或异步通知校正本地状态。
  • 退款申请已提交、接口调用成功 和 资金已到账 是不同状态,不能混为一谈。
  • 不同支付宝产品的退款期限、接口能力和到账说明可能不同,应以对应产品文档、交易详情页和资金渠道反馈为准。

备注:内容仅供参考。