Разработка · 7 мин чтения

Как заказать бота Telegram с приёмом оплаты через ЮKassa

Заказать бота 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.

Сценарий одной покупки выглядит так:

  1. бот отправляет счёт методом sendInvoice с названием, описанием и суммой в копейках;
  2. Telegram показывает нативную форму оплаты;
  3. перед списанием прилетает запрос pre_checkout_query - бот обязан ответить на него за 10 секунд, иначе платёж отклонится;
  4. после успешной оплаты приходит 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-платформ для ботов имеют право на жизнь, если задача - продать один инфопродукт и не думать про сервер. Но как только появляется нестандартная логика (частичный возврат, скидка постоянному клиенту, интеграция с вашей системой учёта), вы упираетесь в потолок и всё равно приходите к своему боту.

Как я веду проект: от брифа до запуска

Чтобы заказ не превратился в бесконечную переписку, я держу процесс в понятных этапах:

  1. Бриф. Разбираем, что продаём, как выдаём товар, нужны ли подписки и возвраты, кто ведёт бухгалтерию. 30-40 минут созвона обычно достаточно.
  2. Схема бота. Рисую сценарий диалога и точки оплаты, согласовываем до строчки кода. Здесь ловятся 80% недопониманий.
  3. Подключение ЮKassa. Вы регистрируете магазин в ЮKassa на своё юрлицо или ИП, я помогаю с настройкой провайдера в BotFather и проверкой чеков.
  4. Разработка и тест. Собираю логику, гоняю оплаты в тестовом режиме ЮKassa, проверяю pre_checkout, выдачу доступа и возвраты.
  5. Запуск. Переключаем на боевые ключи, делаем контрольную покупку на реальные 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 показывает пользователю то, что доступно по вашему договору.

Есть задача?

Обсудим в мессенджере

Расскажите, что нужно сделать — отвечу в течение 4 часов в рабочее время. Первая консультация бесплатно.

Самозанятый Калинкин Н. А. · работаю с физлицами и юрлицами

Продолжая пользование настоящим сайтом Вы выражаете своё согласие на обработку Ваших персональных данных (файлов куки) с использованием Yandex.Metrika.
Понятно