订阅的 Stripe Checkout 和 webhooks 说明

Stripe Checkout & webhooks clarification for a subscription

我正在为我的 MEVN 网络应用程序设置 Stripe 结账,我想澄清一下。我发现文档非常混乱,似乎有很多不同的选项,很难知道要遵循什么。

我想知道,这是否适用于我的订阅网络应用程序用例?

  1. 设置 Stripe Checkout 并将无代码 link 添加到我的网络应用程序,重定向成功并取消 links
  2. 设置 webhooks 以在用户订阅时修改我后端的用户数据(但我如何知道它是哪个用户?

抱歉,如果这些是基本问题。我已经尝试解决这个问题 2 天了,如果我能从最基本的层面理解这一点,那是最好的。谢谢。

Stripe Checkout 不是 完全 “无代码”。您仍然需要在您的服务器上创建一个 Checkout 会话。但是,它确实会处理围绕安全收款和处理本地付款方式的所有繁重工作。

如果您要在您的应用程序中验证您的用户,您可以使用订阅 metadata 附加一些 key:value 对,以帮助您识别网络钩子通知对应的用户。

您还可以考虑使用 Customer Stripe model 来帮助跟踪哪些用户直接在 Stripe 中订阅了哪些内容 products/services。但是,我建议您还可以在您的应用程序的数据库中跟踪您的用户(并可能将 Stripe 客户 ID 字段存储在您的用户模型中)。

我提供的第一个 link 是 walk-through 用于使用带订阅的 Stripe Checkout,我建议从那里开始。