С этими проблемами уже как-то разобрались (auth0,
Но есть область, с которой мучаются все и всегда - это биллинг.
Нет, я не о том, как привязать платежную форму. Это в 2021 году уже тоже не вопрос.
Я про subscription management.
Есть триал без карты. Юзеру доступны 2 тарифа для оплаты.
Если он не оплатил до конца триала, часть фич надо выключить. Если оплатил, не выключать.
Если не оплатил recurrent, выключить, но другую часть фич.
Если не оплатил, попробовать снять деньги еще несколько раз, каждый раз отключая часть фич.
С тарифа A можно перейти на тариф B и С, а с B на С и D. D при этом наследуют все фичи с C и добавляет новые.
Хотим заапсейлить фичу. Хотим чтоб она пересчиталась по дням относительно основного биллинг-периода.
Нужны скидки от количества лицензий или при покупке на год. На разных тарифах свои.
Для разных регионов разные цены в разных валютах.
Разные налоги и сборы.
Разные платежные системы.
Хотим персональные скидки или наценки.
Хотим специальные тарифы для корпоратов.
У корпоратов внутри есть разные группы юзеров, которым доступны разные фичи. Они могут докупать фичи сами в пределах бюджета и пермишенов.
Нужна админка для сейлзов, CFO, CEO, инвесторов. С разными пермишенами.
Нужен биллинг раздел в клиентской зоне. Выставление и рассылка счетов. Напоминания об оплате.
Нужен апи, чтоб все это синхронизировать с другими частями проекта.
Вы прослушали короткий список фич, которые рано или поздно вам понадобятся, когда вы решите принимать оплату в своем проекте.
Нет, не то что бы эти проблемы никак не были решены. Есть chargebee.com и stripe.com/billing
Даже есть опенсорс - https://github.com/odoo/odoo и https://github.com/killbill/killbill
Но страйп это страйп, а chargebee не поддерживает paddle.
odoo и killbill какие-то жуткие и страшные, что туда даже заглядывать не хочется :)
Короче, хоть сам садись и делай :)
Продам текущий стратап, пойду делать subscription management. Или в вебкам. Не решил пока...