Как принимать оплату в Телеграм боте

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

5003 просмотров
С чего начать

Для начала хотелось бы уточнить, что данный способ оплаты работает только в рамках самого Telegram. То есть, если у вас есть свой сайт или онлайн-магазин на другой социальной площадке, то провести платеж не получится. Telegram выступает как отдельная площадка для совершения покупок. Вам необходимо создать свой канал, в котором будут размещены товары с указанной ценой за единицу. Он будет выступать онлайн-магазином с возможностью выбора, добавления товаров в корзину, проведения оплаты.

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

Цепочка, по которой происходит прием платежа с помощью Telegram-бота состоит всего из 4 шагов:

  • Клиент выбирает нужный ему товар или услугу и нажимает на кнопку оплаты.
  • Бот автоматически выдает платежную страницу с указанной суммой и полями для заполнения данных банковской карты.
  • Пользователь вводит данные, если они ранее не были сохранены.
  • Платеж успешно совершен, а бот возвращает покупателя на бизнес-аккаунт вашего магазина.

Также, перед запуском бота можно произвести тестирование. Для этого необходимо найти свой канал по имени, которое вы задали при создании, провалиться внутрь и написать в диалоговом окне «/start». После успешного завершения всех этапов можно не переживать, что покупатель не сможет провести оплату.

Как принимать платежи в чат-ботах

Источник: vc.ru

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

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

Возможность продавать и покупать товары Telegram появилась еще 4 года назад, однако только этой весной мессенджер позволил делать это не только в общении с ботами, но и в любых чатах, включая каналы и группы. За данную функциональность отвечает Telegram Bot Payments 2.0 — открытая, безопасная и бесплатная платформа, в рамках которой Telegram не собирает платежную информацию (она передается напрямую авторизованным платежным системам) и не взимает комиссию.

Совместно с нашими друзьями из Botmother мы решили сделать небольшую инструкцию: как настроить прием платежей в Telegram тем, кто хочет продавать что-либо внутри мессенджера, но не умеет программировать. Поехали!

Технические и юридические ограничения

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

Подключаем прием платежей для Telegram

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

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

В будущем этот список может измениться, поэтому актуальную информацию лучше проверять здесь.

После получения доступа к платежной системе россиянам самое время вспомнить о 54-ФЗ, а именно о необходимости иметь кассу, которая формирует чеки и автоматически отправляет их в ФНС. Как правило, платежные сервисы могут предоставить вам облачную кассу (за дополнительную плату), однако ее еще необходимо зарегистрировать в налоговой лично или онлайн (только при наличии усиленной цифровой подписи). Технически, вы сможете принимать платежи через Telegram и без кассы, но юридически, у налоговой и вашего банка довольно быстро возникнут вопросы к законности осуществления вашей деятельности. С этим лучше не шутить и кассу все же приобрести и зарегистрировать.

Еще по теме:  Как авторизоваться через Телеграм если не приходит пуш уведомления на еду диалог

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

И еще пару моментов. Важно также внимательно изучить правила выбранной вами платежной системы и учитывать их в работе. У каждого сервиса свои условия касательно товаров, услуг и видов деятельности, поэтому стоит уточнить, не попадает ли ваша деятельность под какие-либо ограничения. Кроме того, из-за ограничений со стороны Apple разработчикам ботов в настоящее время нельзя принимать платежи за цифровые товары и виртуальные услуги от пользователей iOS. Это важный момент, из-за которого сам Telegram может ограничить работу вашего бота.

Так, все формальности соблюли, ограничения учли, самое время приступить к созданию собственного платежного бота. И в этом нам поможет конструктор ботов Botmother.

Создание платежного бота

Для создания и первичного тестирования платежного бота подойдет бесплатный тариф Botmother, для его выбора достаточно лишь зарегистрироваться на платформе.

Затем возвращаемся к Botmother и жмем «Создать бота», а затем «Пустой бот».

Тут же переходим в настройки и вставляем скопированный ранее токен. Не забываем нажать на «Сохранить».

Теперь нам нужно создать логику, для этого переходим в конструктор, находим компонент «Оплата» и добавляем его в наше рабочее поле:

В самой правой колонке можно добавить изображение и, самое главное, поставить галочку напротив пункта «Пересылаемый счет». Именно он дает возможность пересылать карточку товара в любые чаты, включая Telegram-каналы и группы. Здесь же и другие полезные галочки, которые добавят в бота возможность запрашивать телефон, email и адрес для доставки товара. Ставим те, которые нужны.

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

Теперь можно проверить работу бота. Заходим в него, вводим /start и получаем предложение купить наш «Отличный товар». Остается заполнить все поля и оплатить товар тестовой картой (4242 4242 4242 4242; дата: любая в будущем; CVC: любые три цифры).

Карточку товара, присланную ботом, можно переслать в любой чат (так как мы ранее поставили галочку «Пересылаемый счет»), и процесс оплаты будет аналогичен.

Чтобы просмотреть контактные данные покупателя, например, адрес и телефон, необходимо вернуться в Botmother и перейти на вкладку «Платежи в Telegram». В столбике «Оплатившие» будут ID оплативших пользователей, кликнув на которые можно просмотреть контактную информацию.

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

Кстати, в разделе «Состояние пользователей» вы можете от имени бота пообщаться с покупателем в ручном режиме. Например, чтобы уточнить еще какую-либо информацию.

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

Источник: kod.ru

Как создать бота для оплаты в Телеграме — инструкция по настройке приема платежей

Сейчас Телеграм — это не просто очередной мессенджер, где можно отправлять открытки дальним родственникам и тайно признаваться в любви. Глобальный рост позволил превратить эту экосистему в настоящую социальную сеть с группами, магазинами и тематическими/новостными каналами.

Еще по теме:  Как открыть комментарии в Телеграмм канале с телефона

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

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

Еще больше полезных инструкций и подборок, а также свежие кейсы по заработку в сети ищите в нашем Telegram.

Подготовка плацдарма

На сегодняшний день Телеграм позволяет подключить платежное решение для более чем 200 стран, включая наиболее известные: PayPal, Stripe, Sber, LiqPay, QIWI, PayMaster и тому подобные.

Метод с программированием

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

Связать бота с приложением

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

Стоит понимать, что бот должен максимально качественно обрабатывать каждый запрос, который исходит от системы и пользователей. Поэтому обязательно нужно поставить значение «False» напротив поля «skip_updates». Можно производить предварительный тест.

С помощью команды «/mybots» можно выбрать необходимый бот, а кнопка «Payments» открывает возможность выбора из сотен платежных шлюзов. Специально для сегодняшнего примера будет использован PayMaster, из-за чего выбирается «PayMaster Test».

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

Овнеры магазинов ФБ акков про свой бизнес и тренды в арбитраже. ФБ аккаунты для арбитража трафика

«TOKEN = «5432877***:AAHEwBEb2mwnZX56oa****o33ZBZwVkvv-s»

PAYMENTS_TOKEN = «1744374***:TEST:f14d9f0d42528b7*****»»

Далее остается добавить небольшую часть заготовленного кода, которая будет генерировать, отправлять и возвращать платежное поручение с дальнейшей обработкой результата.

Подключение оплаты

Предварительно необходимо создать полный каталог товаров и стоимостей. При этом цена указывается как целочисленное значение, представленное в условных платежных единицах. То есть, для рублей — копейки, для долларов — центы. Если товар стоит 10 долларов, то его стоимость в боте будет равняться 10 * 100 = 1 000 центов, если 11,6 рублей, то 11,6 * 100 = 1 160 копеек. Другие валюты работают аналогичным образом при подключении currencies.json от Telegram API.

Подобная практика позволяет максимально точно обрабатывать платежи со стороны банковских систем. Именно поэтому следующим шагом будет создана команда «/buy», позволяющая в тестовом варианте приобретать месячную подписку на тестовый продукт.

В процессе выполнения функции покупки создается invoice, который направляется сначала пользователю для подтверждения, а после по банковскому шлюзу для проведения оплаты. При этом большое количество обусловлено названием услуги, стоимостью, описанием, валютой, картинкой и тому подобным.

Настройки платежей

Стоит дополнительно обратить внимание на аргумент «is_flexible». Он может принимать значение «True» только в том случае, если дополнительно стоимость складывается из выбора метода доставки, например, если физический товар нужно переслать покупателю.

Дополнительно для работы необходимо изучить два типа обработчиков: Pre Checkout Query и Successful Payment.

Pre Checkout Query – оценка наличия товара на складе, готовности отправки (указывается отдельно и зависит от количества товара) еще перед тем, как пользователь произведет оплату. При этом, если Telegram не получит ответ за 10 секунд, то платеж автоматически отклонится.

Еще по теме:  Как сделать так чтобы в Телеграмме никогда не писали боты

Successful Payment – обработка платежа после успешной оплаты.

Оба обработчика вносятся как дополнительные куски кода:

Данный кусок кода отвечает напрямую за оформление заказов и выдачу необходимого цифрового содержимого (в тестовом плане — подписки) пользователю.

Как бот работает на практике

Примерный алгоритм действия бота:

  1. Бот получает команду «/buy», предлагает весь каталог товаров.
  2. Пользователь выбирает понравившийся товар, нажимает на него.
  3. Бот получает invoice на оплату.
  4. Пользователь нажимает «Оплатить».
  5. Бот проверяет наличие товара и отменяет покупку, если его нет.
  6. Пользователь переходит на платежный шлюз и оплачивает покупку.
  7. Бот проверяет оплату по invoice и выдает товар при успешной оплате.

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

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

Настройка бота с Payments 2.0

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

  • Обновить Python до версии 3.10 минимум.
  • Установить PIP.
  • Поставить библиотеку Aiogram.

Однако, если пользователь-провайдер остановит SSH-соединение со стороны сервера, то весь процесс бота и доступ к полям закроется. Бот продолжит работу только в том, случае, если постоянно будет открыто окно логов с помощью команды screen -r $screen_running.

Подключение к платежной системе

Для подключения бота к платежной системе слишком больших затрат не нужно. Алгоритм Для ЮМани следующий:

  • Создать бота с помощью конструктора или вручную.
  • Подключить его к боту ЮKassa.
  • Настроить бота для приема платежей (потребуется наличие параметра shopid, которые пользователи получают после подключения).

Настройка платежного шлюза

Особенность данного метода заключается в его максимальной простоты с точки зрения алгоритмизации, потому что следующие шаги — это:

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

Однозначно бесплатным является Telegram API — метод sendinvoice, добавленный после глобального обновления платежных потоков в системе. При этом автоматически формируется каталог с названиями, ценами на товары и услуги, а от владельца бота требуется указать только вышеназванный provider_token

При этом настроить функцию не так уж и сложно, если обладать минимальными знаниями в иностранных языках и обратиться к указанной ссылке:

Из особенностей: Телеграм будет автоматически подключать обработчик PreCheckoutQuery, у которого будет ровно 10 секунд на ответ системному запросу. В случае успешной оплаты мессенджер отправит содержимое обработчика SuccefulPayment, а ЮКасса отпишется на электронный ящик.

Эксперты отвечают

Е Евгений

Зачем нужна оплата в Телеге, когда можно просто организовать сайт?

Возможность принимать оплату через Telegram – отличная возможность ускорить воронку продаж для арбитражника: особенно, если вы работаете с белой товаркой или онлайн-образованием.

Вывод

Товарка и услуги еще никогда не были настолько простыми в оплате и передаче через социальные сети — больше не нужно создавать дополнительные лендинги, думать над сложной рекламной кампанией внутри целого Интернета, а весь органический трафик удобно пройдет через бот. При этом настройка не такая сложная, а время обработки занимает не более 30 секунд.

Источник: partnerkin.com

Рейтинг
( Пока оценок нет )
Загрузка ...