【问题标题】:How to require an additional charge for the first-time users in stripe subscription?首次订阅 Stripe 的用户如何收取额外费用?
【发布时间】:2022-01-16 23:37:59
【问题描述】:

我正在构建一个 Saas 项目。 该系统有几个定价计划。 首次使用的用户应支付额外的费用。 这笔钱每个帐户只收取一次,用户支付一次后不再需要,无论购买的计划如何。 似乎 Stripe 没有这样的选择。 而如果我同时使用普通结账方式和订阅方式,用户第一次需要支付两倍的费用。 这对用户体验不利。 如果您能帮助我解决这个问题,我将不胜感激。 另外,我在项目中使用的是Django+React。

【问题讨论】:

    标签: reactjs django stripe-payments


    【解决方案1】:

    创建订阅时,您可以使用add_invoice_items 拥有一次性项目added to the first invoice only

    stripe.Subscription.create(
      customer="{{ CUSTOMER_ID }}",
      items=[{
        'price': '{{ RECURRING_PRICE_ID }}'
      }],
      add_invoice_items=[{
        'price': '{{ PRICE_ID }}'
      }],
      payment_behavior="default_incomplete",
    )
    

    【讨论】:

      【解决方案2】:

      我认为您可以在您的models.py中创建一个字段来保持如果用户支付了一次钱,它将更改为True,默认为False。

      当用户付款时,您可以将此字段更改为True,下次您可以检查此字段是否为True,您已经处理了第一次付款处理。

      【讨论】:

      • 感谢您的回答。当然,我可以那样做。问题是用户应该支付两次费用——一次是初始费用,一次是每月费用——这对用户来说是不好的体验。
      • 更好的方法是 ::- 要在第一个订阅发票中包含一次性费用或折扣,您可以通过在创建订阅之前向客户添加发票项目来实现。这可以使用 API 或直接在 Stripe Dashboard 中完成。在这里阅读更多 - support.stripe.com/questions/…
      猜你喜欢
      • 2019-01-01
      • 2016-10-02
      • 1970-01-01
      • 2018-06-21
      • 1970-01-01
      • 1970-01-01
      • 2021-01-11
      • 2018-02-02
      • 2021-06-17
      相关资源
      最近更新 更多