Оплата в Telegram-боте: как принимать платежи через ЮKassa, СБП и Stars
Три способа принять оплату в Telegram-боте: встроенные платежи через провайдера, ссылка на оплату с СБП и Telegram Stars для цифровых товаров. Что нужно ИП, ООО и самозанятому.
Содержание 5 разделов
Оплату в Telegram-боте принимают тремя способами: через встроенные платежи Telegram и российского провайдера, ссылкой на платёжную страницу с картой и СБП или в Telegram Stars. Выбор зависит от того, что вы продаёте и в каком статусе работаете.
Три способа принять оплату в Telegram-боте
Встроенные платежи Telegram
Бот отправляет счёт с суммой и кнопкой оплаты, покупатель нажимает её и вводит данные карты в форме поверх чата. Перед списанием Telegram спрашивает бота, можно ли проводить платёж, и бот должен ответить в течение 10 секунд: за это время он проверяет наличие товара и цену. После оплаты бот получает сообщение об успешном платеже и отмечает заказ оплаченным.
Провайдера подключают в @BotFather, в настройках бота в разделе Payments: выбирают, например, ЮKassa и получают платёжный токен для сервера бота. Номер карты бот не видит, его обрабатывает провайдер.
Ссылка на платёжную страницу и СБП
Бот создаёт платёж через API провайдера и присылает кнопку со ссылкой. Покупатель платит на странице провайдера картой или через СБП, подтверждая перевод в приложении своего банка. Провайдер присылает на сервер бота уведомление, бот меняет статус заказа и пишет покупателю. Так удобно, когда нужен СБП, когда оплата идёт внутри Mini App или когда провайдера нет в @BotFather. Кнопка со ссылкой работает и в боте в MAX.
Telegram Stars
Stars, внутренняя валюта Telegram, списываются с баланса покупателя в пару нажатий, без карты. С 2024 года правила Telegram требуют продавать цифровые товары и услуги внутри мессенджера только за звёзды: доступ к контенту, подписки, генерации в ИИ-боте, внутриигровые покупки. Звёзды копятся на балансе бота, вывести их можно через Fragment, и для российской компании это сложно. Поэтому Stars подключают, когда продают цифровой товар и другого варианта правила не оставляют.
Что продавать за рубли, а что за звёзды
| Что продаёте | Чем принимать оплату |
|---|---|
| Физические товары: одежда, еда, БАД, техника | Провайдер: ЮKassa, CloudPayments, Т-Банк, Робокасса, СБП |
| Офлайн-услуги: стрижка, мойка, ремонт, доставка | Провайдер, в том числе предоплата при записи |
| Цифровые товары и услуги в Telegram: платный контент, подписка, функции бота | Telegram Stars |
Пограничные случаи, например онлайн-курс с живыми занятиями, лучше сверить с актуальными правилами Telegram до запуска или обсудить с нами на бесплатном разборе.
Какого провайдера выбрать в 2026 году
Для ботов в России подключают ЮKassa, CloudPayments, Т-Банк и Робокассу, оплату через СБП дают провайдеры и банки. Stripe, PayPal, Apple Pay и Google Pay для российских компаний и карт не работают, а принимать криптовалюту в оплату товаров в России запрещено. Комиссии и условия у провайдеров меняются, их сравнивают на сайтах провайдеров в момент подключения. Для бота важнее другое.
Как устроена подписка с автосписанием, мы показали в кейсе бота для платного канала.
Что нужно ИП, ООО и самозанятому
ИП и ООО пробивают чек по 54-ФЗ на каждую оплату: через онлайн-кассу или чеки провайдера, у ЮKassa есть свои. Для чека бот передаёт провайдеру состав заказа и телефон или почту покупателя, поэтому их спрашивают до оплаты.
Самозанятый выдаёт чек через «Мой налог», касса ему не нужна. Не каждый провайдер работает с самозанятыми, а у самой самозанятости есть ограничения по видам деятельности и доходу, их проверяют до запуска.
Если бот собирает телефоны и адреса, по 152-ФЗ их хранят на сервере в России, а согласие на обработку оформляют отдельным документом. Подробнее в статье персональные данные в Telegram-боте.
Как подключить оплату в Telegram-боте
- Договор с провайдером Заявка, проверка документов, настройка магазина в кабинете. Автоплатежи согласуют отдельно.
- Ключи Ключи API из кабинета провайдера для ссылок на оплату или платёжный токен из @BotFather для встроенных платежей.
- Уведомления об оплате Сервер бота принимает события об оплате и возврате, проверяет их подпись и только после этого меняет статус заказа.
- Чеки Касса или чеки провайдера, состав заказа, контакт покупателя.
- Тест Успешная оплата, отказ банка, отмена, возврат, повторное нажатие кнопки.
Бот не должен верить сообщению «я оплатил» и скриншотам: статус меняется только по подтверждению от провайдера или Telegram. В базе остаётся номер платежа у провайдера, по нему потом делают возврат и сверку. Как оплата встроена в интернет-магазин, мы разобрали в статье магазин в Telegram, а про оплату в мини-приложении написали в статье Telegram Mini App.
Можно ли принимать оплату в боте через СБП?
Да. Бот создаёт платёж у провайдера или банка и присылает ссылку, покупатель выбирает СБП и подтверждает оплату в приложении банка. Заказ меняет статус сам, когда приходит уведомление об оплате.
Как принимать оплату звёздами в Telegram-боте?
Бот выставляет счёт в Stars, провайдер и платёжный токен не нужны. Звёзды копятся на балансе бота и выводятся через Fragment, для российской компании это сложно. За звёзды продают только цифровые товары и услуги.
Можно ли принимать платежи в боте без ИП?
Можно, если оформить самозанятость: чек выдаётся через «Мой налог», касса не нужна. Уточните у провайдера, работает ли он с самозанятыми.
Сколько стоит бот для приёма платежей?
Бот для заявок у нас стоит от 50 000 ₽, приём оплаты добавляет к смете счета, статусы, возвраты и чеки. Точную цену называем в смете за 1 рабочий день после бесплатного разбора, вилки есть в статье сколько стоит чат-бот. Комиссию с платежей берёт провайдер по своему тарифу.