条纹元素-支付更新数据库



我目前正在将Stripe Elements集成到我的ReactJS应用程序中。我正在开发的是一个系统,在这个系统中,我的用户可以上传一张图像,在我的网络应用程序上作为广告显示30天。这意味着付款需要用新的到期日期更新我数据库中的一行。我们还让用户手动续订每个过期期,因此我们不使用订阅。

据我所知,第一次客户的流程如下:

  1. 用户进入广告上传页面

  2. 用户提交广告表单。客户端向我的API服务器发送POST请求,并使用NodeJS Stripe SDK 创建付款意向

    • 广告保存到DB中,过期日期为null
    • 付款意向ID保存到将其与横幅关联的关系表中广告
    • 付款意向机密已发送到状态为"OK"的客户端
  3. 客户机密提供给Elements以显示和处理支付表单

  4. Stripe使用Payment Intent ID将事件发送到我的webhook端点。

    • 使用付款意向ID查找应使用新的到期日期更新的横幅广告

根据我在文档上读到的内容,这个流程应该可以工作。如果有人注意到问题,请告诉我!

我的问题是:我可以在用户购买后立即向他们显示下一个广告到期日期吗?或者我需要向他们展示";挂起";直到我的webhook收到事件?

提前感谢您的回答或建议!

您可以,但是否应该主要是您根据希望实现的客户体验做出的业务决策。

它可能会受到您提供的确切集成路径和支付方式选项的影响。如果您要使用延迟通知付款方式的付款元素,那么您可能需要等待付款成功的确认
https://stripe.com/docs/payments/payment-methods#payment-通知

但是,如果您使用的是卡元素,并且只接受卡,那么如果付款成功,confirmCardPayment的部分响应就是付款意向,这样您就有了更直接的成功指标。https://stripe.com/docs/js/payment_intents/confirm_card_payment

最新更新