globall.dev globall.dev

Бот для приёма оплаты и подписок в Telegram: автоматизация платежей под ключ

Если в вашем боте есть кнопка «Оплатить», а дальше клиент скидывает чек в личку, и вы вручную проверяете перевод, открываете доступ и записываете дату продления в табличку — у вас не сервис, а круглосуточная смена оператора. Telegram-бот с подпиской и оплатой снимает с владельца именно эту работу: принимает деньги, сам выдаёт доступ и списывает продления без единого ручного действия.

Мы — студия globall.dev, разрабатываем Telegram-ботов и веб-сервисы: 17+ ботов в продакшене и собственный продукт Globall VPN, который живёт ровно на этой механике. В этой статье разберём по-честному: как устроен приём платежей в боте, чем подписочная модель отличается от разовой продажи, что входит в автоматизацию под ключ, сколько это стоит и за какой срок реально запустить.

Зачем боту приём оплаты и подписка

Главная ценность бота с оплатой — не «красивая кнопка», а то, что происходит после платежа. Хороший платёжный контур закрывает четыре задачи разом:

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

Разовая продажа — это «заплатил → получил товар». Подписка сложнее и ценнее: это повторяющаяся выручка, которая растёт сама, если механика автопродления работает надёжно. Именно поэтому бот для подписки требует не только приёма платежа, но и биллинга — учёта периодов, рекуррентных списаний и автоматического закрытия доступа.

Какие платёжные системы подключают к Telegram-боту

Выбор провайдера определяет, какими способами клиент сможет платить и поддерживается ли автопродление. Для российского бизнеса набор устоявшийся:

Способ оплаты Что даёт Рекуррентные списания Когда выбирать
ЮKassa Карты, СБП, ЮMoney в одном договоре, фискализация по 54-ФЗ Да, через сохранённый метод Базовый выбор для подписок и продаж в РФ
СБП Оплата по QR/ссылке, низкая комиссия Ограниченно Когда важна минимальная комиссия за разовый платёж
Telegram Payments Нативная оплата внутри Telegram через провайдера Зависит от провайдера Когда нужен полностью «бесшовный» платёж в чате
CryptoPay / USDT Приём криптовалюты, внутренний баланс Нет (баланс/ручное продление) Международная аудитория, крипто-ниши

На практике часто подключают сразу несколько провайдеров — например, ЮKassa для основной массы и CryptoPay для тех, кто платит криптой. Клиент выбирает удобный способ, а бот обрабатывает все одинаково: подтверждение платежа приходит webhook'ом, и дальше запускается выдача доступа.

Как технически работает приём оплаты и автовыдача

Чтобы было понятно, за что вы платите при разработке, разберу путь платежа по шагам — без лишней терминологии:

  1. Клиент выбирает тариф. Бот показывает вилку (например, 1 / 3 / 12 месяцев) и формирует платёж на нужную сумму.
  2. Оплата. Открывается оплата картой, через СБП или ЮMoney — в идеале прямо внутри Telegram через WebApp, без выхода в браузер.
  3. Подтверждение. Платёжная система присылает на сервер бота webhook со статусом. Бот проверяет подпись и сумму — это защищает от подделки.
  4. Автовыдача. Платёж подтверждён — бот сам выполняет действие: добавляет в закрытый канал, выдаёт ключ или файлы, активирует подписку в базе.
  5. Учёт. Платёж и срок действия записываются в базу. С этого момента бот «знает», когда придёт время продления.

Для подписки добавляется ещё один контур — рекуррентные автосписания. Cron-задача каждый день проверяет, у кого заканчивается период, и сама списывает оплату за следующий по сохранённому платёжному методу ЮKassa. Если списание прошло — доступ продлевается молча; если нет — клиент получает напоминание, а через заданный срок доступ закрывается автоматически. Владелец в этот процесс не вмешивается вообще.

Ключевое отличие production-бота от прототипа — обработка ошибок. Платёж может «подвиснуть» в статусе pending, webhook прийти дважды, карта не списаться. В каждом нашем боте эти сценарии обработаны: повторный webhook не выдаёт доступ дважды, неудачное списание не роняет сервис, а спорные платежи видны в админке.

Реальный пример: VPN-сервис, который продаёт и продлевает сам

Лучше всего эта механика видна на собственном продукте студии. Мы собрали VPN-сервис по подписке на Telegram-боте (плюс веб-сайт с личным кабинетом) — Globall VPN. Это не демо-прототип, а живой сервис, на котором мы сами тестируем то, что потом строим клиентам.

Как устроена воронка покупки. Новый пользователь проходит онбординг, выбирает устройство и сразу получает бесплатный пробный ключ — это снимает барьер «а заработает ли вообще». Дальше выбирает тариф (1, 3 или 12 месяцев) и оплачивает картой, через СБП или ЮMoney прямо внутри Telegram через WebApp. Оплата подтверждается webhook'ом — и VLESS-ключ создаётся через API панели 3x-ui и выдаётся автоматически за секунды.

Сердце сервиса — продления. Подписка оформляется с рекуррентным автосписанием: cron в нужный день сам списывает плату за следующий период по сохранённому методу ЮKassa. Если клиент докупает месяцы — остатки суммируются, а не сгорают. Подписка истекла без оплаты — доступ отзывается автоматически, без «забыл отключить неплательщика».

Сверху — рост и удержание: реферальная система начисляет бонусные дни за первую оплату приглашённого, middleware обязательной подписки на каналы выдаёт бонус за подписку, а админ-панель даёт владельцу рассылки, ручную выдачу/отзыв доступа и управление пользователями — на случай, когда вмешаться всё-таки хочется. Стек: Python + Aiogram, FastAPI, MySQL, ЮKassa, 3x-ui/VLESS. Контур получился именно тот, что нужен большинству подписочных продуктов: оплата → автовыдача → автопродление.

И главное — эту же механику легко переложить на другую нишу. Вместо VPN-ключа бот может открывать доступ в закрытый канал, выдавать материалы курса, активировать лицензию на софт или давать доступ к закрытому сообществу. Логика биллинга та же.

Сколько стоит бот с подпиской и оплатой

Стоимость зависит от того, нужен ли вам простой приём разового платежа или полноценный подписочный сервис с автопродлением. Вот реальные тарифы и сроки в нашей студии:

Пакет Что входит Цена Срок
Стартовый Бот с разовой оплатой (один способ), выдача доступа/файла, базовая логика от 15 000 ₽ 5–7 дней
Бизнес Приём оплаты несколькими способами, тарифы, админка, учёт платежей от 40 000 ₽ 10–14 дней
Под ключ Подписка с рекуррентными списаниями, автовыдача доступа, рефералка, полная админка от 75 000 ₽ 3–5 недель
Mini App / Продукт Подписочный сервис с Telegram Mini App, веб-сайтом и личным кабинетом от 125 000 ₽ 3–5 недель

Точная цифра зависит от способов оплаты, числа тарифов, сложности выдачи доступа и нужны ли вам реферальная система и веб-витрина. Полную сетку тарифов и калькулятор стоимости смотрите на странице услуг и цен — там можно собрать ориентировочную смету за пару минут.

Что должно входить в платёжный бот «под ключ»

Чек-лист, по которому стоит сверять любое предложение на разработку подписочного бота:

  • Приём оплаты с проверкой подписи webhook'а (защита от подделки платежа)
  • Идемпотентная выдача доступа — повторный webhook не выдаёт товар дважды
  • Рекуррентные автосписания и автозакрытие доступа неплательщику
  • Тарифы с разными периодами и корректный учёт остатков при доплате
  • Админка: выручка, активные подписки, ручная выдача/отзыв, рассылки
  • Фискализация чеков по 54-ФЗ, если работаете с физлицами в РФ
  • Мониторинг, бэкапы и обработка ошибок Telegram API — входят по умолчанию

Как мы работаем над таким проектом

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

Мы берём в работу ограниченное число проектов одновременно — это держит сроки реальными. Биллинг проектируется первым, потому что именно он напрямую влияет на выручку и удержание: сначала автоматизируется то, что приносит деньги, потом всё остальное. Исходники ваши с первого дня — вы не привязаны к нам и можете развивать бота дальше с кем угодно.

Нужен бот, который продаёт и продлевает сам?

Расскажите о продукте — за день пришлём фиксированную смету и сроки. Подписки, оплата, автовыдача доступа и админка — собираем под ключ, исходники ваши с первого дня.

Бесплатно. Ответим в течение часа в рабочее время. Без спама.

или напишите напрямую — @globalldev_ceo

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

Какую платёжную систему выбрать для приёма оплаты в Telegram-боте?

Для российской аудитории базовый выбор — ЮKassa: карты, СБП и ЮMoney в одном договоре, поддержка рекуррентных автосписаний и фискализация по 54-ФЗ. Если нужна криптовалюта — добавляют CryptoPay или приём USDT. Часто подключают сразу несколько провайдеров, чтобы клиент платил тем способом, который ему удобен.

Можно ли в Telegram-боте сделать автоматическое продление подписки?

Да. Рекуррентные автосписания реализуются через сохранённый платёжный метод ЮKassa: в день окончания периода cron-задача сама списывает оплату за следующий месяц без действий клиента. Если оплата не прошла — доступ закрывается автоматически, а пользователю уходит напоминание.

Сколько стоит разработка Telegram-бота с подпиской и оплатой?

Бот с приёмом оплаты и админкой — от 40 000 ₽ и 10–14 дней. Полноценный сервис с рекуррентными списаниями, автовыдачей доступа и реферальной системой — от 75 000 ₽ под ключ. Простой бот с разовой оплатой можно собрать от 15 000 ₽ за 5–7 дней.

Как бот выдаёт доступ после оплаты?

После подтверждения платежа webhook'ом бот сам выполняет нужное действие: добавляет пользователя в закрытый канал, выдаёт ключ или конфиг, открывает доступ к материалам или активирует лицензию. Выдача занимает секунды и не требует участия владельца.

Кому принадлежат исходники бота после разработки?

Исходный код принадлежит вам с первого дня. Мы работаем по фиксированной смете в договоре с поэтапной оплатой, передаём репозиторий и развёртываем бота на вашем сервере или на нашем с последующей передачей.