Stripe退款事件处理疑问:charge.refunded等事件适用范围咨询
Stripe退款事件相关问题解答
事件覆盖范围
charge.refunded和charge.refund.updated并非仅针对银行卡支付。Stripe的Charge对象是所有支付方式(包括银行卡、Google Pay、Apple Pay)的统一底层抽象,无论用户使用哪种支付方式完成支付,最终都会生成对应的Charge记录。- 对任何支付方式的订单发起退款时,只要关联的Charge状态发生变化,都会触发这两个事件:
charge.refunded:当Charge首次完成退款(全额或部分)时触发charge.refund.updated:当退款状态更新时触发(比如退款从pending变为succeeded,或是被取消)
跨支付方式的触发逻辑
无论你是通过代码调用stripe.refunds.create后台退款,还是在Stripe Dashboard手动操作,针对Google Pay/Apple Pay生成的订单发起退款时,都会触发上述两个事件,和银行卡支付的触发逻辑完全一致。
业务处理建议
你可以在Webhook逻辑中统一监听这两个事件,无需针对不同支付方式做区分,直接从事件的data.object中提取Charge和Refund的详细信息,即可更新对应的业务记录。
内容的提问来源于stack exchange,提问作者Joe_G
相关产品推荐
相关产品推荐

