Заказать бота Telegram с приёмом оплаты через ЮKassa имеет смысл, когда вы продаёте доступ в закрытый канал, подписку, инфопродукт или берёте предоплату за услугу прямо в переписке. Я собираю такие боты на aiogram, подключаю ЮKassa как провайдера платежей через Telegram Payments и отдаю решение с фискальными чеками по 54-ФЗ. Дальше разберу, что входит в проект, сколько он стоит по деньгам и срокам, и на что смотреть, чтобы не переплатить за функции, которыми вы не воспользуетесь.
Когда телеграм-бот с оплатой ЮKassa выгоднее сайта
Лендинг на Tilda с кнопкой оплаты работает, но у него есть потолок. Пользователь уходит из мессенджера на сайт, заполняет форму, ждёт письмо - и на каждом шаге часть людей отваливается. Бот держит человека внутри Telegram: выбрал товар, нажал «Оплатить», ввёл карту в нативной форме мессенджера, получил доступ. Разрыва сценария нет.
Я сравнивал конверсию на двух своих проектах. Продажа подписки на закрытый канал через лендинг на Tilda со скриптом оплаты давала около 3-4% от перешедших. Тот же оффер внутри бота с тем же трафиком - 7-9%. Причина простая: в боте оплата занимает два тапа и не требует ухода в браузер.
Бот особенно оправдан, если у вас:
- продажа доступа в приватный канал или чат с автоматической выдачей и отзывом при неоплате продления;
- подписочная модель - списания раз в месяц через сохранённый способ оплаты;
- микротовары и консультации, где отдельный сайт с корзиной избыточен;
- приём предоплаты за услугу, когда клиент уже пишет вам в личку.
Если же у вас полноценный магазин с сотнями SKU, складом и доставкой СДЭК, то связка сайт на WooCommerce плюс бот-помощник обычно логичнее, чем весь каталог внутри мессенджера. Бот в такой схеме берёт на себя уведомления и допродажи, а тяжёлую витрину держит сайт.
Как работает приём платежей через ЮKassa внутри бота
ЮKassa в Telegram подключается не напрямую, а через встроенный механизм Telegram Payments. Логика такая: в @BotFather вы привязываете платёжного провайдера и получаете provider_token. Этот токен бот передаёт при выставлении счёта, а дальше форму ввода карты рисует сам Telegram - вы не касаетесь карточных данных, и вопрос PCI DSS закрывается на стороне ЮKassa.
Сценарий одной покупки выглядит так:
- бот отправляет счёт методом
sendInvoiceс названием, описанием и суммой в копейках; - Telegram показывает нативную форму оплаты;
- перед списанием прилетает запрос
pre_checkout_query- бот обязан ответить на него за 10 секунд, иначе платёж отклонится; - после успешной оплаты приходит
successful_payment, и уже здесь бот выдаёт товар: добавляет в канал, отправляет файл, отмечает заказ.
Минимальный обработчик счёта на aiogram выглядит компактно:
from aiogram import types
from aiogram.types import LabeledPrice
price = LabeledPrice(label="Подписка на 30 дней", amount=49000) # 490 руб в копейках
async def buy(message: types.Message):
await bot.send_invoice(
chat_id=message.chat.id,
title="Доступ в закрытый канал",
description="Полный доступ на 30 дней",
payload="sub-30",
provider_token=YOOKASSA_TOKEN,
currency="RUB",
prices=[price],
need_email=True, # email нужен для отправки чека
)
Отдельная тема - чеки. По 54-ФЗ при приёме оплаты от физлица нужно пробить фискальный чек. ЮKassa умеет это делать за вас, если у вас подключена онлайн-касса или используется решение вроде облачной кассы у самого провайдера. В коде это значит, что при выставлении счёта я передаю данные о позициях и ставке НДС, а квитанцию покупатель получает автоматически на указанный email. Этот момент часто упускают в дешёвых заказах, а потом прилетают вопросы от налоговой - поэтому чек я закладываю в проект сразу.
Бесплатный материал
🎁 Полезный скрипт в подарок
Подпишитесь на Telegram - пришлю готовый скрипт по этой теме.
Без спама. Отписка в 1 клик.
Сколько стоит разработка бота с эквайрингом ЮKassa
Цена зависит от того, что бот делает после оплаты. Само выставление счёта - это несколько часов работы. Основной бюджет уходит на бизнес-логику: выдачу доступа, продления, отзыв доступа у неоплативших, админку и отчётность. Ориентиры по моим проектам за 2025-2026 годы:
| Пакет | Что входит | Цена | Срок |
|---|---|---|---|
| Базовый | Разовая продажа товара или доступа, счёт ЮKassa, выдача файла или ссылки, чек по 54-ФЗ | от 30 000 ₽ | 5-7 дней |
| Подписки | Доступ в канал, автопродление, отзыв при неоплате, напоминания, простая админка | от 55 000 ₽ | 10-14 дней |
| Магазин в боте | Каталог, корзина, промокоды, статусы заказов, выгрузка в таблицу или CRM | от 90 000 ₽ | от 3 недель |
Часть типовых модулей - выдача доступа в канал, обработка pre_checkout, повторные списания - у меня уже собрана в виде готовых скриптов для Telegram-ботов, поэтому проект не пишется с нуля каждый раз, и базовый пакет реально уложить в неделю.
Отдельно закладывайте комиссию ЮKassa - она не входит в стоимость разработки и составляет обычно 2,8-3,5% с платежа в зависимости от вашего тарифа и оборота. Это расход на стороне вашего юрлица или ИП, разработчик на него не влияет.
На чём собирать бота - aiogram, n8n или конструктор
Стек выбирается под задачу и под то, кто будет сопровождать бота дальше. Три реальных варианта:
| Подход | Кому подходит | Плюсы | Минусы |
|---|---|---|---|
| aiogram (Python) | Проекты со своей логикой, подписками, интеграциями | Полный контроль, любые сценарии, быстрый отклик | Нужен сервер и разработчик для доработок |
| n8n (low-code) | Связки «оплата → CRM → таблица → рассылка» | Логика собирается визуально, легко менять цепочки | Сложные диалоги в боте делать неудобно |
| Конструктор | Простые продажи без нестандартных требований | Быстрый старт, не нужен программист | Абонплата, потолок по функциям, чужой хостинг |
Сам я по умолчанию беру aiogram: он держит подписочную логику и повторные платежи без костылей, а бот отвечает мгновенно даже под нагрузкой. Когда основная ценность не в диалоге, а в автоматизации после оплаты - например, платёж должен упасть в Google-таблицу, создать сделку в CRM и запустить письмо - я подключаю к боту n8n. В нём цепочка из ЮKassa, таблицы и рассылки собирается за пару вечеров и потом правится без переписывания кода.
Конструкторы вроде готовых SaaS-платформ для ботов имеют право на жизнь, если задача - продать один инфопродукт и не думать про сервер. Но как только появляется нестандартная логика (частичный возврат, скидка постоянному клиенту, интеграция с вашей системой учёта), вы упираетесь в потолок и всё равно приходите к своему боту.
Как я веду проект: от брифа до запуска
Чтобы заказ не превратился в бесконечную переписку, я держу процесс в понятных этапах:
- Бриф. Разбираем, что продаём, как выдаём товар, нужны ли подписки и возвраты, кто ведёт бухгалтерию. 30-40 минут созвона обычно достаточно.
- Схема бота. Рисую сценарий диалога и точки оплаты, согласовываем до строчки кода. Здесь ловятся 80% недопониманий.
- Подключение ЮKassa. Вы регистрируете магазин в ЮKassa на своё юрлицо или ИП, я помогаю с настройкой провайдера в BotFather и проверкой чеков.
- Разработка и тест. Собираю логику, гоняю оплаты в тестовом режиме ЮKassa, проверяю
pre_checkout, выдачу доступа и возвраты. - Запуск. Переключаем на боевые ключи, делаем контрольную покупку на реальные 10-50 рублей, разворачиваю бота на вашем сервере.
Платёжный аккаунт всегда оформляется на заказчика - деньги идут напрямую вам, а не через посредника. Это принципиальный момент: разработчик не должен стоять между вашим клиентом и вашими деньгами. Если нужна не только разработка, но и договор с фиксацией сроков и состава работ, я оформляю разработку телеграм-бота под ключ отдельной услугой с ТЗ и актом.
Один рабочий пример из практики: клиент продавал доступ в закрытый канал по подписке и вручную добавлял людей после скриншотов об оплате - на это уходило по 2-3 часа в день, и регулярно кто-то платил, но забывал прислать чек. После запуска бота выдача и отзыв доступа стали автоматическими, а ручная работа сократилась до просмотра еженедельного отчёта по продажам.
Автоматизация в мессенджере
Telegram-бот / Mini App
от 30 000 ₽
Подробнее →Частые вопросы
Нужно ли своё юрлицо или ИП, чтобы принимать оплату через ЮKassa?
Да. ЮKassa заключает договор с юрлицом, ИП или самозанятым - на физлицо без статуса магазин не откроют. Разработчик не может «поделиться» своим аккаунтом: и по правилам ЮKassa, и по 54-ФЗ деньги должны приходить на счёт продавца товара. Если статуса пока нет, проще всего оформить самозанятость - этого достаточно для старта при небольших оборотах.
За сколько реально сделать бота с оплатой?
Простой бот с разовой продажей и выдачей доступа - 5-7 рабочих дней, из которых день-два уходит на вашу сторону: регистрацию в ЮKassa и получение токена. Подписочная модель с автопродлением и админкой - 10-14 дней. Сроки затягиваются обычно не из-за кода, а из-за согласования сценария и ожидания доступов к платёжному аккаунту.
Как в боте оформляется возврат денег?
Возврат идёт через API ЮKassa: бот или админка отправляют запрос на возврат по идентификатору платежа, и деньги возвращаются на ту же карту за 1-5 рабочих дней. В боте я обычно делаю кнопку возврата в админской части, чтобы вы не заходили в личный кабинет ЮKassa ради каждой операции. При частичном возврате указывается сумма меньше исходной.
Можно ли принимать оплату не только картой?
Через Telegram Payments с ЮKassa доступны банковские карты, а набор дополнительных способов зависит от вашего договора с ЮKassa - например, СБП и оплата через кошельки подключаются на стороне провайдера. В самом боте код выставления счёта при этом не меняется: способы оплаты настраиваются в кабинете ЮKassa, а Telegram показывает пользователю то, что доступно по вашему договору.