Оплата в Telegram-боте: какие есть варианты

Когда бот уже принимает заказы, следующий вопрос почти всегда про оплату: можно ли сделать так, чтобы человек платил прямо в чате. Можно, и способов несколько. Но выбирать стоит не по тому, какой выглядит современнее, а по тому, как вы работаете с деньгами сейчас.

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

Три основных варианта

  • Ссылка на страницу оплаты платёжного сервиса: бот присылает ссылку, человек платит на привычной странице, сервис сообщает боту об оплате
  • Платежи внутри Telegram: счёт приходит прямо в чат, а оплату проводит подключённый к боту платёжный провайдер
  • Ручное подтверждение: человек платит переводом или при получении, а менеджер отмечает оплату в рабочем чате

Для цифровых товаров и услуг внутри Telegram действуют свои правила, поэтому если вы продаёте доступы, подписки или файлы, уточните их до выбора способа.

С чего начать

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

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

Как бот узнаёт об оплате

Главное правило: заказ считается оплаченным только тогда, когда это подтвердил платёжный сервис, а не когда человек нажал кнопку «Я оплатил» или прислал скриншот. Сервис отправляет боту уведомление, бот проверяет его и только после этого меняет статус заказа.

  • Заказ получает статус «оплачен» только по подтверждению сервиса
  • Сумма в подтверждении сверяется с суммой заказа
  • Повторное уведомление об одной и той же оплате не создаёт второй заказ
  • Менеджер видит в рабочем чате, что заказ оплачен

Чеки, возвраты и споры

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

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

Тестовый режим и доступы

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

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

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