Как потребовать дополнительную плату для первых пользователей в подписке stripe?

Я создаю Saas-проект. У этой системы есть несколько ценовых планов. Первые пользователи должны заплатить дополнительную сумму денег. Эти деньги взимаются только один раз за аккаунт и больше не требуются после того, как пользователь заплатил один раз, независимо от приобретенного тарифного плана. Похоже, у Stripe нет такой опции. И если я использую обычный метод оформления заказа и метод подписки вместе, пользователь должен заплатить дважды в первый раз. Это плохо для пользовательского опыта. Я буду благодарен, если вы поможете мне решить эту проблему. Кроме того, я использую Django+React для проекта.

Я думаю, вы можете создать поле в вашем models.py, чтобы сохранить, что если пользователь заплатил деньги один раз, оно изменится на True, по умолчанию будет False.

Когда пользователь платит, вы можете изменить это поле на True и в следующий раз проверить, если это поле не True, вы обрабатываете обработку оплаты в первый раз.

При создании подписки вы можете использовать add_invoice_items, чтобы разовые товары добавлялись только к первому счету-фактуре :

stripe.Subscription.create(
  customer="{{ CUSTOMER_ID }}",
  items=[{
    'price': '{{ RECURRING_PRICE_ID }}'
  }],
  add_invoice_items=[{
    'price': '{{ PRICE_ID }}'
  }],
  payment_behavior="default_incomplete",
)
Вернуться на верх