Для бизнеса4 мин. чтения

Telegram-бот с оплатой: как принимать платежи прямо в диалоге и что для этого нужно

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

Бот, который принимает бронь, но за предоплату отправляет в банк «перевести по реквизитам», — это половина работы. Человек открывает банк, ошибается в назначении, вы по утрам проверяете выписку. Платёж должен произойти там же, где и решение — в диалоге. Вот три способа это сделать, от простейшего до полного.

Три способа принимать деньги через бота

Способ Как выглядит для клиента Комиссии Когда подходит
Telegram Payments (через Stripe или другого провайдера) кнопка «Оплатить 20 €» в диалоге, форма карты открывается в Telegram, через секунду — подтверждение только провайдера: Stripe ~1,5 % + 0,25 € для карт ЕС; Telegram комиссию не берёт предоплаты, заказы, билеты — всё до нескольких сотен евро
Платёжная ссылка бот отправляет ссылку (Stripe Payment Link, Paysera, банковская ссылка), клиент платит в браузере, бот получает подтверждение провайдера; Paysera с банковским платежом часто дешевле карты когда нужны местные банки (banklink), большие суммы, B2B
Счёт и проверка бот выставляет PDF-счёт, клиент переводит, бот сам видит поступление через API банка или бухгалтерскую программу и отмечает оплаченным ноль за платёж; доступ к API банка может стоить B2B с отложенной оплатой, большие суммы, когда клиенты платят переводом

Большинству малых бизнесов первый способ — лучший: клиент ни на секунду не выходит из диалога, а конверсия самая высокая. Второй — если ваши клиенты привыкли платить через банк, а не картой. Третий — когда платёж происходит не мгновенно.

Как это устроено технически (просто)

В случае Telegram Payments: бот создаёт «счёт» (сумма, описание, токен вашего провайдера) и показывает кнопку. Клиент вводит карту — её данные идут напрямую провайдеру, ни Telegram, ни ваш сервер их не видят. Провайдер подтверждает, Telegram спрашивает ваш сервер «всё в порядке, можно завершать?», сервер отвечает «да», деньги списываются, бот пишет «Спасибо, бронь подтверждена». Весь путь — 5–10 секунд.

Если провайдер — Stripe, деньги попадают на ваш счёт Stripe и выплачиваются в банк по графику (обычно каждые несколько дней). Ваша бухгалтерия видит отчёт Stripe, как и с обычным терминалом для карт.

Как бот устроен в целом — как работает Telegram-бот. Платежи — просто ещё один блок в том же сценарии диалога.

Ошибка, которая стоит денег: один платёж дважды

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

Решение, которое обязательно, а не опционально: у каждого платёжного события есть уникальный ID; сервер записывает его до обработки, а увидев тот же ID второй раз — молча игнорирует. То же в обратную сторону: бот не должен позволять нажать «Оплатить» дважды за одну бронь. Технически это называется идемпотентностью; практически — это разница между системой, которой можно доверить деньги, и той, которой боишься.

Возвраты — заранее, а не по факту

Ещё до первого платежа решите: при отмене за 24 ч — предоплата возвращается автоматически; позже — не возвращается; перевели по ошибке — возвращает человек из панели провайдера. Бот показывает эти правила перед оплатой. Правило, которое клиент видел, — не спор.

Сколько стоит

  • Платёжный блок для существующего бота (Telegram Payments или ссылка, подтверждение, журнал, защита от дублей): 300–600 €, 3–5 дней.
  • Бот бронирования с предоплатой с нуля: 800–1 800 € — это самый частый проект; подробнее — сколько стоит Telegram-бот.
  • Подписки или повторяющиеся платежи (месячный членский взнос, абонемент): +400–800 €, потому что нужно обрабатывать неудавшиеся повторные списания и напоминания.

Плюс комиссии провайдера за каждый платёж. При обороте 2 000 € в месяц через бота Stripe обойдётся примерно в 35–45 €. Сравните со временем, которое вы тратите на проверку выписки и сообщения «получили».

Кому это даёт больше всего

  • Сервисным бизнесам с неявками. Предоплата 10–20 € снижает неявки сильнее любого напоминания — человек, который заплатил, приходит.
  • Заказам еды, цветов, мелких товаров. Заказ и оплата одним потоком; упаковщик получает только оплаченные.
  • Событиям и занятиям. Билет, место, QR-код — всё в диалоге, без отдельной платформы с её комиссией.
  • Членствам. Спортклуб, курсы, закрытые каналы — месячный взнос через бота, который сам убирает неоплативших из группы.

Что сделать завтра

Посчитайте, сколько раз в неделю вы проверяете, «перевёл ли уже». Умножьте на 5 минут. Затем — сколько клиентов в месяц не пришли без предоплаты. Два числа, которые говорят, окупится ли платёжный блок за месяц или за три. Если у вас есть аккаунт Stripe или Paysera — внедрение быстрее; если нет, открыть его занимает день.

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

Это легально и безопасно?

Да. Платежи обрабатывает лицензированный провайдер (у Stripe, Paysera и других есть лицензии ЕС), данные карт никогда не попадают на ваш сервер, а вы получаете то же, что с карточным терминалом в салоне — только без устройства. Счета и бухгалтерию ведёте как обычно.

Нужно ли клиентам что-то устанавливать?

Нет. В Telegram уже есть платёжная форма; карту можно сохранить для следующих раз. Вариант с платёжной ссылкой работает в любом браузере.

Что, если клиент заплатил, а бот упал в ту же секунду?

Платёж у провайдера прошёл, и он сообщит о нём повторно, когда сервер восстановится — именно поэтому нужна защита от дублей. Бронь будет создана с опозданием на минуту, а не потеряна. Для таких случаев в боте есть команда администратора «проверить платёж по ID».

Другие записи

Все записи