Платёжная логика должна строиться на повторяющихся списаниях с несколькими уровнями — условно месяц, квартал и год, — при этом позже я планирую подключить бесплатный тестовый доступ и купоны на скидку. Ожидаю аккуратную обработку продлений, повторных попыток при отказе банка, отписок и смены уровня, с мгновенной выдачей либо снятием прав при изменении статуса. Приём карт — через проверенный шлюз, без сохранения реквизитов у меня, с автоматическими чеками и уведомлениями перед списанием. Отдельно нужна панель управления, где на одном экране видны текущие подписчики, поступления, отток и близкие к завершению уровни, с ручным продлением и возвратом.
К защите отношусь серьёзно: контроль прав выполняется только на сервере, чтобы закрытые адреса нельзя было передать другу или угадать, сессии надёжно защищены, а входящие уведомления от платёжного сервиса сверяются по подписи прежде, чем повлиять на доступ. Сервер и исходники предоставлю, тестовую площадку для проверки тоже открою.
— Закрытие выбранных разделов при сохранении открытого индексируемого контента
— Регистрация, авторизация, подтверждение почты и восстановление пароля
— Кабинет подписчика: уровень, дата списания, чеки, открытые материалы
— Повторяющиеся списания с месячным, квартальным и годовым уровнями
— Тестовый доступ, купоны, повышение и понижение уровня, отписка
— Панель со списком подписчиков, поступлениями и картиной оттока