第一次订阅stripe的用户如何要求额外收费?

How to require an additional charge for the first-time users in stripe subscription?

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

我想你可以在你的 models.py 中创建一个字段来保留如果用户支付过一次钱,它将变为 True,默认为 False。

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

创建订阅时,您可以使用 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",
)