退款并取消付款
您可以在完成付款之前取消付款,该操作不产生费用。也可以在成功后退还全部或部分付款,但这可能会产生费用。
退款资金使用的是您的可用 Stripe 余额(不包括待处理金额)。如果您的可用余额不足以支付退款金额,那么 Stripe 会从您的银行账户中扣除剩余金额或将其置于待处理状态,直到您向您的账户余额充值。
退款申请
我们向您客户的银行或发卡行提交退款请求。成功的退款会实时显示在客户的银行对账单上,具体取决于卡组织和发卡行。对于已全额退款的信用卡收款,不能再提出争议或撤单。
若满足以下所有条件,那么我们将向您的客户发送电子邮件,通知他们退款事宜:
- 已经在您的 Stripe 账户的客户上创建了原始收款。
- 客户对象中存储了一个邮件地址。
- 您在管理平台中嵌入了给客户发送退款邮件。
您可以在管理平台查看被退款的付款。
发放退款
您可以用退款 API 或通过管理平台发放退款。您可以对一笔收款发放多笔退款,但退款总额不得超出原始收款金额。
退款目标账户
只能按照原始收款方式原路退款。您不能向其他地方发放退款,例如,另一张卡或银行账户。
已过期的卡或已取消的卡的退款由客户的发卡行处理,并且大多数情况下,退款将转入客户更换的卡中。如果客户没有新卡,则发卡行通常会通过其他方式(例如,支票或银行帐户存款)给客户发放退款。只有极少情况下,向银行卡的退款可能会失败。
对于其他支付方式,如 ACH 和 iDEAL,退款的处理方式会因银行而异。如果客户关闭了他的支付方式,则银行可能将退款退回给我们——这时会标记为退款失败。
处理失败的退款
如果客户的银行或发卡行无法处理,则退款可能会失败。例如,银行账户关闭或银行卡有问题可能导致退款失败。如果发生这种情况,银行会将退款金额退还给我们,然后我们再将这笔钱重新转入您的 Stripe 账户余额。从发放之日起,整个过程最长需要 30 天。
使用 API 时,退款对象的状态会转变为 failed
,并包含这些属性:
failure_balance_transaction
: 余额交易的 ID,表示退到您的 Stripe 余额的金额。failure_reason
: 退款失败的原因。这些原因包括:失败原因 描述 charge_for_pending_refund_disputed
客户在处理退款的过程中对扣款发起了争议。在这种情况下,我们建议接受或质疑争议,不要退款,以避免向客户重复退款。 declined
退款被我们的金融合作伙伴拒绝了。 expired_or_canceled_card
支付方式被客户取消,或被合作伙伴作了过期处理。 insufficient_funds
退款因资金不足且超过待处理退款到期窗口而处理待处理状态。 lost_or_stolen_card
退款因原始卡丢失或被盗而失败。 merchant_request
退款在商家请求时失败。 unknown
退款因未知原因而失败。
在退款失败的情况(极少遇到)下,我们会用 charge.refund.updated
Webhook 事件来通知您(见所有退款相关的事件)。然后,您需要安排另一种方式为客户提供退款。
取消退款
根据退款的类型,您可以在退款到达客户之前取消退款。有些银行卡退款支持短时取消。退款不得作为收款冲正处理。银行卡退款目前仅可通过管理平台取消。
对于某些支付方式,Stripe 会在处理退款之前向客户收集银行信息。您可以在未收集到银行信息这段时间内取消这些退款。此类退款支持用 API 和通过管理平台取消。
取消的退款变为 canceled
状态。由于“取消”属于退款中的一类,因此退款中会包含 failure_reason
和 failure_balance_transaction
属性。
退款和冲正
某些退款(原始收款之后很快发放的)会以撤销形式显示,而非“退款”。在撤销的情况下,原始收款不会出现在客户的对账单中,且不会单独入账。
IC+ 用户可能看到冲正和退款间存在成本差异,原因是冲正的卡组织费用通常较低。
跟踪退款
在您发起退款后,Stripe 会向您客户的银行或发卡行提交退款请求。客户会在大约 5-10 个工作日(具体取决于银行)后发现退款入账。客户见不到退款时可能会与您联系。有几个原因可能会导致客户看不到退款。
- 原始收款之后很快发放的退款会以“撤销”形式显示,而非“退款”。在撤销的情况下,原始收款不会出现在客户的对帐单中,且不会单独入账。
- 如果客户的银行或发卡行无法正确处理退款,则退款可能会失败。银行会将退款金额退还给我们,然后我们再将这笔钱重新转入您的 Stripe 账户余额。从提出退款请求起,整个过程最长需要 30 天。
如果客户询问有关退款的情况,给他们提供退款对应的主要参考编号可能会有所帮助。对于银行卡退款,它可以是收单行参考号码 (ARN)、系统跟踪审计号 (STAN)或检索参考号 (RRN)。ARN、STAN 或 RRN 是为支付流程中的银行卡交易分配的参考号码。对于本地支付方式的退款,它可以是由 Stripe 或我们的金融合作伙伴生成的参考号码,该参考号码将传播给收款行或机构。然后,您的客户可以向银行出示此参考号码,进而便可告知关于何时可以退款的更多信息。有了参考号码,客户便可对已经发起的退款更有信心。
以下情况下会用到退款参考号码:
- 多数金融合作伙伴都支持,否则会标记为不可用。
- 发起退款后,最长需要 7 个工作日才能收到下游银行合作伙伴提供的 ARN。
- 撤销退款的情况下不会提供 ARN,因为未处理原始收款。对于不支持 ARN 的卡组织,我们会尝试提供其他参考信息,如系统跟踪审计号 (STAN) 或检索参考号 (RRN)。
取消付款
仅当付款状态为 uncaptured
时,您才可以使用管理平台取消付款。要取消其它状态的付款,必须使用 API。
退款 Webhook 事件
每次创建或更改退款时,Stripe 都会触发事件。其他一些动作,比如关闭审核,也会触发与退款相关的事件。
确保您的集成设置为处理 Webhook 事件。您还应该构建内部逻辑来通知客户或您的团队退款流程的状态。Stripe 至少会建议您侦听 charge.refunded
事件。
下表描述了与退款相关的最常见事件。
charge.dispute.funds_reinstated | 当争议关闭并且资金恢复到您的账户时发送,包括部分退款。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
charge.refund.updated | 更新退款时发送。更新包括添加元数据,退款失败及提供详情,比如 作为跟踪退款的参考编号的 ARN。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
charge.refunded | 退款时发送,包括部分退款。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
refund.created | 从客户的现金余额中创建退款时发送。Stripe 仅在极少数情况下发送此消息。对于大多数用例,侦听 charge.refunded 以了解退款完成时间。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
refund.updated | 退款无相应费用时发送,如现金余额退款。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
review.closed | 审核关闭时发送。查看 reason 字段以了解期关闭原因,其中包括:approved 、disputed 、refunded 或 refunded_as_fraud . | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source.refund_attributes_required Deprecated | 当接收方来源需要退款属性来处理退款或不当付款时发送。 |
成本优化
根据所使用的支付方式,您可能会因退款而产生费用(例如,银行转账的全部或部分退款)。有关更多信息,请查看我们的定价页面。此外,如果发生退款,对于原始交易的处理费,Stripe 不会退还。
如归贵商家在接近交易时间时处理大量退款,我们建议使用手动授权和捕获来优化退款成本。手动授权和捕获通过在捕获之前取消付款,或通过减少捕获金额而不是处理退款,让您更好地控制成本。