Stripe payments 使用条带签出防止重复订阅

Stripe payments 使用条带签出防止重复订阅,stripe-payments,Stripe Payments,考虑以下事件过程: 用户在我的网站上选择多个订阅选项之一,然后单击“支付”按钮 他们被重定向到条带结账页面,但尚未完成付款 他们设法回到他们选择订阅的页面,同时保持条带签出页面打开。(我知道这有点做作,但在技术上是可能的。) 他们选择不同的订阅选项,然后再次单击“支付” 创建第二个签出会话,并打开另一个条带签出页面 现在他们在两个结账页面上完成付款 我怎样才能防止这种情况?有没有办法取消结账会话?当我申请订阅时,我没有收到我可以收到的付款意向。似乎也没有办法直接取消结帐会话。我不知道有什么办

考虑以下事件过程:

  • 用户在我的网站上选择多个订阅选项之一,然后单击“支付”按钮
  • 他们被重定向到条带结账页面,但尚未完成付款
  • 他们设法回到他们选择订阅的页面,同时保持条带签出页面打开。(我知道这有点做作,但在技术上是可能的。)
  • 他们选择不同的订阅选项,然后再次单击“支付”
  • 创建第二个签出会话,并打开另一个条带签出页面
  • 现在他们在两个结账页面上完成付款

我怎样才能防止这种情况?有没有办法取消结账会话?当我申请订阅时,我没有收到我可以收到的付款意向。似乎也没有办法直接取消结帐会话。

我不知道有什么办法可以防止您所描述的客户明确决定为两个不同的订阅向您支付两倍的费用

也就是说,如果您的用例要求客户只有一个订阅,那么您可以在您的终端添加逻辑,该逻辑将执行以下操作:

  • 设置要侦听的webhook终结点
  • 每当创建新订阅时
  • 如果客户有多个活动订阅,则为最新订阅和相关付款。您可能还希望向客户发送电子邮件,让他们知道发生了什么