首次订阅 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 的用户如何收取额外费用?的主要内容,如果未能解决你的问题,请参考以下文章

Stripe:即使设置了 CancelAt 字段,也会向客户收取全额费用

首次订阅 Paypal 经常性额外费用

在 WooCommerce 中以编程方式收取保存的 Stripe 卡

条纹:在保存的卡上创建 30 天试用订阅费用,但允许用户升级并立即开始收费?

初次成功付款后,条带计费订阅不收取“后续费用”

如何通过 Stripe.com 向客户收取特定卡的费用