В настоящее время продажи в мессенджерах набирают стремительные обороты.В этой рубрике будут собраны онлайн кошельки,сайты агрегаторы и прочие платежные системы которые можно подключить к Телеграм боту и начать принимать оплату.
Боты постепенно занимают все более высокий процент в нише онлайн ecommerce.Этому явлению есть множество причин, в том числе возможность построения цепочек полного цикла автопродажи внутри мессенджера. Так же способствует активное развитие самой площадки расширяющее перечень инструментов для разработчики полноценного интернет магазина в Телеграм. Из явных преимуществ такого подхода можно отметить:
- Повышение конверсии за счет более тесного взаимодействия с пользователем :проведения прямых рассылок, промо-акциий и вовлечения аудитории;
- Построения полноценных авто воронок продаж и бизнес логики;
- Высокая скорость загрузки, снижение рисков DDOS атак и превышения трафика;
- Значительное повышение безопасности приложения;
- Юзабилити: Нет проблем с версткой и отображением на мобильных устройствах (мультиплатформенность) ;
Разные подходы к процессу оплаты в Telegram
Существует несколько способов подхода к процессам приема оплаты товаров внутри мессенджера.Их можно разделить на несколько категорий:
Подключаем прием платежей для Telegram
- Оплата по внешний ссылке;
- Telegram Payments (прямая оплата в мессенджере);
С переходом на внешнюю форму
В первом случаи потребуется разместить внешнюю форму на оплату.Далее настроить генерацию таких платежных ссылок в бизнес логике бота и передавать их покупателю.При таком подходе можно подключить любой платежный сервис позволяющий создать виджет.
Платежные агрегаторы и электронные кошельки
- Yoomoney;
- Qiwi кошелек;
- Робокасса;
- Enot;
- My-kassa *
*Для подключения к агрегатору My-kassa потребуется добавить домен 2го уровня и пройти процедуру идентификации.Для этого обратитесь в службу поддержки в личном кабинете.
Telegram Payments
В меню созданного бота нажимаем на кнопку «Payments» и получаем список доступных для подключения платежных систем.На момент написания статьи в него входили следующие финансовые организации:
Для подключения прямой оплаты в мессенджере потребуется получить статус Юр.лица или самозанятого.
Далее система предложит выпустить специальный платежный токен, с помощью которого, Вы сможете взаимодействовать с API платформы. На выбор будут предложены тестовый и боевой методы выставления счета и проверки оплаты.
Это может быть интересно:
- Прием платежей на сайте для физических лиц: агрегаторы, платежные системы и онлайн кошельки
- Покупка готового интернет магазина: Разбираем плюсы и минусы приобретения действующего онлайн бизнеса
Источник: blog-marketing.ru
Ботостроение Telegram. Оплата через бот. Aiogram3 — полное руководство.
Как подключить платежную систему с Payments к Telegram
2023-04-19 в 12:39, admin , рубрики: api, payments, pet-project, python, selectel, telegram, Блог компании Selectel, вычисления, мессенджеры, облачные сервисы, платежная система
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. Это спасет от проблем при обработке платежей.
Теперь можно запустить код и проверить, работает ли бот. Убедившись, что все хорошо, приступаем к подключению платежей.
Возвращаемся к 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 платежа. В примере используется оплата месячной подписки.
Сам процесс генерации invoice довольно простой. Не стоит беспокоиться большому количеству аргументов. Это названия продуктов или услуг, описания, цена, валюта и т.п.
Настройки платежей
Обратите внимание на аргумент is_flexible. Его нужно указывать в значение True только в том случае, если финальная стоимость зависит от выбранного способа доставки, если речь идет о продаже какого-то физического продукта.
О других параметрах метода send_invoice вы всегда можете прочитать в официальной документации Telegram API.
Теперь нужно создать еще два обработчика: Pre Checkout Query и Successful Payment.
Pre Checkout Query отвечает за обработку и утверждение платежа перед тем, как пользователь его совершит. Так можно проверить доступность товара на складе или уточнить стоимость.
Successful Payment отвечает за обработку успешно проведенного платежа.
Важно, что серверам Telegram ответ нужен в течение 10 секунд. Если его не будет, платеж не пройдет.
Тут можно выдать пользователю тот самый месяц подписки, за которую он заплатил или любую другую услугу.
Как бот работает на практике
Получив 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. Можно также воспользоваться командной строкой, принципиальной разницы нет.
Настройка бота с Payments 2.0
Подключившись к серверу, нужно выполнить ряд простых действий.
- Обновить Python до версии 3.10.
- Установить PIP.
- Поставить библиотеку Aiogram.
Если оставить все в таком виде, то при закрытии SSH-соединения вместе с ним закроется и процесс бота. Что делать?
Есть несколько способов, как решить этот вопрос. Рассмотрим самый простой – использование команды screen .
Пишем команду screen и жмем Enter. Запускаем бота из обычного терминала и закрываем соединение. Бот продолжит работу. Чтобы в любой момент вернуться к этому экрану, достаточно ввести команду screen -r $screen_running . На этом деплой в облаке Selectel закончен.
Заключение
Описанная схема запуска Telegram-бота не предел того, как можно настроить прием платежей. К боту всегда можно добавить дополнительные возможности: запрашивать адрес доставки или менять цену в зависимости от него. Видеоверсия с инструкцией доступна по ссылке.
Источник: www.pvsm.ru
Подключение платежей в телеграмм
Как сделать платный канал
или чат в Телеграме. Пошаговая инструкция
создания бота оплаты подписки.
1. Создаем бот
2. Добавляем платный канал или чат.
Переходим в созданный Вами бот. Нажимаем «Канал» если у нас будет платный канал или «Группа» если чат. Для примера добавим канал в бот. Для этого согласно инструкции назначаем наш созданный бот Администратором канала с правами на «Добавление участников» и «Изменение профиля канала».
И пересылаем или копируем ссылку на любой пост с канала в созданный бот.
Видим сообщение что канал успешно добавлен.
3. Создаем тарифы.
Создаем несколько тарифов. Например тариф на месяц за 20$ и тариф на 3 месяца за 50$. Также возможно создать «Пробный тариф» — разовый бесплатный пробный доступ к каналу или тариф «Навсегда»
Основная настройка завершена. Далее нам необходимо подключить платежные системы. Для этого нажимаем “Способы оплаты”
4. Подключаем платежные системы
Выбираем способ оплаты, который хотим подключить. Вы можете подключить несколько способов оплаты и пользователь будет иметь возможность сам выбрать какой ему удобней для оплаты. Все деньги будут напрямую поступать на Ваш прикрепленный счёт после чего пользователь будет мгновенно получать индивидуальную ссылку на вход.
Для физ. лиц доступны: на данный момент: Qiwi, ЮMoney, Way4pay, Fondy. Также возможно добавить любые платежные системы через Полуавтомат — например реквизиты карты или криптовалюты. В таком случае платеж будет проверяться не автоматически, а необходимо будет проверять скриншоты и подтверждать поступление средств вручную.
Для самозанятых: также доступна ЮКасса.
После того как мы подключили имеющиеся у нас платежные системы наш бот платной подписки готов к приему оплат.
Теперь размещаем ссылку на наш бот в описании нашего бесплатного канала и закрепляем пост с кнопкой со ссылкой на наш бот (cоздать пост с кнопкой можно через Controllerbot)
Источник: vipsub.ru