使用 Bancontact 时创建订阅

Creating a subscription when using Bancontact

我正在为创建订阅的客户设置 Bancontact 作为客户的付款方式。

我可以创建 setupIntent,但我遇到困难的地方是在什么时候在 Stripe 中创建订阅以及如何获取产品详细信息以创建订阅。使用 Bancontact 付款意味着客户被重定向到 Bancontact(当我调用 confirmBancontactSetup 时),然后他们将重定向回我在授权付款后提供的 URL,但我只得到 setup_intent 标识符和查询字符串中的 setup_intent_client_secret 那么如何使用这些检索产品详细信息?

我试图使用 setup_intent.succeeded 挂钩创建订阅,但我再次只获得了 setupIntent 对象 - 我可以使用它获得产品详细信息吗?

我是 Stripe 的新手,所以可能有一个简单的解决方案,但我无法在任何地方找到这个特定用例的文档。

编辑:我意识到当 Bancontact 重定向回网站时我确实可以访问购物车,所以我可以创建订阅 - 但我宁愿在 setup_intent.succeeded 挂钩中创建它如果可能的话。

SetupIntent 是在您这边创建的,它不包含任何产品详细信息。要解决此问题,您可以传入 metadata [0] 参数以利用 setup_intent.succeeded 事件或将此信息存储在您的数据库中。这使您可以识别要在创建订阅时使用的产品详细信息。

[0] https://stripe.com/docs/api/setup_intents/object#setup_intent_object-metadata