Вы запустили Telegram-бота для продаж, но клиенты не могут оплатить. Просто отправить ссылку на оплату - не работает. Нужен инвойс - официальный счет, который бот отправляет прямо в чат. И да, это возможно. И не так сложно, как кажется.
Что такое инвойс в Telegram и зачем он нужен
Инвойс - это не просто PDF-файл. Это интерактивный платежный запрос, который Telegram отправляет напрямую в чат с ботом. Пользователь видит сумму, валюту, описание товара и кнопку «Оплатить». Нажимает - и переходит к выбору способа оплаты. Все внутри Telegram. Никаких переходов на внешние сайты, никаких копирований ссылок.
Это работает как в мобильном приложении: вы выбираете способ оплаты - Apple Pay, Google Pay, банковская карта, криптовалюта - и подтверждаете. Бот получает уведомление об успешной оплате. Все автоматически. Никаких ручных проверок. Это снижает отказы на 60-70% по сравнению со ссылками на внешние платежные системы.
Какие платежные провайдеры поддерживают инвойсы в Telegram
Telegram не обрабатывает платежи сам. Он использует сторонние провайдеры. На 2025 год доступны только три официально подтвержденных:
- Stripe - работает в 47 странах, поддерживает USD, EUR, GBP, CAD, AUD, JPY. Лучший выбор для бизнеса с международной аудиторией.
- YooKassa - российский провайдер, поддерживает RUB, USD, EUR. Работает с картами Мир, Сбер, Тинькофф, а также с кошельками ЮMoney. Обязателен, если ваша аудитория в России и СНГ.
- PayPal - поддерживает USD, EUR, GBP, CAD, AUD, JPY, CHF. Подходит для частных лиц и малого бизнеса, но не для крупных объемов - есть лимиты на транзакции.
Важно: Qiwi, WebMoney, СБП и криптовалюты (Bitcoin, USDT) напрямую не поддерживаются. Их нельзя подключить как стандартные провайдеры инвойсов. Если вы видите бота, который принимает USDT через инвойс - это обходной метод, и он нестабилен. Telegram может заблокировать бота за нарушение правил.
Какие валюты можно использовать
Каждый провайдер работает только со своими валютами. Вы не можете выбрать любую валюту - она определяется тем, кто подключен.
Вот что реально работает в 2025 году:
| Провайдер | Поддерживаемые валюты | Регион |
|---|---|---|
| Stripe | USD, EUR, GBP, CAD, AUD, JPY | Международный |
| YooKassa | RUB, USD, EUR | Россия, СНГ |
| PayPal | USD, EUR, GBP, CAD, AUD, JPY, CHF | Международный |
Если вы продаете цифровой продукт - например, курс или шаблон - и клиенты из разных стран, лучше выбрать Stripe. Он автоматически конвертирует валюту по рыночному курсу. Клиент платит в своей валюте, вы получаете в своей. Никаких ручных расчетов.
Если вы работаете только с российскими клиентами - YooKassa. Он дешевле Stripe на 1,5-2% и не требует международного банковского счета.
Как настроить инвойс в боте
Нужен доступ к Telegram Bot API и базовое понимание кода. Если вы не программист - наймите разработчика. Но вот что он должен сделать:
- Подключить бота к одному из платежных провайдеров через Telegram Bot Payments API.
- Создать функцию, которая генерирует инвойс при запросе пользователя. Например: «Купите курс за 1990 RUB».
- Отправить инвойс через метод
sendInvoiceс параметрами: название, описание, цена, валюта, провайдер, ссылка на изображение товара. - Настроить обработку уведомлений от провайдера. Когда платеж проходит - бот должен отправить пользователю доступ к товару (файл, код, ссылку).
Пример кода на Python (aiogram):
await bot.send_invoice(
chat_id=user_id,
title="Курс по Telegram-ботам",
description="Полный курс с шаблонами и поддержкой",
payload="course_123",
provider_token="YOUR_YOOKASSA_TOKEN",
currency="RUB",
prices=[LabeledPrice(label="Курс", amount=199000)],
photo_url="https://example.com/course-cover.jpg",
need_name=True,
need_phone_number=True
)
Обратите внимание: amount указывается в копейках (199000 = 1990 RUB). Это частая ошибка. Проверьте документацию провайдера - у Stripe и YooKassa разные форматы.
Что нельзя делать
Telegram жестко борется с мошенничеством. Вот что приведет к блокировке бота:
- Отправка инвойсов без описания товара - пользователь не должен гадать, за что платит.
- Использование неофициальных провайдеров (например, через ссылки на внешние платформы).
- Отправка инвойсов в массовом режиме без запроса пользователя - это спам.
- Использование криптовалют в инвойсе без разрешения - даже если вы используете USDT через внешний сервис, это нарушает правила.
- Не указывать контактные данные (имя, телефон) при обязательном поле
need_nameилиneed_phone_number.
Если вы продаете цифровые товары - обязательно включите need_email и need_shipping_address только если товар физический. Для цифровых - достаточно имени и телефона.
Как проверить, что инвойс работает
Запустите тестовую транзакцию. Используйте тестовый режим YooKassa или Stripe. Платеж должен пройти без ошибок. Проверьте:
- Пользователь получает инвойс в чате с ботом - не в другом месте.
- Кнопка «Оплатить» активна и ведет на платежную форму.
- После оплаты бот отправляет товар автоматически.
- Вы получаете уведомление в панели провайдера.
Если что-то не работает - проверьте токен провайдера. Часто ошибки возникают из-за неправильного ключа или неподтвержденного аккаунта.
Что делать, если провайдер не подходит
Если Stripe слишком дорог, а YooKassa не работает за границей - есть обходной путь: связать бота с Telegram-магазином.
Telegram позволяет создавать магазины через BotFather. Вы добавляете товары, цены, изображения. Бот автоматически генерирует инвойсы. Это проще, чем писать код. Но ограничено: можно продавать только цифровые товары, нет гибкости в скидках и акциях.
Если вам нужно больше контроля - используйте Telegram Payments API с YooKassa. Это самый надежный и доступный вариант для русскоязычного рынка в 2025 году.
Какие ошибки чаще всего делают новички
- Путают
provider_tokenсbot_token. Это разные вещи. Бот-токен - для входа в Telegram. Провайдер-токен - для платежей. - Не указывают
payload. Это уникальный идентификатор, который связывает платеж с заказом. Без него вы не сможете понять, кто заплатил за что. - Используют неподдерживаемые валюты. Например, KZT или UAH. Они не работают в инвойсах.
- Отправляют инвойс без фото. Товар должен быть визуализирован. Без картинки - 40% отказов.
- Забывают включить
need_phone_number. Без телефона вы не сможете связаться с клиентом, если что-то пойдет не так.
Совет: всегда тестируйте инвойс с другого аккаунта. Не на своем. Проверьте, как выглядит процесс для клиента. Если вы сами не понимаете, зачем платить - клиент тоже не поймет.
Как увеличить конверсию
Инвойс - это не панацея. Он только убирает технические барьеры. Чтобы люди платили, нужно:
- Четко описать, что получит пользователь. Не «курс», а «курс с 12 видео, 5 шаблонами и 30 дней поддержки».
- Добавить фото или скриншот. Люди верят тому, что видят.
- Указать срок действия. «Оплата действительна 24 часа» - создает срочность.
- Сделать кнопку «Оплатить» яркой. Используйте цвета, которые выделяются на фоне чата.
- Отправить напоминание через 2 часа, если оплата не прошла. «Вы начали оформление - не забудьте завершить».
Боты, которые используют инвойсы с этими правилами, получают конверсию 25-40%. Без них - 5-8%.
Можно ли принимать криптовалюты через инвойс в Telegram?
Нет. Telegram не поддерживает криптовалюты в инвойсах. Даже USDT, Bitcoin или Ethereum - не работают как стандартные варианты оплаты. Если вы видите бота, который принимает USDT через инвойс - он использует обходной метод, например, внешнюю ссылку или скрытый платеж. Это нарушает правила Telegram и может привести к блокировке бота. Для криптовалют используйте отдельные сервисы, но не через Telegram Payments API.
Какой провайдер лучше для России?
YooKassa. Он дешевле Stripe, поддерживает карты Мир, Сбер, Тинькофф, и работает с кошельками ЮMoney. Не требует международного счета. Если ваша аудитория в России или СНГ - это единственный разумный выбор. Stripe подходит, если клиенты за границей.
Можно ли использовать инвойс без программирования?
Да, но с ограничениями. Через BotFather можно создать Telegram-магазин: добавить товары, цены, фото - и бот сам будет отправлять инвойсы. Но вы не сможете настраивать сложные условия: скидки по промокодам, динамические цены, интеграции с CRM. Для простых продаж - подойдет. Для бизнеса - лучше код.
Почему инвойс не появляется в чате?
Чаще всего - из-за неправильного токена провайдера или неактивного аккаунта. Проверьте, что вы ввели именно провайдер-токен, а не бот-токен. Также убедитесь, что аккаунт провайдера (например, YooKassa) подтвержден и имеет статус «Активен». Если токен верный - проверьте логи бота: если вы видите ошибку 400 или 401 - проблема в авторизации.
Какие валюты нельзя использовать в инвойсе?
Нельзя использовать валюты, не поддерживаемые провайдером. Например, KZT (казахстанский тенге), UAH (гривна), TRY (турецкая лира), BRL (бразильский реал) - не работают. Даже если вы укажете их в коде - Telegram отклонит запрос. Используйте только USD, EUR, RUB, GBP, CAD, AUD, JPY, CHF - в зависимости от выбранного провайдера.