Как настроить платежи в телеграмме
Платежи через ботов в телеграм
Представьте себе мир, где вы можете заказать пиццу, заплатить за пару обуви, такси, или заплатить и тут же войти в метро — все в несколько нажатий кнопок прямо в телеграмм.
Для того, чтобы создать этот мир, сегодня мы запускаем Bot платежи. Теперь боты могут принимать платежи от своих пользователей по всему миру:
Если у вас установлена Телеграмм 4.0 (или более поздняя версия), то вы можете заказать товары или услуги от ботов и тут же оплатить их если бот предоставил кнопку оплаты. При нажатии кнопки оплаты, вам будет предложено заполнить данные вашей кредитной карты и подтвердить платеж. Вуаля! И всё это не выходя из любимого мессенджера!
Если ваша учетная запись защищена 2-двухэтапной авторизацией, то вы можете сохранить вашу карту для будущих покупок.
Оплатить прямо сейчас
Телеграмм является открытой платформой, так что разработчики ботов могут смело внедрять необходимые интерфейсы и принимать платежи от пользователей прямо сейчас, без длительных процедур утверждения платежных систем. Если вы разработчик бота, посмотрите документацию и приступайте!
В настоящее время большинство платежей обрабатывается системой stripe.com, но Bot Pay — это платформа для оплаты поставщиков услуг по всему миру, поэтому при приеме платежа от пользователя, разработчик бота может предоставить ему выбор между всеми доступными платежными системами (например выбрав один уже используемый покупателем метод оплаты или с наименьшей комиссией)
Stripe — это только начало. В ближайшие дни, бот-платежи будут доступны для разработчиков в Индии через RazorPay, в Нигерии, Кении, Ганы, Южной Африки и Уганды через FlutterWave, и в более чем 190 других странах через Paymentwall.
Наберитесь терпения, так как вскоре Yandex.Money и Qiwi также будут доступны для оплаты из России и Payme из Узбекистана будут подключены чуть позже. Следите за обновлениями нашего канала @Tblog, чтобы первыми узнать о подключении новых способов оплаты.
Если вы являетесь платежной системой или поставщиком оплаты (особенно в развивающихся странах), то нажмите здесь, чтобы узнать, как попасть на борт Telegram Payments.
Как происходит оплата в Телеграм
Телеграмм при приёме платежей выступает в качестве посредника между плательщиком-пользователем, разработчиком бота, и выбранной платежной системой. Пользователь отправляет свои данные кредитной карты непосредственно к платежной системе. После чего ответ платежной системы и необходимые технические данные, введенные пользователем, передаются разработчику бота, так что они могут обработать и завершить заказ.
Поскольку Телеграмм не обрабатывает платежи, мы не храним и не можем получить доступ к любым конфиденциальным данным. Мы также не берем комиссию с платежей и не получаем прибыль от этих сделок.
Удачных покупок всем, и до скорых обновлений!
Май 18, 2017
Телеграмм команда
Подключение автоплатежей через TeleWalletAbot к своему Telegram-боту
Доброго времени суток.
Сегодня хочу рассказать о том, как работать с платежным API не так давно появившегося на просторах Telegram кошелька TeleWallet Статья будет интересна в первую очередь владельцам и разработчикам ботов Telegram, поскольку эта платежная система позволяет принимать платежи в Телеграме, не покидая Telegram
Хочу сразу отметить, что я не выступаю «за» или «против» какой-либо платежной системы, а хочу лишь описать, как работать с API.
Преимущества и недостатки
Основные преимущества (на мой взгляд) приема платежей через TeleWallet:
Подключение автоплатежей
Итак приступим. Для начала набросаем небольшого тестового бота на PHP c 3-мя кнопками:
И конечно для работы с TeleWallet API будем использовать их официальный SDK. Там же у них есть подробная инструкция, как работать с платежами и есть примеры кода. Так что ниже я просто покажу как совместить приведенные там примеры кода с реальным ботом.
Создаем платежный счёт
Шаги, начиная с 3-го, показаны на картинке. Только что добавленный счет вы увидите последним в списке ваших платежных счетов (7 на картинке). Нажмите на команду-ссылку напротив него, чтоб перейти к его настройкам (8 на картинке). Сообщение, которое мы получаем в ответ, выглядит вот так:
Настройка счёта ap110741100
Баланс: 0 RUB
Название магазина: Не задано
API ключ: eHW2IQZQYjlJjgQ
URL для уведомлений: Не задан
URL перехода после успешного платежа: Не задан
URL перехода после неудачи(отказа): Не задан
Плательщик комиссии при выплате: Магазин
Удалить счёт (/delapsch_100Re6)
С помощью кнопок под этим сообщением отредактируйте необходимые параметры
Создаем файл настроек
Создадим файл config.php и вставим туда следующий код
В нашей базе данных создадим 2 таблицы:
Здесь мы определяем, какое сообщение получено от пользователя. Отдаем его, а также идентификатор пользователя в функцию getAnsw(). Она возвращает массив сообщений, которые мы пересылаем пользователю.
Теперь создадим файл commands.php и вставим в него реализацию функции getAnsw()
Когда пользователь нажимает Пополнить и выбирает сумму с помощью инлайн-кнопок под сообщением, создается платежная ссылка в строке:
Функция getСheque вернет ассоциативный массив с параметрами error и url. error должно быть «0», и это желательно тоже проверять, но я для краткости опустил эту проверку. Параметр url мы используем, чтоб сформировать сообщение с инлайн-кнопкой, при нажатии на которую пользователь нашего бота попадет в @TeleWalletAbot и совершит оплату (или не совершит). Проверка факта оплаты описана ниже.
Когда пользователь заказывает вывод, у него должен быть задан номер счета для вывода. Если это не так, мы сообщаем ему об этом. Если счет задан, мы пытаемся выполнить вывод, используя функцию sendOutpay, и если возвращенный ею код ошибки «0» — значит вывод прошел успешно, и мы списываем средства с баланса пользователя в нашем боте.
Проверка факта оплаты
Для проверки факта оплаты и зачисления средств на баланс пользователя создадим еще один скрипт: notice.php. Вот его код:
На этот файл будет прилетать вебхук от кошелька, когда пользователь успешно завершит оплату.
Давайте вернемся теперь к нашему платежному счёту в кошельке. Нажмем кнопку URL для уведомлений и отправим боту ссылку на наш файл notice.php
Также укажите название магазина (точнее вашего проекта). В качестве URL успешно и URL fail просто укажите ссылку на ваш проект (бот)
Ну вот пожалуй и всё. Мы создали с вами тестового бота, который позволяет понять, как работать с платежным API TeleWallet.
Посмотреть, как работает этот тестовый пример (там правда еще добавлен ручной ввод суммы и счёта при выводе) можно по ссылке: http://t.me/TlwSdkBot.
Для лучшего понимания кода в статье, а также, чтоб узнать описание кодов ошибок и параметры запросов, смотрите документацию.
Как настроить приём платежей через 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 оплативших пользователей, кликнув на которые можно просмотреть контактную информацию.
Пока просмотр реализован не самом в удобном виде, но в ближайшее время ребята обещают сделать представление информации о покупателе более дружелюбным образом.
Кстати, в разделе «Состояние пользователей» вы можете от имени бота пообщаться с покупателем в ручном режиме. Например, чтобы уточнить еще какую-либо информацию.
На этом, собственно, и все. Конечно, при серьезном подходе стоит сделать сразу несколько экранов, предложить клиентам больше товаров и добавить в бота необходимые пользовательские соглашения и контакты для связи с вами. Думаю, по аналогии, большинство читателей с этим разберется, ведь самое сложное мы рассмотрели.
Платежная система в Телеграм
Платежная система в Телеграме появилась еще в 2017 году. С помощью ботов можно получать оплату за товары и услуги прямо в каналах. С новым обновлением возможности расширились. Давайте рассмотрим, как подключить платежи в канале Телеграм.
Как работает платежная система в Телеграм?
Платежная система в Телеграм позволяет оплачивать все что угодно одним нажатием кнопки. Не нужно возиться с вводом данных карты или номером кошелька (только в первый раз пользования сервисом). Весь процесс происходит при помощи ботов.
Оплачивать покупку можно с любой банковской карты, а также используя Apple Pay и Android Pay.
Платежи обрабатывают либо Яндекс.Деньги, либо QIWI.
Телеграм во всей этой движухе всего лишь посредник. Это значит, что он не хранит ваши данные, а лишь передает ее напрямую платежной системе. И не берет комиссию! Из минусов: Телеграм не принимает жалобы по поводу возврата денег на счет или в других спорных моментах. Все ситуации придется решать с владельцем бота, с платёжной системой или с банком. Но при этом Телеграм все равно будет держать все под контролем, и блокировать мошенников.
Что изменилось с обновлением платёжной системы в Телеграм 2.0?
С обновлением 2.0 можно оплачивать и принимать оплату с кредитных карт в любом чате (сюда входят и группы, и каналы). Для этого доступны 8 платежных систем.
Также у покупателей появилась возможность оставлять чаевые. Это помогает не только выразить свое мнение, но и поддержать магазин, блогера и так далее.
Как подключить платежи в Телеграм?
Как мы уже говорили выше: все платежи в Телеграм возможны при помощи ботов. Поэтому первым вашим шагом будет регистрация бота через @BotFather.
Заключение
Процесс создания бота, который умеет принимать платежи в Телеграме, может происходить самостоятельно, или с привлечением опытных разработчиков. В любом случае такое дополнение в чатах Телеграм очень упрощает взаимодействие между продавцами и покупателями.
Приём платежей в Telegram
Как работают платежи в Telegram
Создайте счёт на оплату в личном кабинете или мобильном приложении ЮKassa.
В виде ссылки отправьте этот счёт клиенту в Telegram.
Клиент по ссылке попадает на платёжную страницу ЮKassa.
Клиент выбирает метод оплаты и совершает покупку.
Плюсы для бизнеса
Удобство
Вы можете отправить платёжную ссылку прямо в чате в Telegram. Покупателю не понадобится закрывать мессенджер, переходить на ваш сайт, добавлять товар в корзину и оформлять заказ. Меньше лишних действий — выше конверсия.
Большой выбор методов оплаты
Клиент может выбрать любой из подключенных вами способов оплаты, в том числе платёж банковской картой, интернет-банкинг, электронные деньги, Apple Pay или Google Pay
Можно обойтись без сайта
Вам не обязательно иметь сайт, чтобы принимать платежи в Telegram. Счета клиентам можно создавать и отправлять прямо в личном кабинете ЮKassa.
Тарифы
Банковские карты
Комиссия при оплате с карт Visa, Mastercard, Maestro и «Мир» — от 2,8%.
Apple Pay и Google Pay
Покупатели смогут платить с любых привязанных карт, комиссия зависит от карты.
Электронные кошельки
Комиссия при оплате с ЮMoney, WebMoney, QIWI — от 3%.
Интернет-банкинг
SberPay, Тинькофф. Комиссия — от 3,5%.
Все способы оплаты и тарифы можно посмотреть по ссылке.
Выставляйте платежи с помощью
Как подключить платежи в Telegram
Расскажите клиентам о приёме платежей в Telegram.
Начните отправлять платёжные ссылки своим клиентам в Telegram.
Подключите оплату в Telegram
Вопросы и ответы
Да. В частности, для приёма платежей в Telegram сайт не нужен. Вы можете выставлять счета клиентам прямо из личного кабинета ЮKassa и отправлять их пользователям по e-mail или в виде платёжной ссылки в SMS, мессенджерах и чатах.
Могут. ЮKassa работает с самозанятыми. Им доступны все популярные способы оплаты и функция выставления счетов. Перед подключением вам нужно будет зарегистрироваться в ФНС в качестве самозанятого. Как это сделать, можно узнать на сайте ЮKassa в в специальном разделе.
Да. Изменить язык можно в настройках счёта.
Да. Для этого скачайте бесплатное мобильное приложение ЮKassa AppStore или Google Play.
Да. Через ЮKassa можно принимать платежи с зарубежных карт. Для этого выберите в личном кабинете один из пакетов стран. По умолчанию в ЮKassa установлен пакет Россия и СНГ, изменить его можно в способах оплаты под пунктом «Банковские карты». Выберите нужный вам пакет, отправьте заявку с указанием причины замены и дождитесь ответа менеджера.