Подключение оплаты Stars к боту Telegram: пошагово для разработчиков (2026)
sendInvoice, валюта XTR и логика refund простым языком — как подключить оплату Stars к боту Telegram.
Чтобы подключить оплату Stars к боту Telegram, используется метод Bot API sendInvoice с currency: "XTR" (код валюты Stars). Когда пользователь оплачивает счёт, бот получает обновление successful_payment; если услуга не оказана, оплату можно вернуть через метод refundStarPayment. Это самый простой способ монетизации, работающий полностью внутри Telegram без внешнего платёжного провайдера.
Что такое валюта XTR и sendInvoice?
В Telegram Bot API Stars работают через специальный код валюты — XTR. В отличие от обычных платёжных провайдеров, для Stars поле provider_token оставляется пустым — это означает, что подключение к внешнему банку или платёжной системе не требуется. Весь процесс проходит на серверах Telegram.
Пошагово: подключение оплаты Stars к боту
- Создайте ботаСоздайте нового бота через @BotFather или используйте существующего.
- Вызовите sendInvoiceОтправьте счёт с
currency: "XTR", ценой товара (в Stars) и описанием. - Обработайте pre_checkout_queryTelegram отправляет запрос подтверждения перед оплатой — ваш бот должен быстро его подтвердить.
- Отслеживайте successful_paymentПосле успешной оплаты бот активирует услугу или доставляет товар.
Нужен тест Stars для вашего проекта? В боте — в сумах за 10 секунд.
@StarsPaymee_botКак работает логика возврата (refund)?
- refundStarPayment: используется для полного возврата оплаты при технической ошибке или неоказанной услуге.
- telegram_payment_charge_id: для возврата требуется идентификатор исходного платежа.
- Доверие пользователей: чёткая политика возврата повышает доверие к вашему боту.
Общий механизм работы Stars — в статье «Как работают Stars».
Практические советы
- Указывайте цену чётко: пользователь должен точно знать, сколько Stars будет списано перед оплатой.
- Отвечайте быстро: на
pre_checkout_queryнужно ответить в течение 10 секунд, иначе оплата отменяется. - Логируйте ошибки: отслеживание неудачных платежей важно для поддержки.
Как выглядит оплата Stars в Mini App — в статье «Оплата Stars в играх и Mini App», а доход через партнёрскую программу — в «Партнёрская программа Telegram».
- core.telegram.org/bots/payments-stars — документация Stars API оплаты
- core.telegram.org/bots/api#sendinvoice — метод sendInvoice
Часто задаваемые вопросы
Какой код валюты используется для оплаты Stars в боте?
Нужен ли provider_token для оплаты Stars?
За какое время нужно ответить на pre_checkout_query?
Можно ли вернуть оплату, если услуга не оказана?
Нужна ли специальная лицензия для добавления оплаты Stars?
Хотите протестировать свой проект?
Купите Stars для теста в сумах, в боте за 10 секунд.
Открыть ботПохожие статьи
Партнёрская программа Telegram: реферальный доход через Mini App (2026)
Как работает официальная партнёрская система Telegram, как устанавливаются доли комиссии и кому она подходит.
ЧитатьПлатные сообщения (Paid Messages) в Telegram: включение, цена и доход (2026)
Кому логична функция Telegram Paid Messages, как выбрать стратегию цены и как рассчитать доход.
ЧитатьПочему Telegram переводит всё на Stars? Анализ стратегии (2026)
Построение Telegram вокруг Stars не случайно — аналитическая статья о комиссии Apple/Google, экосистеме TON и стратегии Дурова.
Читать
