首次订阅 Stripe 的用户如何收取额外费用?

Posted

技术标签:

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

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

【问题讨论】:

【参考方案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/…

以上是关于首次订阅 Stripe 的用户如何收取额外费用?的主要内容,如果未能解决你的问题,请参考以下文章