【问题标题】:Expire any checkout session before creating a new one in stripe在创建新的条带之前使任何结帐会话过期
【发布时间】:2021-12-28 16:11:00
【问题描述】:

在我的应用程序中,我正在使用条带订阅,在我将用户重定向到条带结帐会话之前,我创建了一个 tempObject,其中包含一些关于资金如何在我们的应用程序中分配的数据,因此当用户完成订阅时,我然后使用这个tempObject 创建subscriptionObject,它基本上包括订阅ID 和一些其他类似于tempObject 的数据。现在我正在使用 checkout_sessions,因此我必须将用户重定向到会话,他们可以在那里输入卡详细信息以完成付款,因此,我将数据缓存在 tempObject 和所有

现在的问题是用户能够在不同的选项卡中创建 2 个结帐会话。基本上,用户可以打开 2 个或更多选项卡,然后以不同的价格创建 checkout_session,因此我的模型变得混乱,基本上允许用户创建比用户实际支付的更多的订阅

解决方案应该是在创建新会话之前,应用程序应该使任何以前的会话过期。所以我需要知道这是怎么可能的

【问题讨论】:

  • 如果您包含您的代码会很有帮助。
  • 不需要代码。我只想知道,如果用户尝试创建一个新会话,那么它应该首先检查并过期任何其他会话,然后它将创建一个新会话,这样每次只会有一个会话。

标签: stripe-payments


【解决方案1】:

有一个用于过期结帐会话的 API,您可以在此处找到它: https://stripe.com/docs/api/checkout/sessions/expire

【讨论】:

  • 我对此很熟悉,但是如何使用 customer_id 检查会话是否处于活动状态?所以流程应该是用户点击结帐,它应该检查是否有任何会话,如果有,那么过期并创建一个新的。所以每次只会有一个会话
猜你喜欢
  • 2021-04-14
  • 2021-08-25
  • 2020-09-16
  • 2019-05-27
  • 2013-10-17
  • 2014-01-30
  • 2021-06-24
  • 2021-10-25
  • 2021-09-16
相关资源
最近更新 更多