Как разделить API на платных и неоплачиваемых пользователей?
У меня есть база данных, полная полезной информации, для которой я хочу разработать API, используя Django rest framework. Этот API будет использоваться мобильным приложением для аутентификации пользователей. Я хочу, чтобы пользователи этого приложения платили абонентскую плату за услуги. Какой лучший способ сделать это, используя django?
Мне просто нужно направление, я думал о разделении пользователей на платные и неоплачиваемые группы. Платная группа имеет доступ ко всем, а неоплаченная имеет только часть всех услуг, используя django permissions group. У меня есть сильное чувство, что это не безопасно или не то, что нужно.
Я также думал о Token Authorisation, то есть люди, у которых есть токен, имеют доступ, другие имеют ограниченный доступ. Хорошая ли это стратегия?
Пожалуйста, любая помощь будет безмерно признательна 🙏.
Существуют различные способы решения этой проблемы, например
- Как создать сервис подписки с помощью Django
- Как создать SaaS-приложение для подписки с помощью Django и Stripe
- Django Stripe Subscriptions
- Django PayPal Подписки с Django-PayPal
- Внедрение платежей Paddle PayPal для моего Django SaaS .
- Установка подписок и повторяющихся платежей с помощью Django и Stripe .
- Подписки на Django и Stripe - часть 2 .
Из всех них, ОП увидит необходимость обработки подписок, а также платежей. Для этого, я бы сказал, большинство людей используют Stripe или аналогичные.
Допустим, ОП решил использовать Stripe. Тогда можно иметь модели, которые будут отслеживать идентификатор клиента Stripe пользователя, а также знать состояние подписки.
Тогда в своих представлениях и шаблонах логика может учитывать состояние подписки и отображать различные вещи соответственно.