首次订阅 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 字段,也会向客户收取全额费用
在 WooCommerce 中以编程方式收取保存的 Stripe 卡