Stripe 退款一直待处理时,商家应该查哪笔余额

先给答案:查可用余额(available balance),不是待处理余额(pending balance)。Stripe 发起退款时使用的是你账户中的可用余额,待处理金额不计入其中。如果可用余额不足以覆盖这笔退款,银行卡交易的退款会被挂为待处理(pending),直到余额补足;其他支付方式的退款则会直接失败。所以“退款一直待处理”最常见的解释不是退款通道卡住,而是你的可用余额还没到位。

商家可用余额、退款状态、到账
本文涉及的概念与核对环节。

先分清两个动作

很多商家把“发起退款”和“持卡人到账”混成一件事,其实这是两个环节:

  1. 发起退款:你在 Dashboard 或 Refunds API 提交退款请求,Stripe 从你的可用余额中扣款。这一步受余额影响。
  2. 持卡人到账:Stripe 把退款请求提交给客户的银行或卡组织,成功后退款会出现在客户的银行账单上。到账快慢取决于卡组织和发卡行。

待处理状态通常卡在第 1 步,即退款处于待处理、尚未完成扣款。此时去问“客户为什么没收到钱”没有意义,先解决余额问题。

可执行的核对动作

按顺序做这几件事:

  • 打开 Dashboard 的余额页面,看可用余额的当前数值,并和这笔退款的金额对比。可用余额小于退款金额,就是待处理的直接原因。
  • 确认退款金额。同一笔收款可以多次部分退款,但累计退款不能超过原始收款金额。如果你近期对同一笔收款做过多次退款,先算清累计值,避免误判为余额问题。
  • 看退款状态与失败原因。如果退款对象状态变为 failed,会带 failure_reason 字段。其中 insufficient_funds 的含义是:退款因余额不足处于待处理,且已超过待处理退款的到期窗口。这个原因直接指向余额。
  • 检查是否有未决争议。若失败原因是 charge_for_pending_refund_disputed,说明退款待处理期间客户对该笔收款发起了争议。Stripe 的建议是接受或抗辩争议,而不是继续退款,以免向客户重复退款。

一个可复算的例子

以下数字仅为示例:假设你的可用余额为 300 元,待处理余额为 500 元。你对一笔 400 元的收款发起全额退款。可用余额 300 元不足以覆盖 400 元,这笔银行卡退款被挂为待处理;如果换成其他支付方式,余额不足时退款会直接失败,而不是待处理。虽然账户里另有 500 元待处理金额,但它不参与退款扣款。等可用余额补足到至少 400 元后,这笔银行卡待处理退款才会继续处理。补足的方式包括继续收款入账或充值账户余额;在适用地区,Stripe 也可能自动从你的银行账户扣款以弥补负余额。

两个容易忽略的点

手续费不退。 退款使用你的可用余额,但原始交易中 Stripe 收取的处理费不会随退款返还,具体费用见定价页。计算余额缺口时,别把已扣的手续费算成可动用的钱。

退款不等于恢复账单抵扣。 如果你对该笔发票应用过账单信用授予(billing credit grants),退款不会把这些授予恢复回去。涉及这类账务时,余额核对之外还要单独处理。

处理路径

确认是余额不足后,路径很直接:补足可用余额,等待银行卡待处理退款自动继续;或主动充值、继续收款。如果退款对象已变为 failed,则需要重新安排退款。若失败原因是卡被取消、过期、挂失或被盗,换一种方式与客户协商退款安排更现实。优先排查余额侧,同时按需向客户说明退款仍在待处理。

原始资料

docs.stripe.com

上一篇 Kraken旧充值地址被标7天到期,保存的地址簿怎么处理