Как отправлять инвойсы в Telegram-боте: выбор платежных провайдеров и поддержка валют

Вы запустили 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% и не требует международного банковского счета.

Логотипы Stripe, YooKassa и PayPal с поддерживаемыми валютами, интегрированные с Telegram-ботом

Как настроить инвойс в боте

Нужен доступ к Telegram Bot API и базовое понимание кода. Если вы не программист - наймите разработчика. Но вот что он должен сделать:

  1. Подключить бота к одному из платежных провайдеров через Telegram Bot Payments API.
  2. Создать функцию, которая генерирует инвойс при запросе пользователя. Например: «Купите курс за 1990 RUB».
  3. Отправить инвойс через метод sendInvoice с параметрами: название, описание, цена, валюта, провайдер, ссылка на изображение товара.
  4. Настроить обработку уведомлений от провайдера. Когда платеж проходит - бот должен отправить пользователю доступ к товару (файл, код, ссылку).

Пример кода на 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. Платеж должен пройти без ошибок. Проверьте:

  • Пользователь получает инвойс в чате с ботом - не в другом месте.
  • Кнопка «Оплатить» активна и ведет на платежную форму.
  • После оплаты бот отправляет товар автоматически.
  • Вы получаете уведомление в панели провайдера.

Если что-то не работает - проверьте токен провайдера. Часто ошибки возникают из-за неправильного ключа или неподтвержденного аккаунта.

Разорванная цепь криптовалюты и целая цепь Telegram-инвойса, символизирующие безопасную оплату

Что делать, если провайдер не подходит

Если Stripe слишком дорог, а YooKassa не работает за границей - есть обходной путь: связать бота с Telegram-магазином.

Telegram позволяет создавать магазины через BotFather. Вы добавляете товары, цены, изображения. Бот автоматически генерирует инвойсы. Это проще, чем писать код. Но ограничено: можно продавать только цифровые товары, нет гибкости в скидках и акциях.

Если вам нужно больше контроля - используйте Telegram Payments API с YooKassa. Это самый надежный и доступный вариант для русскоязычного рынка в 2025 году.

Какие ошибки чаще всего делают новички

  1. Путают provider_token с bot_token. Это разные вещи. Бот-токен - для входа в Telegram. Провайдер-токен - для платежей.
  2. Не указывают payload. Это уникальный идентификатор, который связывает платеж с заказом. Без него вы не сможете понять, кто заплатил за что.
  3. Используют неподдерживаемые валюты. Например, KZT или UAH. Они не работают в инвойсах.
  4. Отправляют инвойс без фото. Товар должен быть визуализирован. Без картинки - 40% отказов.
  5. Забывают включить 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 - в зависимости от выбранного провайдера.