Bots Billing — единая платёжная панель для 15+ ботов
Внутренняя SaaS-система биллинга для всех наших Telegram-ботов на подписке: подписки, чеки, ЮКасса, диспетчерская в Telegram. Управляем платежами централизованно.
Задача
У нас 15+ ботов на подписке (клиенты платят помесячно за пользование). До Billing каждый бот имел свою логику оплаты, свои чеки, свою обработку возвратов. Возник хаос: где-то забыли отключить неоплатившего, где-то дважды списали, чеки нужно собирать руками.
Решение
Централизованная система, к которой все боты подключаются по единому API:
- API — каждый бот дёргает
/subscribe,/check-active,/cancel. Логика везде одинаковая. - Подписки — активные/просроченные/отменённые. Автосписание в назначенный день.
- Чеки — автоматическое формирование по 54-ФЗ, отправка клиенту.
- ЮКасса — интеграция с рекуррентными платежами. Клиент привязывает карту — списываем автоматически.
- Диспетчерская — отдельный Telegram-бот для нас: видим все платежи, отказы, возвраты, статусы подписок. Можем вручную продлевать, отменять, возвращать.
Стек
- FastAPI (Python) — для API
- PostgreSQL — хранение подписок, платежей, чеков
- Redis — кэш активных подписок (боты дёргают
/check-activeчасто) - ЮКасса API + рекуррентные платежи
- APScheduler для автосписаний
- Docker + docker-compose, деплой на VPS
Результаты
- 15+ ботов подключены к единой системе
- Ноль ручной работы с чеками — всё автоматически
- Возвраты и отмены обрабатываются за 1 клик
- Вся аналитика в одном месте: сколько подписчиков активных, средний срок жизни, отток
- Новый бот подключается к биллингу за 2 часа
Почему это в портфолио
Это наш опыт разработки SaaS-платформы для внутренних нужд. Если у вас похожая задача — агрегация платежей нескольких продуктов, единая подписка, диспетчерская для команды — мы умеем это делать. Показываем на этом кейсе.
Нужен свой SaaS или биллинг-система?
Обсудим — каких масштабов планируете и что будет полезно.