【问题标题】:Prevent duplicate subscriptions with Stripe Checkout使用 Stripe Checkout 防止重复订阅
【发布时间】:2021-07-29 01:17:18
【问题描述】:

考虑以下事件过程:

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

如何防止这种情况发生?有没有办法取消结帐会话?当我create a checkout session 订阅时,我没有收到我可以cancel 的付款意图。似乎也没有办法直接取消结帐会话。

【问题讨论】:

    标签: stripe-payments


    【解决方案1】:

    我不知道有什么方法可以防止您描述的情况,因为有问题的客户明确决定为两种不同的订阅支付两次费用。

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

    1. 设置 webhook 端点以侦听 customer.subscription.created events
    2. 每当创建新订阅时list the Subscriptions belonging to the Customer
    3. 如果客户有多个有效订阅 cancel 最新的订阅和 refund 相关的付款。您可能还想向客户发送一封电子邮件,让他们知道发生了什么。

    【讨论】:

      猜你喜欢
      • 2017-12-23
      • 1970-01-01
      • 2018-02-18
      • 2019-12-02
      • 1970-01-01
      • 2019-12-26
      • 2021-02-22
      • 2018-05-18
      • 2015-09-01
      相关资源
      最近更新 更多