Syntra Systems
Кейсы Услуги Продукты О нас Блог IT Caravan
+998 70 010 68 44 +7 999 900 22 12
RusEngUzb
Золотые следы света складываются в круг на чёрном фоне — статья об оплате в Telegram-боте и уведомлениях после неё
Боты и Telegram

Оплата в Telegram-боте и автоматические уведомления

Автор: Никита Жулин · · 9 мин чтения

Принять оплату в Telegram-боте можно двумя способами, и выбор между ними определяет тип товара. Физические товары и услуги, которые человек получает вне мессенджера, оплачиваются картой через платёжного провайдера — в Узбекистане это Payme и CLICK. Цифровые товары и подписки внутри Telegram продаются только за Telegram Stars.

Коротко

  • В Telegram два механизма оплаты: физические товары и офлайн-услуги — картой через провайдера, цифровые товары и подписки — только за Telegram Stars.
  • В Узбекистане к боту подключают Payme и CLICK: провайдер выбирается в @BotFather, договор оформляется отдельно, тестовый терминал есть у обоих.
  • Telegram не берёт комиссию за Payments API и не собирает платёжные данные — карту обрабатывает и хранит провайдер.
  • После оплаты бот должен не только поблагодарить: сменить статус заказа, открыть доступ, записать платёж в CRM и поставить задачу сотруднику.
  • Подписка за Telegram Stars возможна только с периодом 30 дней; регулярные списания картой зависят от того, поддерживает ли провайдер привязку карты.

Как устроена оплата в Telegram-боте

Бот не списывает деньги сам: он выставляет счёт, а деньги проводит платёжный провайдер. Telegram выступает посредником интерфейса — он не собирает платёжные данные и не берёт комиссию за Payments API, а данные карты обрабатывает и хранит провайдер.

Цепочка одна и та же для бота и для Mini App:

  1. Бот отправляет счёт: название, описание, состав цены и валюту. Токен провайдера бот получает в @BotFather.
  2. Клиент нажимает кнопку оплаты и вводит данные карты в интерфейсе Telegram или выбирает сохранённую карту.
  3. Перед списанием Telegram присылает боту запрос на подтверждение: товар ещё есть, цена не изменилась. Ответить на него нужно за 10 секунд, иначе оплата не пройдёт.
  4. После успешного списания бот получает служебное сообщение об оплате с идентификатором платежа.
  5. Бот выдаёт товар или услугу и записывает платёж в свою базу и в CRM.

Идентификатор платежа стоит сохранять сразу: по нему потом ищут операцию при разборе спорной оплаты и оформляют возврат.

Важно Для каждой валюты Telegram задаёт минимальную и максимальную сумму счёта: ориентир — примерно от 1 до 10 000 долларов в эквиваленте, точные значения по каждой валюте опубликованы в справочнике Payments API. Крупные заказы в боте дробят на части или уводят на платёжную страницу провайдера.

Провайдер или Telegram Stars: что чем оплачивается

Граница проходит по тому, где человек получает купленное. Физический товар, доставка, визит в клинику, участие в офлайн-мероприятии — это оплата картой через провайдера. Доступ к курсу, подписка на канал с материалами, снятие лимита внутри сервиса — это цифровой товар.

Цифровые товары и услуги внутри Telegram продаются исключительно за Telegram Stars. Это не рекомендация Telegram, а следствие правил App Store и Google Play, и правило действует, даже если у компании есть свой сайт с приёмом оплаты картой. В документации Telegram прямо сказано, что принимать оплату за цифровые товары и виртуальные услуги от пользователей iOS разработчикам ботов нельзя.

Что сравниваемОплата через провайдераTelegram Stars
Что можно продаватьФизические товары, доставку, офлайн-услугиЦифровые товары и услуги, доступ к контенту
Как платит клиентКартой в интерфейсе TelegramЗвёздами, купленными в Telegram
Что нужно компанииДоговор с провайдером и касса или терминалТолько бот, договор не нужен
Данные клиентаМожно запросить адрес доставки, телефон, почтуЛичные данные не запрашиваются
ВозвратПо правилам провайдера и банкаМетодом возврата звёзд в Bot API
Деньги на счёт компанииПриходят от провайдера по договоруЗвёзды конвертируются по правилам Telegram

Для большинства задач узбекистанского бизнеса — запись, заказ, доставка, билеты на мероприятие — работает первый столбец. Stars становятся обязательными, когда компания продаёт обучение, подписку или закрытый контент прямо внутри Telegram.

Через каких провайдеров бот принимает оплату в Узбекистане

Провайдер выбирается в настройках бота в @BotFather, и набор доступных систем зависит от страны. Для Узбекистана в списке есть Payme и CLICK; оба подключаются по одной схеме — договор и касса на стороне провайдера, затем токен в настройках бота.

Практическая разница для проекта невелика — она в условиях договора и в том, чем уже пользуется ваша аудитория. Чаще подключают обе системы: клиент платит тем, что у него привычно стоит на телефоне.

Совет Договор с провайдером оформляйте до старта разработки. Тестовый терминал позволяет отладить сценарий, но боевой токен выдаётся только активному бизнесу с расчётным счётом, и это обычно самый долгий шаг в проекте.

Если оплата нужна не только в боте, но и на сайте, в личном кабинете и в приложении, платёжный контур проектируют отдельно от бота — об этом статья биллинг и приём оплат на веб-платформе.

Какие платёжные сценарии настраивают в боте

Счёт в боте — не только «купить товар». Один и тот же механизм закрывает бронирование, рассрочку по договорённости и продление подписки; отличается логика на стороне бота.

СценарийКогда нуженЧто делает система
Полная оплата заказаТовар со склада, готовая услугаСписывает сумму, переводит заказ в статус «оплачен», запускает выполнение
Предоплата или броньЗапись, бронирование, мероприятиеСписывает часть суммы, держит слот, напоминает об остатке
Оплата по ссылкеСчёт от менеджера, продажа в перепискеСоздаёт ссылку на счёт, которую можно отправить в любой чат
ПодпискаДоступ к сервису или закрытому контентуСписывает по периоду, предупреждает о продлении
Частичная оплатаДорогой заказ, оплата частямиСчитает остаток и напоминает о следующем платеже
ВозвратОтмена, брак, недоступная услугаОформляет возврат и меняет статус в CRM

Регулярные списания картой возможны не всегда: они зависят от того, поддерживает ли провайдер привязку карты и выпуск токена. Для подписок за Telegram Stars период фиксирован — 30 дней, другого интервала в Bot API нет.

Что происходит сразу после оплаты

Ценность платёжной интеграции появляется не в момент списания, а в том, что происходит в следующие несколько секунд. Если после оплаты не меняется ничего, кроме сообщения «спасибо», менеджер всё равно разбирает заказы руками.

  1. Заказ меняет статус, и это видно и клиенту, и сотруднику.
  2. Клиент получает подтверждение с составом заказа, суммой и следующим шагом.
  3. Открывается то, за что заплатили: доступ, запись во времени, QR-билет, адрес выдачи.
  4. Платёж записывается в CRM: сумма, продукт, дата, идентификатор операции.
  5. Ответственному сотруднику ставится задача — собрать заказ, подтвердить запись, отгрузить.
  6. Данные уходят дальше: на склад, в доставку, в бухгалтерию.

Как связать бота и CRM технически, какие поля передавать и что делать, если CRM в этот момент недоступна, разобрано в статье интеграция Telegram-бота с CRM.

Какие сообщения отправлять после оплаты

После оплаты клиенту нужны не рассылки, а ответы на три вопроса: деньги дошли, что я получил, что дальше. Всё остальное добавляется только тогда, когда у сообщения есть измеримая цель.

Бот пишет только тем, кто сам его запустил, поэтому база для таких сообщений собирается из клиентов, а не покупается. Метрики самих уведомлений — доставка, переходы, повторные оплаты — считаются так же, как в мобильных приложениях: об этом статья push-уведомления в приложении.

Безопасность: что хранит бот, а что провайдер

Карточные данные хранит и обрабатывает платёжный провайдер. Бот получает только статус операции и идентификатор платежа — этого достаточно, чтобы найти операцию, оформить возврат и свести отчётность.

Отдельный пункт — поддержка. Боты, которые продают за Telegram Stars, обязаны отвечать на команду поддержки по платежам и разбирать обращения клиентов, иначе нарушаются условия платформы.

Ошибки, из-за которых теряются оплаты

Большая часть потерь приходится не на технику, а на пробелы в сценарии: система умеет принимать деньги, но не умеет вести себя, когда что-то пошло не так.

Проверять эти места нужно до запуска, на тестовом терминале: провести успешную оплату, отменённую, повторную и возврат.

Сколько стоит подключить оплату к боту

Отдельной цены на «кнопку оплаты» нет: подключение считается внутри проекта бота. Бот для приёма заявок, записи и выдачи QR-билетов — от 1 200 $, и оплата входит в него как один из сценариев.

На стоимость влияют число платёжных сценариев, количество провайдеров, возвраты и подписки, а также то, в какие системы уходят данные после оплаты. Состав работ — на странице услуги ИИ и автоматизация. Комиссию провайдера компания платит отдельно, по своему договору.

Как мы подключаем оплату

Syntra Systems начинает с разбора пути клиента: где он выбирает, где соглашается на цену и в какой момент удобно платить. Только после этого выбираются провайдер и тип счёта.

Дальше мы собираем сценарий целиком, вместе с неуспешными путями: отменённая оплата, повторная попытка, возврат, недоступная CRM. Проверяем всё на тестовом терминале, затем переключаем на боевой и смотрим первые реальные оплаты. Что умеет сам бот помимо оплаты — в статье разработка Telegram-бота для бизнеса.

Обсудим вашу задачу

Расскажите, что нужно сделать, — оценим сроки и стоимость и предложим решение.

Подключить оплату в боте

Частые вопросы

Чем оплата в Mini App отличается от оплаты в боте?

Механизм тот же: счёт выставляет бот, а Mini App открывает интерфейс оплаты. Разница в удобстве — в Mini App можно показать каталог, корзину и расчёт доставки на одном экране. Правило о цифровых товарах действует одинаково для бота и Mini App.

Нужен ли отдельный договор, чтобы бот принимал оплату картой?

Без договора с провайдером бот оплату не примет, а подключают только действующий бизнес с расчётным счётом. У Payme это регистрация в Payme Business и отдельная касса под бота, у CLICK — рабочий терминал. Пока документы оформляются, сценарий оплаты отлаживают на тестовом подключении — оно есть у обоих.

Что делать, если клиент оплатил, а бот не выдал товар?

Найти операцию по идентификатору платежа, который бот сохранил при списании, и выдать товар вручную. Затем разобрать причину: чаще всего это сбой на шаге после оплаты. Чтобы такие случаи не повторялись, выдачу делают отдельным шагом с повторной попыткой.

Можно ли сделать в боте подписку с оплатой картой?

Только если провайдер поддерживает привязку карты и списание по токену — это условие договора, а не возможность Telegram. Если такой опции нет, подписку ведут напоминаниями: бот присылает счёт перед каждым периодом, а клиент подтверждает оплату.

Как вернуть деньги клиенту, который оплатил в боте?

Деньги по карте возвращает платёжный провайдер по своим правилам и правилам банка: бот отправляет запрос и меняет статус заказа. Если клиент платил звёздами Telegram (Telegram Stars), бот возвращает их сам — по номеру платежа, который сохранил при оплате.

Бот примет оплату и в сумах, и в долларах?

Валюта задаётся в счёте, и один бот может выставлять счета в разных валютах, если это позволяет договор с провайдером. На практике для местной аудитории счёт выставляют в сумах, а для зарубежных клиентов подключают отдельного провайдера.

Как убедиться, что уведомление об оплате настоящее?

Бот не должен верить сообщению клиента о том, что он заплатил. Источник правды — служебное сообщение Telegram об успешном платеже и подтверждение от провайдера с проверенной подписью. Сумма при этом считается на сервере по данным заказа, а не берётся из запроса.

Читайте также