Stripe中如何取消由已完成Checkout Session生成的PaymentIntent?
解决Stripe Checkout Session(已完成状态)关联转账订单的取消问题
强制取消关联的PaymentIntent
针对日本银行转账这类延后确认的支付方式,Stripe支持通过在取消API调用中添加cancellation_reason参数来绕过Checkout的限制。调用示例:stripe.PaymentIntent.cancel("pi_xxx", cancellation_reason="requested_by_customer")该操作会直接将处于等待客户存款状态的PaymentIntent标记为已取消,同时触发对应的webhook通知,你可以在自己的系统中同步更新订单状态。
处理后续到账的退款流程
如果在你取消订单后,客户仍完成了转账,可通过Stripe退款API将资金原路退回。日本银行转账的退款会按Stripe的标准流程处理,一般1-5个工作日内完成。事前优化:配置自动过期规则
对于新创建的日本银行转账Checkout Session,创建时可设置payment_intent_data[expires_at]参数,指定PaymentIntent的自动过期时间。这样即使客户未操作,订单也会在超时后自动取消,无需手动干预。
内容的提问来源于stack exchange,提问作者mtk.sugi
相关产品推荐
相关产品推荐

