Как потребовать дополнительную плату для первых пользователей в подписке 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",
)