Оплата звёздами в Telegram-боте: как платить и как подключить приём звёзд
В ботах и мини-приложениях Telegram цифровые покупки оплачиваются звёздами — от игровых предметов до подписок на сервисы. Сначала разбираю оплату для покупателя: как платить и что делать, если товар не пришёл. Потом коротко — для владельца бота: как принимать звёзды и выводить их.
Как оплатить звёздами в боте или мини-приложении
Оплата звёздами в боте проходит в стандартном окне Telegram: вы видите товар, цену в звёздах и свой баланс, подтверждаете — и звёзды сразу уходят боту.
Выберите товар
Бот пришлёт счёт с кнопкой оплаты, а мини-приложение само откроет окно оплаты.Проверьте окно «Подтверждение покупки»
Telegram спросит: «Вы точно хотите приобрести … у … за …?» Рядом показан ваш баланс звёзд.Нажмите «Подтвердить и заплатить»
Если звёзд не хватает, Telegram прямо в этом окне предложит их докупить.Проверьте результат
Появится «Спасибо за покупку», а операция — в истории «Моих звёзд».
Если бот продаёт подписку, окно будет другим: «Оформить подписку „…“ в … за … в месяц?». Такая оплата повторяется каждые 30 дней, пока вы не отмените продление, — подробно в статье о подписке за звёзды. Где взять звёзды на оплату, рассказано в гиде по звёздам Telegram.
Почему в ботах платят звёздами, а не рублями
В ботах и мини-приложениях цифровые товары и услуги продаются только за звёзды Telegram (Telegram Stars) — это прямое требование правил Telegram для разработчиков. Причина — правила App Store и Google Play: цифровые покупки внутри приложения должны идти через встроенные платежи магазинов.
- Цифровые товары — игровые предметы, доступ к функциям, контент, подписки — только звёзды. В документации у звёзд код валюты XTR.
- Физические товары — еда, одежда, всё, что доставляют курьером, — продаются за обычные деньги через сторонних платёжных провайдеров: картой, через Apple Pay или Google Pay. Звёздами за них не платят.
Бот, который принимает за цифровые товары другие способы оплаты, по правилам может получить предупреждение, а потом стать недоступным в версиях Telegram из магазинов приложений.
Пишу о звёздах, ботах и платных функциях Telegram — что поменялось и как этим пользоватьсяНовые правила, сбои Fragment и схемы обмана — в канале раньше, чем на сайте.@barboskich_ton — больше 15 000 подписчиков
ПодписатьсяЕсли покупка не пришла: возврат и споры
Деньги за звёзды Telegram не возвращает, но звёзды за покупку в боте может вернуть разработчик. Порядок такой:
- Напишите боту /paysupport. Отвечать на эту команду и разбирать вопросы об оплате обязан каждый бот и каждое мини-приложение. Если товар не выдан, разработчик может вернуть звёзды полностью и без штрафа для себя.
- Если отказали — жалоба. Откройте операцию в «Моих звёздах», скопируйте «ID операции» и подайте жалобу через @BotFather — так описано в правилах звёзд.
Жалобы не пропадают зря. По правилам для разработчиков, если бот не решает обоснованные споры, Telegram может списать звёзды с его баланса, удалить бота или повесить на него метку SCAM.
Не пытайтесь вернуть деньги за сами звёзды через App Store или Google Play. В ответ Telegram может заморозить или списать звёзды, а с ними пропадёт и купленное. Все варианты возврата — в статье как вернуть звёзды в Telegram.
Ошибка «Bot pre-checkout timeout»
Ошибка Bot pre-checkout timeout значит, что бот не успел подтвердить заказ. По документации Telegram, после нажатия кнопки оплаты бот получает запрос pre_checkout_query и должен ответить на него за 10 секунд, иначе транзакция отменяется. Причина на стороне бота: например, его сервер перегружен или недоступен, или проверка заказа идёт слишком долго.
- Покупателю. Проверьте в «Моих звёздах», есть ли операция. Если её нет, повторите покупку через несколько минут. Если ошибка повторяется, напишите боту /paysupport или в поддержку мини-приложения — чинить это должен разработчик.
- Владельцу бота. Ответ
answerPreCheckoutQueryдолжен уйти за 10 секунд, поэтому в обработчике оставьте только быструю проверку, можно ли выполнить заказ, а тяжёлые операции перенесите на этап послеsuccessful_payment: товар всё равно выдают только после него.
Как принимать оплату звёздами в своём боте
Приём звёзд в боте подключается через Bot API: отдельный платёжный провайдер не нужен, а схема оплаты состоит из четырёх шагов. Если бота у вас ещё нет, сначала создайте его в @BotFather — пошагово это описано в инструкции как создать бота в Telegram.
Выставьте счёт
МетодыsendInvoiceилиcreateInvoiceLinkс валютой XTR и пустымprovider_token. В списке цен для звёзд должна быть ровно одна позиция.Подтвердите заказ за 10 секунд
Перед списанием бот получаетpre_checkout_queryи должен ответитьanswerPreCheckoutQueryв течение 10 секунд, иначе оплата отменится.Выдайте товар после оплаты
Выдавайте товар только после сообщенияsuccessful_paymentи сохраняйтеtelegram_payment_charge_id— он нужен для возврата.Настройте поддержку
Бот обязан отвечать на /paysupport. Вернуть звёзды можно методомrefundStarPayment.
Ещё несколько возможностей Bot API:
- Подписки. Параметр
subscription_periodв счёте — сейчас только 2 592 000 секунд, то есть 30 дней; цена — до 10 000 звёзд. Отменить или вернуть продление у конкретного пользователя можно методомeditUserStarSubscription. - Учёт. Метод
getMyStarBalanceпоказывает баланс бота,getStarTransactions— историю операций. - Тесты. Для проверки платежей у Telegram есть отдельная тестовая среда.
Учтите правило из условий для разработчиков: если покупатель вернул деньги через спор или магазин приложений, звёзды спишут с баланса бота. Поэтому Telegram прямо не советует продавать в реальном времени цифровые ценности, которые после такого возврата нельзя забрать обратно.
Сколько получает владелец бота и как вывести звёзды
Звёзды покупателей копятся на балансе бота, и владелец может обменять их через Fragment на GRAM или потратить на рекламу. Баланс виден в профиле бота, в разделе «Баланс». Там показаны «Доступный баланс», «Общий баланс» и «Всего поступлений», а также кнопки «Вывести через Fragment» и «Купить рекламу».
Условия на 3 октября 2026 года:
- вывод — через Fragment в GRAM (бывший TON), минимум 1000 звёзд;
- звёзды становятся доступны не раньше чем через 21 день после поступления;
- вознаграждение — $0,013 за звезду, а в Telegram Ads звезда засчитывается как $0,02 рекламного бюджета;
- выводить может только владелец бота с облачным паролем; если пароль или сеанс младше 24 часов, вывод не пройдёт;
- заработанные ботом звёзды действуют 3 года, потом списываются;
- если в боте включены темы в личных чатах, с каждой покупки за звёзды Telegram удерживает 15%.
Fragment может не выплатить вознаграждение в отдельных странах, а Telegram может удержать звёзды при возвратах покупок или подозрении на злоупотребления. Пошагово вывод разобран в инструкции как вывести звёзды из Telegram.
Мой опыт
В конце сентября 2026 года я написал в канале о своём боте: приятнее всего, когда бот и так приносит доход, а сверху на нём работает ещё и монетизация — приятный бонус капает каждый день. У бота для этого есть отдельный баланс GRAM, и начисления в нём идут строками «Вознаграждение за рекламу» за каждые сутки. За это я тогда сказал Дурову спасибо.
Можно ли сделать свой бот-магазин звёзд
Сделать свой бот-магазин звёзд можно, но устроен он иначе, чем бот, который принимает оплату звёздами: такой бот сам продаёт звёзды, покупая их на Fragment на @username покупателя. Как такие боты работают и как их проверить, я разобрал в статье бот для покупки звёзд.
Что нужно учесть, если вы думаете о своём магазине:
- Fragment. Звёзды на нём покупают за криптовалюту с подключённого TON-кошелька, а Fragment может запросить проверку личности.
- Приём денег. Для оплаты картой нужен платёжный провайдер. У меня первый провайдер с оплатой по СБП заработал только через 22 дня.
- Закон. В России с 1 сентября 2026 года действует 282-ФЗ: он запрещает принимать криптовалюту в оплату товаров и услуг и распространять информацию о такой оплате.
Главная ловушка для начинающих продавцов — сторонние «готовые решения» для автоматической выдачи звёзд, которым нужна сид-фраза кошелька. Одному такому решению под названием «Fragment API» продавцы отдавали сид-фразы кошельков, с которых оплачивались заказы, и в конце сентября 2026 года эти кошельки начали опустошать. Сид-фразу не отдают никому — ни сервису, ни «поддержке».
Короткий чек-лист
Покупателю:
- платите только в окне Telegram «Подтверждение покупки»;
- проверьте, не подписка ли это с оплатой «в месяц»;
- товар не пришёл — /paysupport, при отказе — жалоба через @BotFather с ID операции;
- не оформляйте возврат за звёзды через магазин приложений.
Владельцу бота:
- счёт в валюте XTR, ответ на
pre_checkout_queryза 10 секунд, выдача послеsuccessful_payment; - команда /paysupport обязательна, возвраты — через
refundStarPayment; - вывод — через Fragment от 1000 звёзд и через 21 день, по $0,013 за звезду.
Частые вопросы
Можно ли продавать физические товары за звёзды?
Нет. Звёзды — только для цифровых товаров и услуг. Физические товары боты продают за обычные деньги через сторонних платёжных провайдеров: картой, через Apple Pay или Google Pay.
Какая комиссия у Telegram при оплате звёздами в боте?
Отдельной комиссии с продажи за звёзды правила для разработчиков не называют, кроме одного случая: если в боте включены темы в личных чатах, Telegram удерживает 15%. Но при выводе звезда стоит $0,013, а покупатель на 3 октября 2026 года платит за неё $0,015 на Fragment и около $0,02 в App Store США.
Как вывести звёзды из бота?
Через Fragment в GRAM (бывший TON): от 1000 звёзд, не раньше чем через 21 день после поступления, по $0,013 за звезду. Выводить может только владелец бота, и для этого нужен облачный пароль.
Что делать, если бот взял звёзды и не выдал товар?
Отправьте боту команду /paysupport: отвечать на неё боты обязаны, а разработчик может вернуть звёзды. Если он отказал, возьмите ID операции в «Моих звёздах» и подайте жалобу через @BotFather.
Что значит ошибка Bot pre-checkout timeout в Telegram?
Бот не подтвердил заказ вовремя. Перед списанием он должен ответить на запрос pre_checkout_query за 10 секунд, иначе Telegram отменяет транзакцию. Повторите покупку позже, а если ошибка повторяется — напишите боту /paysupport или в его поддержку.
Можно ли заплатить боту рублями вместо звёзд?
За цифровые товары — нет: в ботах и мини-приложениях они продаются только за звёзды. Рубли тратятся на покупку самих звёзд, а уже ими вы платите боту.
Звёзды можно выигратьВ октябре 2026 года я дважды разыграл по 5000 звёзд: 15 октября 20 победителей получили по 250, 17 октября — 50 по 100. Итоги и новые розыгрыши — в канале, там же предупреждаю о новых схемах со звёздами.@barboskich_ton — больше 15 000 подписчиков
Подписаться
Источники
- Платежи за цифровые товары в звёздах (Bot Payments API for Digital Goods) — документация Telegram — 3 октября 2026
- Telegram Bot API: платежи, возвраты и подписки — 3 октября 2026
- Правила для разработчиков ботов (Telegram Bot Developer Terms of Service) — 3 октября 2026
- Правила использования звёзд Telegram (Terms of Service for Telegram Stars) — 3 октября 2026
- Звёзды в документации Telegram API — 3 октября 2026