#node.js #stripe-payments
#node.js #stripe-платежи
Вопрос:
Создание сервиса SaaS с ежемесячной платой в размере 30 долларов США. Существуют дополнительные услуги одноразового использования, которые они могут использовать в течение месяца. Чтобы сделать оплату быстрой и почти бездумной, я хочу также выставить дозированный счет.
Как бы я настроил продукт на панели инструментов для этого? Как бы my invoice.succeeded
/ invoice.failed
webhooks определить, оплатили ли они только дозированный счет, только счет за следующий месяц или оба оплачены.
Пример: платит 30 долларов США за 1 месяц. Использует дополнительные услуги (всего 5 долларов США)
Случаи оплаты в следующем месяце:
Если пользователь платит в следующем месяце: 30 долларов США в месяц 5 долларов США в предыдущем месяце (единый платеж на общую сумму 35 долларов США).
Если пользователь не платит в следующем месяце: 5 долларов США за использование предыдущего месяца и статус подписки, помеченный как « canceled
.
Я поговорил с чатом поддержки (они умные!). Они рекомендовали выставлять дозированный счет с фиксированной платой в размере 30 долларов США. Это здорово, за исключением того, что ежемесячная плата выплачивается в конце месяца. При регистрации депозит не вносится до полного месяца обслуживания.
Ответ №1:
Подход здесь заключается в том, чтобы иметь 2 продукта / цены (с одинаковым платежным периодом, т.Е. Ежемесячно) и создать подписку с обеими этими ценами. Первая — это фиксированная цена, повторяющаяся ежемесячно в размере 30 долларов США. Это будет оплачиваться авансом в каждом платежном цикле.
Вторым продуктом / ценой должна быть дозированная цена, основанная на объеме [1]. Затем вы должны сообщить об использовании API в течение расчетного периода [2] (указав элемент дозированной подписки). Это будет одноразовое случайное использование в месяц. В этой модели предстоящий счет-фактура составит 35 долларов США, 30 долларов США от стандартной ежемесячной подписки и 5 долларов США, которые были указаны как использованные в течение предыдущего месяца.
Если клиент не оплачивает счет, он следует обычному жизненному циклу счета [3]. Для элементов подписки нет отдельного выставления счетов / оплаты.
[1] https://stripe.com/docs/billing/subscriptions/model#common-models
[2] https://stripe.com/docs/api/usage_records/create
[3] https://stripe.com/docs/billing/subscriptions/overview#invoice-lifecycle
Комментарии:
1. Я готов отметить ваш ответ как принятый. Посоветуйте мне создать два продукта или 1 продукт с двумя ценами (вы написали
2 Products/Prices
)? И, поскольку мне нужно подписаться как на дозированный счет, так и на ежемесячный счет, должен ли я вносить ежемесячные 29 долларов и дозированный 1 доллар (всего 30 долларов и любые дополнительные сборы, которые я просто добавляю к дозированному)? Я ценю ваш ответ!2. Я бы рекомендовал использовать 2 продукта, и у каждого продукта может быть 1 цена (1 фиксированная цена, 1 дозированный по объему). У них должно быть одинаковое время выставления счетов, то есть один месяц
3. Для пояснения, здесь рекомендуется использовать 2 продукта, поскольку это позволяет нам иметь две отдельные позиции в сгенерированном счете-фактуре (по одной для каждого наименования продукта). В противном случае обе позиции в сгенерированном счете-фактуре будут иметь одно и то же имя и будут очень запутанными для конечного пользователя.