Подписки Stripe с оплатой за участника для SaaS — писать самому не нужно
Обновлено
Seed берёт с каждой группы плату за участника через Stripe Checkout и клиентский портал: есть бесплатный тариф, 14-дневный пробный период и отсрочка после неудачного платежа. Вы добавляете три ключа Stripe в env-файл и выбираете Stripe платёжным провайдером.
- Stripe Checkout и клиентский портал; тариф берётся только из вебхука
- Количество мест следует за числом участников
- Отсрочка после неудачного платежа, по умолчанию 7 дней
- Лимиты тарифа проверяются на сервере, а не только в приложении
- Тарифы хранятся в одном файле-каталоге, и страница цен берёт их оттуда
Деньги и подписка — на стороне Stripe. Приложение хранит только то, что сообщают вебхуки Stripe, и никогда само не решает, какой у группы тариф; количество мест следует за числом участников, а лимиты тарифа проверяются на сервере.
Тариф видит любой участник на вкладке «Оплата» группы, а кнопки оформления подписки и портала есть только у владельца. После неудачного платежа тариф по умолчанию сохраняется 7 дней, потом группа возвращается на Бесплатный.

- Платёжные сервисы помимо Stripe
Работает ли оплата без Stripe?
Нет. Пока Stripe — единственный провайдер; без него оплата выключена, и все группы на Бесплатном тарифе без лимитов.
Есть ли бесплатный пробный период?
Да. Платный тариф начинается с 14-дневного пробного периода.
Сохраняет ли группа тариф, если карта не прошла?
Да. Тариф сохраняется на время отсрочки, по умолчанию 7 дней, и владелец видит уведомление с датой; потом группа возвращается на Бесплатный.
Берёт ли Seed комиссию с платежей?
Нет. Seed под лицензией MIT; вы платите только комиссию самого Stripe.