Как разделить API на платных и неоплачиваемых пользователей?

У меня есть база данных, полная полезной информации, для которой я хочу разработать API, используя Django rest framework. Этот API будет использоваться мобильным приложением для аутентификации пользователей. Я хочу, чтобы пользователи этого приложения платили абонентскую плату за услуги. Какой лучший способ сделать это, используя django?

Мне просто нужно направление, я думал о разделении пользователей на платные и неоплачиваемые группы. Платная группа имеет доступ ко всем, а неоплаченная имеет только часть всех услуг, используя django permissions group. У меня есть сильное чувство, что это не безопасно или не то, что нужно.

Я также думал о Token Authorisation, то есть люди, у которых есть токен, имеют доступ, другие имеют ограниченный доступ. Хорошая ли это стратегия?

Пожалуйста, любая помощь будет безмерно признательна 🙏.

Существуют различные способы решения этой проблемы, например

Из всех них, ОП увидит необходимость обработки подписок, а также платежей. Для этого, я бы сказал, большинство людей используют Stripe или аналогичные.

Допустим, ОП решил использовать Stripe. Тогда можно иметь модели, которые будут отслеживать идентификатор клиента Stripe пользователя, а также знать состояние подписки.

Тогда в своих представлениях и шаблонах логика может учитывать состояние подписки и отображать различные вещи соответственно.

Вернуться на верх