Техническое задание: Система автоматизированной выдачи паролей
Цель проекта
Реализовать автоматизированную систему, которая после подтверждения успешного платежа через платежный агрегатор будет предоставлять покупателю уникальный доступ (логин/пароль) к закрытому разделу сайта.
Исходные данные и окружение
- Хостинг и домен: Домен размещен на стандартном виртуальном хостинге.
- Конструктор сайтов: Основной сайт и целевая страница созданы на популярном онлайн-конструкторе (Tilda).
- Целевая страница: В данный момент защищена общим (статическим) паролем. Требуется изменить метод защиты на индивидуальные доступы.
- Платежная система: Интеграция с российским платежным агрегатором (ЮKassa) уже настроена для приема оплат.
Основные требования к системе
1. Логика работы
- Пользователь совершает оплату за товар/услугу через форму оплаты на сайте.
- Платежный агрегатор отправляет на ваш сервер (вебхук) подтверждение об успешной оплате.
- Система генерирует уникальную пару логин/пароль (или только пароль) для данного пользователя.
- Сгенерированные данные автоматически отправляются пользователю (например, на email, указанный при оплате, или отображаются на странице успешного платежа).
- Пользователь использует полученные данные для входа на защищенную страницу с контентом.
2. Технические требования
- Разработка должна учитывать ограничения конструктора сайтов (отсутствие прямого доступа к серверному коду страниц).
- Необходимо предусмотреть безопасное хранение и передачу паролей.
- Система должна быть отказоустойчивой и логировать ключевые события (оплата, генерация пароля, отправка).
- Желательна возможность администрирования (просмотр выданных доступов, ручная выдача, сброс).
3. Интеграция
- Настройка приема и обработки вебхуков от платежного агрегатора.
- Интеграция с защищенной страницей на конструкторе для замены общего пароля на динамическую проверку.
- Организация отправки уведомлений пользователю.
Ожидаемый результат
Полностью работоспособная система, обеспечивающая автоматический цикл "оплата → генерация уникального доступа → отправка клиенту → доступ к контенту" без ручного вмешательства администратора.