我们使用Stripe.js+Elements+Webhook,我们的支付方式是卡、Sofort和SEPA。
我们的问题是关于webhook的使用:在向买家发送预订确认之前,总是等待payment_intent.succeeded
事件是正常的吗?对于某些支付方式(SEPA、银行(,这需要数小时/数天/太长时间。
这里的最佳实践是什么只等待payment_intent.processing
?
我们正在出售课程,其中一些课程可能会在课程开始前不久预订,因此我们不能等待payment_intent.succeeded
活动很长时间。但是,你如何处理虚假预订?
假设我们提供一门课程:
- 有人使用例如SEPA支付方式购买
- 他点击";立即下单"在我们的页面上->我们得到活动
payment_intent.processing
- 我们发送确认->他可以进入课程
- 他从不付款,从来没有
payment_intent.succeeded
活动,但他仍然可以访问它
或者,我们等待payment_intent.succeeded
事件->但在这种情况下,参与者不能使用SEPA在同一天预订课程。
这个案子通常是怎么处理的?在我获得payment_intent.succeeded/payment_intent.failed
事件之前,我是否需要支付Stripe Radar的费用来识别欺诈/虚假交易?
非常感谢您的帮助!
Stripe Radar仅适用于卡支付-https://stripe.com/docs/radar/risk-evaluation#not-评估。
是的,只有在收到payment_intent.succeeded
webhook后,您才能向买家发送预订确认。否则,就像你提到的那样,如果付款失败,你将免费提供课程访问权限。
如果你想立即收到付款,那么你应该将可用的支付方式限制为仅使用卡支付。
正如Stripe文件中提到的那样,SEPA和SOFORT都是延迟通知付款方式,这意味着付款后无法立即获得资金。
只有当客户在课程开始前X天付款时,您才可以考虑提供SEPA/SOFORT作为一种选择。您需要检查以下任一支付方式的付款到达Stripe账户的最长时间:https://stripe.com/docs/payments/sepa-debit/accept-a-paymenthttps://stripe.com/docs/payments/sofort/accept-a-payment