Telegram-бот с приёмом платежей
- aiogram
- FastAPI
- PostgreSQL
- T-Bank API
Задача
Клиенту нужно было продавать подписку прямо в Telegram — без перехода на внешний сайт, с реальным приёмом оплаты картой и корректной фискализацией каждого чека для налоговой.
Подход
Собрал Mini App поверх Telegram Bot API как основной интерфейс покупки — выбор тарифа, оплата, статус подписки. Отдельный FastAPI-бэкенд обрабатывает вебхуки от платёжного провайдера, ведёт состояние подписки в PostgreSQL и создаёт электронный чек автоматически при каждой успешной оплате, без ручного вмешательства.
Стек
aiogram для бот-части, FastAPI + SQLAlchemy для API и вебхуков, PostgreSQL для подписок и истории платежей, T-Bank API для эквайринга, отдельная админ-панель для просмотра и обработки заявок на возврат.
Результат
Пользователь оформляет и оплачивает подписку в 3 клика, не выходя из Telegram. Чеки формируются автоматически, возвраты и отмены обрабатываются через админку без прямого доступа к базе.