Цель проекта
Подключить и настроить платежный модуль одной из популярных систем (ЮKassa) к готовому Telegram боту. Результатом должна стать полностью работающая система подписок с ежемесячным автопродлением и корректная синхронизация всех транзакций с базой данных.
Конкретные задачи
- Настройка SDK ЮKassa: интегрировать существующий код или реализовать заново методы для приема платежей.
- Создание формы оплаты.
- Верификация платежа через Webhook или подтверждение платежа.
- Система подписок (автосписание): организовать логику, при которой бот автоматически списывает деньги за новый период подписки каждый месяц (или другой период).
- Генерация платежей по расписанию.
- Отлов ошибок (недостаточно средств, отклоненный платеж).
- Работа с базой данных:
- Логирование всех платежей (успешных и неуспешных).
- Связь данных о подписчике с его текущим статусом (активен/заморожен).
- Автоматическое обновление PostgreSQL, SQLAlchemy или любой другой уже используемой СУБД.
- Тестирование сценариев:
- Покупка подписки пользователем.
- Сбой операции (отмена оплаты).
- Помесячная выписка по подпискам исполнителю оборудования.
Требования к коду
- Чистый код, структурированный хендлеры/функции подписки/обновления финансовых данных.
- Не использовать сырой слепой копипаст - каждый код должен быть исполняемым и под задачу под руку акринкой исполнителю.
- Поддержка конечной отладки на сервере заказчика, минимум документации ИТ по самостоятельным подменам частей Бота.
Процесс сдачи работы
- Предварительная демонстрация подключения локально + скриншот эхо сверки подписки.
- Подготовка ветки под полезные миграции БД.
- Финальный тест в продакшне и микроописание изменений.