Техническое задание: Интеграция Yoomoney в Telegram-бота

Краткое описание проекта

Существует рабочий Telegram-бот, написанный на Python с использованием библиотеки aiogram. В качестве базы данных используется MySQL. В боте уже реализована платежная система (ЮKassa). Необходимо добавить поддержку второй платежной системы - Yoomoney.

Основные требования

Функциональные требования:

  • Интеграция API Yoomoney для приема платежей в Telegram-боте.
  • Обе платежные системы (существующая и новая) должны работать параллельно и корректно.
  • Реализация логики обработки входящих платежей, уведомлений и смены статусов заказов.
  • Взаимодействие с текущей базой данных MySQL для записи и обновления информации о транзакциях.

Требования к админ-панели:

  • В интерфейсе админ-панели должна появиться возможность выбора и настройки активной платежной системы.
  • Необходимо реализовать раздел для управления подключением Yoomoney (ввод ключей, настройка параметров).
  • Должна быть обеспечена возможность просмотра статистики и истории платежей через Yoomoney.

Технические требования:

  • Код должен быть написан на Python с использованием асинхронной библиотеки aiogram.
  • Интеграция должна быть выполнена аккуратно, без нарушения текущей функциональности бота.
  • Код должен быть документирован и соответствовать принципам чистого кода (PEP8).
  • Необходимо обеспечить безопасное хранение чувствительных данных (ключи API).

Результат работы

Полностью рабочая интеграция Yoomoney в существующего Telegram-бота. Администратор должен иметь возможность через админ-панель включить Yoomoney, настроить его и видеть все совершённые через него транзакции. Пользователи бота должны иметь возможность корректно оплачивать услуги через новый шлюз.