Для бизнеса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».