STUDIO Владивосток Обсудить проект
Главная/ Портфолио/ Bots Billing

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 или биллинг-система?

Обсудим — каких масштабов планируете и что будет полезно.

Написать в Telegram