Как настроить приём платежей через Telegram без программирования и что для этого нужно
Читать первым в Telegram-канале «Код Дурова»
Возможность продавать и покупать товары Telegram появилась еще 4 года назад, однако только этой весной мессенджер позволил делать это не только в общении с ботами, но и в любых чатах, включая каналы и группы. За данную функциональность отвечает Telegram Bot Payments 2.0 — открытая, безопасная и бесплатная платформа, в рамках которой Telegram не собирает платежную информацию (она передается напрямую авторизованным платежным системам) и не взимает комиссию.
Совместно с нашими друзьями из Botmother мы решили сделать небольшую инструкцию: как настроить прием платежей в Telegram тем, кто хочет продавать что-либо внутри мессенджера, но не умеет программировать. Поехали!
Технические и юридические ограничения
Прежде чем начать создание собственного платежного бота, стоит понимать, какие для этого существуют технические и юридические ограничения.
Первое, что вам необходимо иметь, это юридическое лицо, например, ИП или ООО. Без него, увы, не получится получить доступ к онлайн-эквайрингу поддерживаемых Telegram платежных систем и, соответственно, принимать платежи в мессенджере. Физическим лицам и самозанятым гражданам такая опция недоступна.
Если ИП или ООО у вас уже есть, то необходимо заключить договор с одной из платежных систем, которая поддерживается Telegram. Подробности о том, как это сделать, вы можете найти на сайтах соответствующих сервисов, из которых в список доступных для россиян сейчас входят:
В будущем этот список может измениться, поэтому актуальную информацию лучше проверять здесь.
После получения доступа к платежной системе россиянам самое время вспомнить о 54-ФЗ, а именно о необходимости иметь кассу, которая формирует чеки и автоматически отправляет их в ФНС. Как правило, платежные сервисы могут предоставить вам облачную кассу (за дополнительную плату), однако ее еще необходимо зарегистрировать в налоговой лично или онлайн (только при наличии усиленной цифровой подписи). Технически, вы сможете принимать платежи через Telegram и без кассы, но юридически, у налоговой и вашего банка довольно быстро возникнут вопросы к законности осуществления вашей деятельности. С этим лучше не шутить и кассу все же приобрести и зарегистрировать.
Кроме того, не лишним будет учесть пункты из чек-листа, который Telegram приводит по ссылке. Так вы оградите себя от большинства других потенциальных проблем.
И еще пару моментов. Важно также внимательно изучить правила выбранной вами платежной системы и учитывать их в работе. У каждого сервиса свои условия касательно товаров, услуг и видов деятельности, поэтому стоит уточнить, не попадает ли ваша деятельность под какие-либо ограничения. Кроме того, из-за ограничений со стороны Apple разработчикам ботов в настоящее время нельзя принимать платежи за цифровые товары и виртуальные услуги от пользователей iOS. Это важный момент, из-за которого сам Telegram может ограничить работу вашего бота.
Так, все формальности соблюли, ограничения учли, самое время приступить к созданию собственного платежного бота. И в этом нам поможет конструктор ботов Botmother.
Создание платежного бота
Для создания и первичного тестирования платежного бота подойдет бесплатный тариф Botmother, для его выбора достаточно лишь зарегистрироваться на платформе.
Но для начала необходимо зарегистрировать бота через официального бота Telegram @BotFather. Это делается при помощи команды /newbot и дальнейшего присвоением боту имени и юзернейма.
Мой диалог с ботом можно просмотреть на скриншоте ниже. Самое главное, что нам необходимо получить от @BotFather — это уникальный токен, выделенный красным. Копируем его.
Затем возвращаемся к Botmother и жмем «Создать бота», а затем «Пустой бот».
Тут же переходим в настройки и вставляем скопированный ранее токен. Не забываем нажать на «Сохранить».
Теперь нам нужно создать логику, для этого переходим в конструктор, находим компонент «Оплата» и добавляем его в наше рабочее поле:
Затем возвращаемся в @BotFather и подключаем модуль оплаты для созданного нами бота. Для этого вводим команду /mybots, выбираем бота, далее жмем Payments и выбираем платежную систему. Так как у нас сейчас нет доступа к платежной системе, я выбрал тестовый доступ. Когда будете создавать «боевого» бота, то выберете второй вариант.
Снова возвращаемся в @BotFather и копируем полученный платежный токен. Далее вставляем его в соответствующее поле в Botmother и заполняем все остальные поля: заголовок товара, описание товара, назначение платежа, валюту и цену.
В самой правой колонке можно добавить изображение и, самое главное, поставить галочку напротив пункта «Пересылаемый счет». Именно он дает возможность пересылать карточку товара в любые чаты, включая Telegram-каналы и группы. Здесь же и другие полезные галочки, которые добавят в бота возможность запрашивать телефон, email и адрес для доставки товара. Ставим те, которые нужны.
Не лишним будет добавить еще один экран, который будет сообщать пользователю об успешной оплате. Для этого жмем синюю кнопку «Добавить экран», находим в палитре «Текст» и переносим его мышью на созданный экран, пишем «Оплата прошла. Всё хорошо» и в поле «Ссылка на экран при удачной оплате» выбираем нужный. Сохраняемся.
Теперь можно проверить работу бота. Заходим в него, вводим /start и получаем предложение купить наш «Отличный товар». Остается заполнить все поля и оплатить товар тестовой картой (4242 4242 4242 4242; дата: любая в будущем; CVC: любые три цифры).
Карточку товара, присланную ботом, можно переслать в любой чат (так как мы ранее поставили галочку «Пересылаемый счет»), и процесс оплаты будет аналогичен.
Чтобы просмотреть контактные данные покупателя, например, адрес и телефон, необходимо вернуться в Botmother и перейти на вкладку «Платежи в Telegram». В столбике «Оплатившие» будут ID оплативших пользователей, кликнув на которые можно просмотреть контактную информацию.
Пока просмотр реализован не самом в удобном виде, но в ближайшее время ребята обещают сделать представление информации о покупателе более дружелюбным образом.
Кстати, в разделе «Состояние пользователей» вы можете от имени бота пообщаться с покупателем в ручном режиме. Например, чтобы уточнить еще какую-либо информацию.
На этом, собственно, и все. Конечно, при серьезном подходе стоит сделать сразу несколько экранов, предложить клиентам больше товаров и добавить в бота необходимые пользовательские соглашения и контакты для связи с вами. Думаю, по аналогии, большинство читателей с этим разберется, ведь самое сложное мы рассмотрели.