Как подключить платёжку в Telegram-бот
Отметим сразу, что подключать платёжки можно не к обычному чат-боту, а к Telegram-магазину. Создать его можно двумя способами: с помощью конструктора или JavaScript. В первом случае знания программирования не нужны, потому что бот создаётся через блок-схемы. Во втором – придётся нанять специалиста. Мы разберёмся на примере ЮKassa. Остальные платёжные системы можно подключить по аналогичной схеме.
Подключаем ЮKassa
Алгоритм подключения не сложен. Для этого нужно:
- Создать бота с помощью конструктора или вручную.
- Подключить его к боту ЮKassa.
- Настроить бота для приёма платежей (для этого понадобится параметр shopId, который появится после регистрации на сервисе и подключения к ЮKassa).
Создать бота можно, запустив диалог с @BotFather. Вводите команды вручную или используйте команды /start и /newbot. Предстоит ввести имя бота и юзернейм. Они должны быть уникальными. Если всё хорошо, то @BotFather пришлёт токен доступа к созданному боту. Никому его не показывайте, даже представителям платёжных сервисов или поддержке Telegram.
Что делать дальше?
- Отправьте @BotFather команду «/mybots».
- Выберите созданного бота.
- В открывшейся панели управления перейдите по кнопкам «BotSettings» – «Payments».
Далее выберите, что вы хотите подключить: если готовы сразу принимать настоящие платежи, то вам нужен пункт «Connect ЮKassa: платежи». Если хотите сначала потестировать настройки, то нужно выбирать «Connect ЮKassa: тест». После этого следуйте инструкциям. В итоге @BotFather пришлёт вам токен, который будет нужен для выставления счетов.
Что делать дальше? Всё зависит от того, как вы создавали бота. Если использовали конструкторы, то нужно обратиться к их FAQ и гайдам. Если настраивать бота через API Telegram, то нужно реализовать метод sendinvoice из платёжного API Telegram. В итоге ваш бот будет автоматически отправлять пользователям счета на оплату. В них необходимо настроить показ стоимости, названия, описания товара или услуги. Также нужно указать provider_token (его выдаёт BotFather после подключения бот-магазина к ЮKassa).
Пример настройки запроса sendinvoice выглядит так:
В итоге после подтверждения платежа Telegram вышлет webhook, содержащий PreCheckoutQuery. На него нужно ответить за 10 секунд с помощью метода answerPreCheckoutQuery. После успешного платежа вам придут уведомления об этом: от Telegram (через webhook с объектом SuccefulPayment) и письмо на e-mail от ЮKassa. Если вы продаёте пользователям доступ к контенту или услуге, то можно запрограммировать своего бота так, чтобы он автоматически отправлял их пользователю после подтверждения оплаты.
Какие платёжные системы можно подключить к боту?
Для этого достаточно открыть FatherBot, выбрать команду «/mybots», перейти в настройки конкретного бота и выбрать кнопку «Payments». Сегодня вы можете подключить:
- ЮKassa
- Сбербанк
- ПСБ
- Банк 131
- Tranzoo
- PayMaster
- Stripe
- Paycom.Uz
- CLICK Uzbekistan
- LiqPay
- ECOMMPAY
- Global Pay Uzbekistan
- Cascad
- Paymega
- Portmone
- LeoGaming
- Smart Glocal
- iPay88
Разумеется, выбирать, какую платёжную систему нужно подключить, в первую очередь, в зависимости от ГЕО, с аудиторией которого вы работаете. Обратим внимание, что в зависимости от выбранного варианта (например, если вы выбрали Банк 131 или что-то ещё) вам может понадобиться выслать заявку финансовой организации, получить подтверждение и код для подключения.
Конструкторы для создания ботов
Конструкторы ботов позволяют создавать их, не обладая навыками в программировании на JavaScript. Какие сервисы могут помочь с этим?
С их помощью вы быстро соберёте простого бота, настроите интерфейс и подключите платёжную систему.
Возможность принимать оплату через Telegram – отличная возможность ускорить воронку продаж для арбитражника: особенно, если вы работаете с белой товаркой или онлайн-образованием. Бот позволит выбрать товар, контент или услугу, оплатить их, не выходя из привычного мессенджера. Теперь не нужно вести пользователя на преленд, а сделать процесс покупки намного проще. Это, в свою очередь, может положительно повлиять на ваш профит.
Полезные ссылки на наши обзоры и статьи:
- Кейсы по арбитражу трафика 2022
- Кейсы по Арбитражу в Фейсбук
- Арбитраж с Google Ads
- Статьи по арбитражу трафика
Инструкция по получению Токена для Телеграм бота за 5 минут

Многие новички разработчики чат-ботов слышат слово «Токен бота», но не знают, что это такое, где его взять и как применять. Его используют администраторы чатов, каналов, сообществ в Телеграме.
Что такое Токен и для чего он нужен
Многие думают, что токен и токен бота – это одинаковые программы, которые выполняют одни и те же функциип. На самом деле между ними есть отличия. Токен – это цифровой сертификат. Он гарантирует выполнение обязательств компании перед человеком.
Токен бота – это цифровой сертификат чат-бота, который общается с человеком в группах и сообществах ВК, в Телеграм Каналах.
Уникальный идентификатор нужен для:
- определения серверами программы, которая послала запрос. Таким образом запросы будут правильно обработаны, в соответствии с требованиями той или иной программы;
- шифрования. Так уникальный код формируется автоматически, то злоумышленники не смогут получить доступ к роботу телеграм канала, который общается с людьми.
Узнать токен бота в Телеграме может тот, кто создал канал. Это владелец. Если он не распространит сведения об уникальном коде, то никто не сможет взломать его ТГ-канал.
Где взять токен для Телеграм бота
Чтобы создать Telegram Bot API, нужно найти BotFather в Телеграме. Это отец всех ботов. С помощью него можно создавать и управлять многочисленными чат-ботами.
Инструкция, как получить токен в Телеграм:
- Вбить в поисковом поле мессенджера @botfather.

- Активировать найденную утилиту. Это делают следующей командой «/start».

- Откроется окно, где пользователю нужно найти фразу «/new bot». Кликнуть по ней.

- Дать имя будущему роботу, который будет общаться с клиентами.

- Если юзернейм бота будет занят, то система сообщит об этом.

- Нужно хорошо подумать и прописать еще раз имя. Следует не забывать после названия вводить «_bot». Иначе система не примет название.
- После того, как будет создано оригинальное название, система выдаст API токен.

Теперь этот API нужно прописать в конструкторе чат-ботов или в программном коде, если программист пишет код самостоятельно на языке Python.
Куда вписать токен при создании Чат Бота в сервисе Botman
Когда программист получил токен, он переходит в конструктор онлайн-чатов. Одним из популярных сервисов для создания Чат-бота служит Botman. Если у него уже есть учетная запись в этом сервисе, то он входит через почту или социальную сеть, на которую регистрировал личный кабинет.
Кстати, на создании Чат Ботов и Автоворонок можно прилично зарабатывать, сейчас это новая ниша, которая очень активно набирает обороты, поэтому многие сервисы и фирмы набирают себе помощников, чтобы закрыть потребность в специалистах, если ты хочешь зарабатывать на этой теме, пройди бесплатный мастер класс и пойми, твоё это или нет. Заработок начинающего спеца начинается от 35 000 рублей, а если человек толковый, то уже от 60 000 руб.

Разработчик роботов для помощи клиентам, создает чат-бота и дает имя ему. Затем указывает группу или сообщества в Телеграме, где будет расположен робот. Он увидит поле с названием «Токен». Именно сюда нужно будет вставить ключ-токен. Робот будет добавлен в сервис, и разработчик сможет задавать ему различные функции для взаимодействия с клиентами.
Теперь, когда будущий создатель чатботов знает, где и как сделать токен, он может смело приступать к разработке робота, общающегося с клиентами для сайтов или телеграм-каналов. В этом нет ничего сложного, главное следовать вышеописанной инструкции.
Если вдруг вам не хочется тратить время на создание ботов, то специалисты Botman.pro помогут и сделают всю работу за вас.
Как подключить платежную систему с Payments к Telegram
Рассказываем, как подключить платежную систему к Telegram-боту и разместить его на сервере.
Эта инструкция — часть курса «Как создавать Telegram-ботов».
Смотреть весь курс
Введение
Telegram-боты обладают широкой функциональностью и решают массу задач клиентов самых разных бизнесов. Рассказываем, как создать и разместить бота для приема платежей в Telegram на Python.
В Telegram есть встроенная система оплаты, поэтому сценариев, как использовать бота для приема платежей, достаточно много. Это может быть разовая оплата заказа или ежемесячная подписка.
Платежные системы Telegram
Сейчас мессенджер поддерживает оплату в более чем 200 странах через такие шлюзы, как: Stripe, YooMoney, Sberbank, LiqPay, PayMaster и другие.
Все начинается с установки библиотеки aiogram. Сейчас, пожалуй, это самая популярная библиотека для разработки ботов на Python.
python -m pip install aiogram
Переходим в Telegram и пишем тут BotFather’у команду /newbot. Вводим имя нового бота. Важно, чтобы оно заканчивалось словом Bot.

Получаем уникальный токен нового бота. Теперь напишем код простейшего эхо-бота, чтобы проверить его работу.
Связать бота с приложением
Создаем файл config.py и вписываем в него токен, который выдал BotFather. В основном файле main.py прописываем базовый код любого бота.
Обратите внимание на один важный момент: бот должен обрабатывать каждое сообщение с серверов Telegram. Для этого при запуске бота обязательно нужно поставить аргумент skip_updates в значение False. Это спасет от проблем при обработке платежей.
import config import logging from aiogram import Bot, Dispatcher, executor, types from aiogram.types.message import ContentType # log logging.basicConfig(level=logging.INFO) # init bot = Bot(token=config.TOKEN) dp = Dispatcher(bot) # echo bot @dp.message_handler() async def echo(message; types.Message): await message.answer (message.text) # run long-polling if __name__ == "main": executor.start_polling(dp, skip_updates=False)
Теперь можно запустить код и проверить, работает ли бот. Убедившись, что все хорошо, приступаем к подключению платежей.

Возвращаемся к BotFather’у, даем команду /mybots и выбираем из списка своего бота.
В открывшемся меню кликаем на кнопку «Payments». Из предоставленного списка выбираем нужный платежный шлюз. В качестве теста используем PayMaster. Чтобы подключить оплату в Telegram-бота, сначала нужно выполнить тест, поэтому выбираем «PayMaster Test».

Следуем простым инструкциям бота платежной системы и получаем тестовый токен PayMaster. Его сразу же можно сохранить в config.py.
TOKEN = "5432877141:AAHEwBEb2mwnZX56oaHM10o33ZBZwVkvv-s" PAYMENTS_TOKEN = "1744374395:TEST:f14d9f0d42528b780370"
Возвращаемся к коду бота. Для того, чтобы запросить оплату товаров/услуг, нужно сгенерировать invoice с деталями платежа. Отправить его клиенту и обработать результат.
Подключаем оплату
Указываем список доступных цен на продукты. В качестве цены нужно передать целочисленное значение в минимально возможных единицах валюты. Если речь идет о рублях, то стоимость нужно указывать в копейках. То есть место 500 рублей мы тут укажем 500 * 100 или же 50 000 копеек. В случае с долларами будет почти также, $1=100 центов. Если предполагается работа с другими валютами, можно использовать currencies.json от Telegram API.
Дальше в коде бота платежной системы мы создаем обработчик команды /buy. Команда будет генерировать и отправлять пользователю invoice платежа. В примере используется оплата месячной подписки.
import config import logging from aiogram import Bot, Dispatcher, executor, types from aiogram.types.message import ContentType # log logging.basicConfig(level=logging.INFO) # init bot = Bot(token=config.TOKEN) dp = Dispatcher(bot) # prices PRICE = types.LabeledPrice(label="Подписка на 1 месяц", amount=500*100) # в копейках (руб) # buy @dp.message_handler(commands=['buy']) async def buy(message: types.Message): if config.PAYMENTS_TOKEN.split(':')[1] == 'TEST': await bot.send_message(message.chat.id, "Тестовый платеж. ") await bot.send_invoice(message.chat.id, title="Подписка на бота", description="Активация подписки на бота на 1 месяц", provider_token=config.PAYMENTS_TOKEN, currency="rub", photo_url="https://www.aroged.com/wp-content/uploads/2022/06/Telegram-has-a-premium-subscription.jpg", photo_width=416, photo_height=234, photo_size=416, is_flexible=False, prices=[PRICE], start_parameter="one-month-subscription", payload="test-invoice-payload")
Сам процесс генерации invoice довольно простой. Не стоит беспокоиться большому количеству аргументов. Это названия продуктов или услуг, описания, цена, валюта и т.п.

Настройки платежей
Обратите внимание на аргумент is_flexible. Его нужно указывать в значение True только в том случае, если финальная стоимость зависит от выбранного способа доставки, если речь идет о продаже какого-то физического продукта.
О других параметрах метода send_invoice вы всегда можете прочитать в официальной документации Telegram API.
Теперь нужно создать еще два обработчика: Pre Checkout Query и Successful Payment.
Pre Checkout Query отвечает за обработку и утверждение платежа перед тем, как пользователь его совершит. Так можно проверить доступность товара на складе или уточнить стоимость.
Важно, что серверам Telegram ответ нужен в течение 10 секунд. Если его не будет, платеж не пройдет.
Successful Payment отвечает за обработку успешно проведенного платежа.
# pre checkout (must be answered in 10 seconds) @dp.pre_checkout_query_handler(lambda query: True) async def pre_checkout_query(pre_checkout_q: types.PreCheckoutQuery): await bot.answer_pre_checkout_query(pre_checkout_q.id, ok=True) # successful payment @dp.message_handler(content_types=ContentType.SUCCESSFUL_PAYMENT) async def successful_payment(message: types.Message): print("SUCCESSFUL PAYMENT:") payment_info = message.successful_payment.to_python() for k, v in payment_info.items(): print(f" = ") await bot.send_message(message.chat.id, f"Платеж на сумму прошел успешно. ") # run long-polling if __name__ == "__main__": executor.start_polling(dp, skip_updates=False)
Тут можно выдать пользователю тот самый месяц подписки, за которую он заплатил или любую другую услугу.
Как бот работает на практике
Получив invoice на оплату от бота, нажимаем «Оплатить». Поскольку сначала мы проводим тестирование бота, воспользуемся специальной тестовой картой.

Вводим данные и оплачиваем подписку — все работает. При переходе на боевой проект важно не забыть выбрать правильный счет.
Теперь возвращаемся в BotFather, чтобы получить реальный токен от выбранного платежного шлюза. Если есть запрос на разные тарифы или способы оплаты, лучше запросить сразу 2-3 токена от разных платежных шлюзов. Далее нужно будет генерировать invoice с помощью токена выбранного провайдера.
Перенос бота на боевой сервер
Чтобы бот работал 24/7 вне зависимости от того, включен компьютер или нет, зальем его на реальный сервер.
Для этого воспользуемся облачным сервером линейки Shared Line от Selectel. Калькулятор панели управления позволяет выбрать гибкую конфигурацию сервера и сразу узнать, сколько будет стоить решение. Все продукты и услуги собраны у провайдера в одном месте, поэтому ими легко управлять. Арендовать сервер можно от 10 ₽/день, а в консоли есть возможность быстро масштабировать вычислительные ресурсы при необходимости.
Регистрируемся и входим в панель управления my.selectel.ru. Переходим в раздел «Облачная платформа» и выбираем «Серверы». Создаем сервер — после этого шага он загорится в списке как «ACTIVE».
Настраиваем конфигурацию. Для примера используем 1 ядро, 512 МБ DDR4 и 5 ГБ на диске.

Теперь переходим к выгрузке бота на боевой сервер. Сначала нужно подключиться к серверу через SSH. Для этого мы можем воспользоваться программой WinSCP для Windows. В Linux и MAC для этого есть свои встроенные инструменты.
Запускаем WinSCP. В качестве имени хоста указываем IP адрес нашего нового сервера. Логин и пароль можно взять во вкладке «Консоль» в панели управления.
Теперь перенесем сюда файлы нашего бота: config.py и main.py. Далее открываем отдельное соединение с сервером по SSH в консоли.
Для этого в WinSCP нажать кнопку и открыть PuTTY. Можно также воспользоваться командной строкой, принципиальной разницы нет.
Прием платежей в Телеграм
Популярность Telegram в мире растет с каждым днем и в среднем мессенджером ежедневно пользуются более 400 млн. пользователей. В этой статье мы расскажем, как развивать свой онлайн-бизнес на данной площадке и подключить прием платежей в Телеграм.
Как работает онлайн-оплата через Telegram?
- Процесс оплаты через Телеграм для пользователя выглядит довольно просто:
- Покупатель заходит в телеграм-бот магазина, выбирает товар или услугу из витрины и нажимает на кнопку оплаты.
- На этой стадии подключается бот для приема платежей Телеграм и показывает платежную страницу с суммой и полями для внесения данных банковской карты.
- Покупатель вводит данные и подтверждает платеж.
- После одобрения платежа покупатель возвращается в телеграм-бот магазина.
Какие функции у Telegram при приеме платежей
При приеме онлайн-платежей Телегам связывает покупателя, продавца и платежную систему.
Важно, что платежные данные не доступны ни Telegram, ни продавцу – они по защищенным каналам направляются напрямую от покупателя в платежную систему. Продавец получает только те данные, которые необходимы для исполнения заказа, например, адрес доставки, телефон и ФИО покупателя. Мессенджер также осуществляет модерацию и следит за надежностью телеграм-ботов, удаляя подозрительные.

В каких случаях стоит принимать платежи в Телеграм
Прием платежей через Телеграм будет полезен бизнесу, который планирует развивать дополнительный канал продаж непосредственно в мессенджере, а также бизнесу, у которого нет других площадок привлечения аудитории, в частности сайта. Telegram оплата может использоваться интернет-магазинами перед началом процесса доставки товара, а также уже после доставки, чтобы покупатель мог заплатить за товар прямо на месте.
Преимущества приема платежей в Телеграм
У Телеграмм есть ряд своих преимуществ, которые могут быть полезны для любого бизнеса:
1. Телеграм – это огромная площадка, где пользователи не только общаются, но и совершают покупки. Им не нужно переходить на сайт, чтобы выбрать товар или услуги, все взаимодействие происходит в одном месте. А чем меньше переходов, тем меньше барьеров к покупке.
2. В Телеграм есть много различных клиентских аудиторий для разных типов бизнеса – для крупных и мелких интернет-магазинов с товарными витринами, для сервисных компаний, предлагающих различные услуги, например, в области обучения, туризма, красоты и здоровья.
3. Есть возможность сохранять данные карты или кошелька, чтобы последующие покупки были еще более быстрыми.
4. Телеграм не участвует в процессе оплаты и не берет комиссии, а только предоставляет возможность для различных участников платежной индустрии взаимодействовать с пользователями.
Как подключить платежи в Telegram
Чтобы подключить платежи с помощью Freedom Pay, важно пройти 2 этапа:
Этап 1 – Необходимо настроить телеграм-бот для приема платежей
1. Создайте телеграм-бот магазина с помощью собственного разработчика или же специального конструктора ботов.
2. Получите в @BotFather уникальный токен, необходимый для авторизации.
3. Интегрируйте токен в телеграм-бот самостоятельно или опять же через конструктор ботов.
После этого бот сможет действовать автоматически.
Этап 2 – Необходимо подключиться к платежному боту Freedom Pay
1. Выберите в @BotFather свой телеграм-бот.
2. Выберите раздел Payments и далее раздел Freedom Pay
3. При необходимости протестировать платежи выберите кнопку Test, далее следуйте инструкциям
4. После проверки выберите кнопку Live, далее следуйте инструкциям
После прохождения всех шагов можно начать прием платежей в Telegram.
Почему выгодно пользоваться услугами Freedom Pay
Freedom Pay является одним из лидеров в сфере платежных сервисов, рассмотрим ряд преимуществ Freedom Pay:
● Freedom Pay – международная компания, которая предлагает платежные решения в нескольких странах присутствия;
● один договор с Freedom Pay открывает доступ ко всей платежной инфраструктуре и различным платежным решениям, востребованным онлайн-бизнесам;
● Freedom Pay учитывает специфику каждой компании и подбирает индивидуальные условия и тарифы в зависимости от сферы деятельности, объема платежей, географии платежей и т.д.;
● начать работать с Freedom Pay можно очень быстро. Для этого нужно подать заявку на сайте, получить доступ в личный кабинет, заполнить анкету и предоставить документы о компании, а также провести техническую интеграцию со своим сайтом. У Freedom Pay есть готовые решения для подключения самых популярных типов сайтов, так что процесс не займет много времени и усилий.
Telegram становится все популярнее с каждым днем, а онлайн-бизнес должен идти туда, где есть потенциальные клиенты, поэтому не откладывайте создание собственного магазина на этой площадке и подключайте платежи, чтобы обеспечить себе новые заказы.
Часто задаваемые вопросы