Техническое задание: Интеграция Yoomoney в Telegram-бота
Краткое описание проекта
Существует рабочий Telegram-бот, написанный на Python с использованием библиотеки aiogram. В качестве базы данных используется MySQL. В боте уже реализована платежная система (ЮKassa). Необходимо добавить поддержку второй платежной системы - Yoomoney.
Основные требования
Функциональные требования:
- Интеграция API Yoomoney для приема платежей в Telegram-боте.
- Обе платежные системы (существующая и новая) должны работать параллельно и корректно.
- Реализация логики обработки входящих платежей, уведомлений и смены статусов заказов.
- Взаимодействие с текущей базой данных MySQL для записи и обновления информации о транзакциях.
Требования к админ-панели:
- В интерфейсе админ-панели должна появиться возможность выбора и настройки активной платежной системы.
- Необходимо реализовать раздел для управления подключением Yoomoney (ввод ключей, настройка параметров).
- Должна быть обеспечена возможность просмотра статистики и истории платежей через Yoomoney.
Технические требования:
- Код должен быть написан на Python с использованием асинхронной библиотеки aiogram.
- Интеграция должна быть выполнена аккуратно, без нарушения текущей функциональности бота.
- Код должен быть документирован и соответствовать принципам чистого кода (PEP8).
- Необходимо обеспечить безопасное хранение чувствительных данных (ключи API).
Результат работы
Полностью рабочая интеграция Yoomoney в существующего Telegram-бота. Администратор должен иметь возможность через админ-панель включить Yoomoney, настроить его и видеть все совершённые через него транзакции. Пользователи бота должны иметь возможность корректно оплачивать услуги через новый шлюз.