Техническое задание
Цель: Разработать адаптивную веб-платежку для интеграции с Telegram-ботом, подключаемую к системе Optima Business.
Основной функционал:
Авторизация:
Автоматический вход в систему Optima Business с сохранением сессионных cookies.
Если требуется OTP, отображать страницу ввода кода (в ручном режиме) с последующей валидацией.
Создание платежа:
Страница для ввода пользователем данных: сумма платежа, ссылка для оплаты, время действия.
Генерация QR-кода по введённой ссылке.
Отображение введённых данных и работа таймера (обновление оставшегося времени).
История транзакций:
Страница с выводом списка платежей, полученных через API или парсинг HTML страницы банка.
Обновление данных каждые 5 секунд.
При отсутствии транзакций – вывод сообщения «Платежей не найдено».
Интеграция с Telegram:
REST‑endpoint для передачи статуса платежей и уведомлений бот-у.
Требования к дизайну:
Современный, чистый и отзывчивый дизайн (mobile-first) с использованием Bootstrap.
Эффектные анимации, плавные переходы, закруглённые элементы, тени.
Технические детали:
Платформа: Node.js (ES-модули).
Используемые пакеты: Express, express‑ejs‑layouts, Puppeteer (без sandbox), Axios, Cheerio, QRCode, cookie‑parser, EJS.
Все данные передаются по HTTPS, с корректным сохранением сессий.