💳

Бот с оплатой и подписками в Telegram

Клиент сам платит и продлевает, администратор только подтверждает чек

Делаем Telegram-ботов, которые продают подписки: от пробного доступа и оплаты до продления и напоминаний. Администратор не заходит в панели и таблицы — он подтверждает чек одной кнопкой, остальное бот делает сам.

Это не готовый сервис, а ваш бот на вашем сервере. Тарифы, роли и выдача доступа настраиваются под ваш продукт. Так работает наш собственный VPN-сервис Tech Poly VPN.

С какой задачей приходят

Типовые ситуации и что мы в них делаем.

Оплаты сверяются вручную в переписке

Клиент присылает чек в личку, администратор ищет его в чате, потом вручную продлевает доступ. В боте чек сразу приходит с кнопками, а после подтверждения доступ продлевается сам.

Клиенты забывают продлить подписку

Бот сам следит за сроками и напоминает заранее — в одной из наших работ за 3 суток и за 1 сутки до окончания. Пользователь может задать «тихие часы», чтобы напоминание не пришло ночью.

Платит компания за сотрудников

Для компании заводится группа со своей ценой. Её представитель выпускает доступы сотрудникам, которым не нужен Telegram, а 1-го числа бот сам формирует акт сверки.

Что мы делаем

Что входит в эту задачу. Цена — ориентир «от», точная сумма — после бесплатного аудита.

Продажа подписок с оплатой по СБП

Новый клиент входит по инвайт-коду — общему паролю закрытого сервиса — и сразу получает пробный доступ. Дальше выбирает тариф, бот показывает реквизиты СБП, клиент присылает скриншот чека. Платёж проверяет человек: автоматического эквайринга в этой работе нет.

Подтверждение платежа без двойного начисления

Чек получают все администраторы, но провести его может только один. Если двое нажмут «Подтвердить» одновременно, второй увидит, кто и когда уже обработал заявку. Если сервис не выдал доступ после оплаты, заявка возвращается в ожидание, и клиент не остаётся без доступа.

Выдача доступа в ваш сервис

Бот работает с вашим сервисом по API — набору адресов, через которые одна программа просит другую что-то сделать. В наших работах он создаёт и продлевает пользователей в панели VPN, а в стрим-сервисе привязывает аккаунт к Telegram и выдаёт одноразовый код для входа без пароля.

Роли и админка на кнопках

Администратор прямо в Telegram видит статистику, ищет клиента по ID, дарит часы или дни, делает рассылку с отчётом о доставке и запускает резервную копию. Отдельная роль — представитель компании, который выпускает доступы своим сотрудникам. Команды владельца скрыты: постороннему бот отвечает, как на опечатку.

Резервный канал во ВКонтакте

Если Telegram недоступен, доступ клиент получает через бота ВКонтакте. Аккаунт привязывается одноразовым кодом, пробный период учитывается, чтобы его не взяли дважды.

Что входит в результат

Что остаётся у заказчика после сдачи проекта.

  • Регистрация по инвайт-коду и пробный доступ на заданное число часов
  • Тарифы на разные сроки, цены меняются в настройках
  • Оплата по СБП со скриншотом чека и кнопками для администраторов
  • Продление от текущей даты окончания, а не от дня оплаты
  • Напоминания о продлении и уведомления администраторам о регистрациях
  • Журнал начислений и акты сверки для корпоративных клиентов
  • База MariaDB, ежедневная резервная копия, запуск в Docker
  • README в формате технического задания, CHANGELOG и месяц бесплатной поддержки

Кейсы по теме

Где мы это уже сделали — с задачей, решением и цифрами.

Как идёт работа

От заявки до сдачи: на каждом шаге понятно, что происходит и что дальше.

  1. 1

    Заявка и бесплатный аудит

    Разбираем, что вы продаёте, как сейчас принимаете оплату и где живёт доступ клиента. Если нужна автоматическая платёжная система, обсуждаем её подключение здесь же. Вместе составляем ТЗ и называем смету.

  2. 2

    Тарифы и путь клиента

    Описываем путь от первого сообщения до продления: пробный период, тарифы, оплата, напоминания. Отдельно — права администраторов и представителей компаний.

  3. 3

    Разработка и проба

    Пишем бота, базу и админку, подключаем ваш сервис. Вы проходите путь клиента и администратора до запуска.

  4. 4

    Запуск и сдача

    Разворачиваем в Docker, задаём московский часовой пояс для напоминаний и настраиваем резервные копии. Сдаём с документацией и месяц бесплатно исправляем замечания.

На чём делаем

MariaDB →
Подтверждение платежа идёт внутри транзакции с блокировкой строки. Поэтому один платёж нельзя провести дважды, даже если администраторы нажали кнопку одновременно.
APScheduler →
Планировщик проверяет сроки подписок, рассылает напоминания, делает резервные копии и формирует акты 1-го числа — по московскому времени.
Marzban API →
Пример внешней системы, к которой подключён бот: панель VPN-сервера. Бот создаёт в ней пользователя, продлевает срок и получает ключ, а дату окончания берёт из ответа панели.
VK API →
Через него работает резервный бот ВКонтакте, который выдаёт доступ, когда Telegram недоступен.
Python и aiogram 3 →
Покупка идёт диалогом по шагам — тариф, реквизиты, чек, — и бот помнит, на каком шаге сейчас клиент.

Частые вопросы

Сколько стоит бот с оплатой и подписками?
От 25 000 ₽ за бота с тарифами, оплатой по СБП, подтверждением чека, продлением и админкой. Корпоративные группы, акты сверки и резервный бот ВКонтакте добавляются по задаче. Сопровождение после сдачи — от 6 000 ₽ в месяц, первый месяц бесплатно. Точную сумму называем после бесплатного аудита.
Можно ли принимать оплату, если нет эквайринга?
Да, так работают наши боты. Бот показывает реквизиты СБП, клиент присылает скриншот чека, администраторы получают его с кнопками «Подтвердить» и «Отклонить». Платёж проверяет человек. Если нужна автоматическая платёжная система, её подключение обсуждаем на аудите.
Не продлится ли подписка дважды, если два администратора нажмут «Подтвердить»?
Нет. Статус платежа проверяется под блокировкой в базе данных. Второй администратор получит сообщение, кто и когда уже обработал заявку, а повторного продления не будет.
Что будет, если клиент оплатил, а доступ не выдался?
Если сервис не ответил после подтверждения, заявка возвращается в ожидание. Деньги не теряются, клиент не остаётся с оплатой без доступа, а заявку можно провести ещё раз.
Как бот напоминает о продлении?
Каждый день планировщик проверяет сроки и пишет клиенту за 3 суток и за 1 сутки до окончания подписки. Продление считается от текущей даты окончания, поэтому оплаченные дни не сгорают, если клиент продлил заранее.
Можно ли продавать подписки компаниям?
Да. Для компании заводится группа со своей ценой и представитель, который выпускает доступы сотрудникам с понятной меткой вроде «Бухгалтерия, ПК-2». Все начисления пишутся в журнал, и 1-го числа бот сам рассылает акт сверки.
Что будет, если Telegram заблокируют?
Делаем резервный канал во ВКонтакте: клиент привязывает аккаунт одноразовым кодом и получает доступ там. У нас так работает выдача доступов в собственном VPN-сервисе.

Ещё в разделе «Боты для Telegram и ВКонтакте»

Соседние задачи и всё направление целиком.

Обсудим вашу задачу: Бот с оплатой и подписками

Короткий разбор — бесплатно: посмотрим задачу и скажем, что и за сколько имеет смысл делать.