Техническое задание: Telegram-бот с платежным функционалом

Основная цель

Разработка многофункционального Telegram-бота для автоматизации продаж цифровых товаров и подписок с интегрированной платежной системой.

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

Интерфейс и навигация

  • Главное меню бота должно содержать 6 кнопок.
  • Интерфейс должен быть интуитивно понятным для пользователя.

Функционал продаж

  • Кнопки 1, 2, 3: Каждая кнопка отвечает за продажу отдельного текстового файла (цифровой товар).
  • Кнопки 4 и 5: Каждая кнопка отвечает за продажу отдельного товара (тип товара уточняется).
  • Кнопка 6: Оформление подписки на приватный канал/контент с рекуррентными (периодическими) платежами.

Платежная система

  • Интеграция с популярной платежной системой (например, Robokassa или аналог).
  • Система должна корректно обрабатывать как разовые платежи за товары, так и рекуррентные списания за подписку.
  • Обеспечение безопасного проведения транзакций.

Административная часть

  • Возможность управления ассортиментом товаров (текстовые файлы и другие товары).
  • Управление подписками (стоимость, период).
  • Просмотр статистики продаж и платежей.

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

  • Язык программирования: Python (предпочтительно с использованием библиотек aiogram или python-telegram-bot).
  • Код должен быть чистым, документированным и готовым к развертыванию.
  • Необходимо предусмотреть логирование ключевых событий.

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

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