Если в вашем боте есть кнопка «Оплатить», а дальше клиент скидывает чек в личку, и вы вручную проверяете перевод, открываете доступ и записываете дату продления в табличку — у вас не сервис, а круглосуточная смена оператора. Telegram-бот с подпиской и оплатой снимает с владельца именно эту работу: принимает деньги, сам выдаёт доступ и списывает продления без единого ручного действия.
Мы — студия globall.dev, разрабатываем Telegram-ботов и веб-сервисы: 17+ ботов в продакшене и собственный продукт Globall VPN, который живёт ровно на этой механике. В этой статье разберём по-честному: как устроен приём платежей в боте, чем подписочная модель отличается от разовой продажи, что входит в автоматизацию под ключ, сколько это стоит и за какой срок реально запустить.
Зачем боту приём оплаты и подписка
Главная ценность бота с оплатой — не «красивая кнопка», а то, что происходит после платежа. Хороший платёжный контур закрывает четыре задачи разом:
- Принимает деньги сразу несколькими способами — карта, СБП, ЮMoney, при необходимости криптовалюта — не выгоняя клиента в браузер.
- Сам выдаёт то, за что заплатили: доступ в закрытый канал, ключ, конфиг, файлы курса, лицензию. За секунды, без вас.
- Помнит про продления: подписка списывается автоматически в нужный день, а неплательщик отключается без вашего участия.
- Считает деньги: каждая оплата фиксируется в базе, выручка и активные подписки видны в админке.
Разовая продажа — это «заплатил → получил товар». Подписка сложнее и ценнее: это повторяющаяся выручка, которая растёт сама, если механика автопродления работает надёжно. Именно поэтому бот для подписки требует не только приёма платежа, но и биллинга — учёта периодов, рекуррентных списаний и автоматического закрытия доступа.
Какие платёжные системы подключают к Telegram-боту
Выбор провайдера определяет, какими способами клиент сможет платить и поддерживается ли автопродление. Для российского бизнеса набор устоявшийся:
| Способ оплаты | Что даёт | Рекуррентные списания | Когда выбирать |
|---|---|---|---|
| ЮKassa | Карты, СБП, ЮMoney в одном договоре, фискализация по 54-ФЗ | Да, через сохранённый метод | Базовый выбор для подписок и продаж в РФ |
| СБП | Оплата по QR/ссылке, низкая комиссия | Ограниченно | Когда важна минимальная комиссия за разовый платёж |
| Telegram Payments | Нативная оплата внутри Telegram через провайдера | Зависит от провайдера | Когда нужен полностью «бесшовный» платёж в чате |
| CryptoPay / USDT | Приём криптовалюты, внутренний баланс | Нет (баланс/ручное продление) | Международная аудитория, крипто-ниши |
На практике часто подключают сразу несколько провайдеров — например, ЮKassa для основной массы и CryptoPay для тех, кто платит криптой. Клиент выбирает удобный способ, а бот обрабатывает все одинаково: подтверждение платежа приходит webhook'ом, и дальше запускается выдача доступа.
Как технически работает приём оплаты и автовыдача
Чтобы было понятно, за что вы платите при разработке, разберу путь платежа по шагам — без лишней терминологии:
- Клиент выбирает тариф. Бот показывает вилку (например, 1 / 3 / 12 месяцев) и формирует платёж на нужную сумму.
- Оплата. Открывается оплата картой, через СБП или ЮMoney — в идеале прямо внутри Telegram через WebApp, без выхода в браузер.
- Подтверждение. Платёжная система присылает на сервер бота webhook со статусом. Бот проверяет подпись и сумму — это защищает от подделки.
- Автовыдача. Платёж подтверждён — бот сам выполняет действие: добавляет в закрытый канал, выдаёт ключ или файлы, активирует подписку в базе.
- Учёт. Платёж и срок действия записываются в базу. С этого момента бот «знает», когда придёт время продления.
Для подписки добавляется ещё один контур — рекуррентные автосписания. 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'ом бот сам выполняет нужное действие: добавляет пользователя в закрытый канал, выдаёт ключ или конфиг, открывает доступ к материалам или активирует лицензию. Выдача занимает секунды и не требует участия владельца.
Кому принадлежат исходники бота после разработки?
Исходный код принадлежит вам с первого дня. Мы работаем по фиксированной смете в договоре с поэтапной оплатой, передаём репозиторий и развёртываем бота на вашем сервере или на нашем с последующей передачей.
