Подключение автоплатежей через TeleWalletAbot к своему Telegram-боту
Сегодня хочу рассказать о том, как работать с платежным API не так давно появившегося на просторах Telegram кошелька TeleWallet Статья будет интересна в первую очередь владельцам и разработчикам ботов Telegram, поскольку эта платежная система позволяет принимать платежи в Телеграме, не покидая Telegram
Хочу сразу отметить, что я не выступаю «за» или «против» какой-либо платежной системы, а хочу лишь описать, как работать с API.
Преимущества и недостатки
Основные преимущества (на мой взгляд) приема платежей через TeleWallet:
- Низкая комиссия (0.8% суммарно за автопополнение и автовыплату)
- Отсутствие минимальной суммы (точнее, минимальная сумма составляет 0.01)
- Доступность нескольких валют (фиатных и крипто)
- Возможность подключения неограниченного количества проектов на один профиль
- Слабая распространенность ресурса (хотя это скорее всего исправимо)
- Отсутствие англоязычного интерфейса (кошелек рассчитан на русскоязычную аудиторию и соответственно распространенные в СНГ платежные системы)
- Недостаточно автоматизированные переводы средств в сам кошелек (на данный момент доступно автоматическое пополнение кошелька только через Яндекс.Деньги и Visa/MasterCard. Для других платежных систем доступно полуавтоматическое пополнение, из-за чего присутствует время ожидания)
Подключение автоплатежей
Итак приступим. Для начала набросаем небольшого тестового бота на PHP c 3-мя кнопками:
- Баланс — чтоб просматривать баланс и видеть, что он изменился
- Пополнить
- Вывести
И конечно для работы с TeleWallet API будем использовать их официальный SDK. Там же у них есть подробная инструкция, как работать с платежами и есть примеры кода. Так что ниже я просто покажу как совместить приведенные там примеры кода с реальным ботом.
Создаем платежный счёт
- Перейдите в бота t.me/TeleWalletAbot
- Запустите его
- Нажмите кнопку Прием платежей в главном меню
- Под появившимся сообщением нажмите кнопку Открыть платежный счёт
- Выберите валюту счёта
- Появится сообщение «Счёт успешно создан»
Шаги, начиная с 3-го, показаны на картинке. Только что добавленный счет вы увидите последним в списке ваших платежных счетов (7 на картинке). Нажмите на команду-ссылку напротив него, чтоб перейти к его настройкам (8 на картинке). Сообщение, которое мы получаем в ответ, выглядит вот так:
Настройка счёта ap110741100
Баланс: 0 RUB
Название магазина: Не задано
API ключ: eHW2IQZQYjlJjgQ
URL для уведомлений: Не задан
URL перехода после успешного платежа: Не задан
URL перехода после неудачи(отказа): Не задан
Плательщик комиссии при выплате: Магазин
Удалить счёт (/delapsch_100Re6)
С помощью кнопок под этим сообщением отредактируйте необходимые параметры
Создаем файл настроек
Создадим файл config.php и вставим туда следующий код
Здесь мы подключим базу данных mysql (она нам понадобиться, чтоб хранить балансы пользователей и информацию о платежах) и заведем 2 переменные $tlwkey и $tlwacc для хранения API ключа и номера счёта из сообщения, полученного от бота.
В нашей базе данных создадим 2 таблицы:
- users(id,name,balance,outnumber) — будем хранить данные о пользователях
- donate(id,user_id,sum,finished) — информация о пополнениях
Здесь мы определяем, какое сообщение получено от пользователя. Отдаем его, а также идентификатор пользователя в функцию 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.
Для лучшего понимания кода в статье, а также, чтоб узнать описание кодов ошибок и параметры запросов, смотрите документацию.
Как отключить автоплатеж в телеграмм боте
Базовый функционал бота — бесплатный. Также есть 2 платных тарифа (стандартный аккаунт, прямое подключение) и услуги — дополнительные пакеты. Смотрите здесь сравнение разных тарифов.
Поддерживаемые платежные системы
- Банковские карты (российские при оплате в рублях и международные при оплате в евро)
- PayPal
- GPay
- QIWI
- YooMoney (Yandex.Money)
- SberPay
- Alfa-Click
- USDT (TRC20)
Покупка стандартного аккаунта
Для приобретения стандартного аккаунта используйте команду /powerup . Бот предложит вам ссылки на оплату (при покупке большего периода применяется скидка). После оплаты аккаунт активируется автоматически.
При оплате в рпублях можно включить автоплатеж. Тогда бот будет автоматически списывать деньги с вашей карты за 3 дня до истечения текущей оплаты.
Для покупки стандатрного аккаунта с помощью криптовалюты, нужно сначала пополнить свой pro-баланс в боте (командой /poweruppro) и затем активировать стандатрный аккаунт командой /account и соответсвующей кнопкой. Стоимость стандатрного аккаунта будет списана с pro-баланса.
Проверить статус вашего аккаунта и дату следующего платежа, а также отключить автоплатеж можно командой /account .
Покупка прямого подключения
Оплатить прямое подключение можно командой /poweruppro (не перепутайте её с командой /powerup).
Проверить статус вашего аккаунта и дату следующего платежа, а также отключить автоплатеж можно командой /account .
Покупка дополнительных пакетов
1. Используйте команду /poweruppro
Оплачивая с помощью /poweruppro вы заносите эту сумму на так называемый pro-баланс. Далее с этого баланса средства будут списываться на оплату сервисов.
Не перепутайте эту команду с командой /powerup.
2. Следуйте по ссылке, чтобы оплатить
- Оплатить единоразово.
- Включить автоплатеж. Если включен, то следующая оплата будет списываться за 3 дня до окончания текущего платежного периода. Автоплатеж можно выключить в настройках. Подробнее тут.
3. Активируйте командой /account
Используйте команду /account и затем соответсвующую кнопку для активации эспресс-сервиса.
Проверить статус вашего аккаунта и дату следующего платежа, а также отключить автоплатеж можно командой /account .
Автоплатеж
При покупке сервисов, требующих ежемесячной оплаты (напр., прямое подключение), можно настроить автоплатеж. Тогда бот будет автоматически списывать деньги с вашей карты за 3 дня до истечения текущей оплаты.
Автоплатёж доступен только при оплате картой.
По окончании текущего оплаченного периода оплата и продление произойдут автоматически. Для этого у вас на счету должно быть достаточно средств.
Если Передумаешь Подписку Можно Отменить в Настройках Чат Бота
Выбор в пользу VIP аккаунта – пример адекватной амбиции. Ничего дурного в желании выделиться и получить пару-тройку опциональных «плюшек» нет. К тому же, всегда можно попробовать такой аккаунт, что называется, на зубок – оформить подписку на день или, к примеру, неделю. Цена вопроса – копейки. Почему бы и нет, думаешь ты. И уверенно нажимаешь на кнопку «Купить».
Есть два варианта развития событий. Первый – без осложнений. Когда отписка происходит путем несложных манипуляций руками. На сайте знакомств Badoo все именно так и есть. Портал с удовольствием пользуется человеческой невнимательностью, но моментально реагирует на просьбу клиента «сгинь, платный аккаунт». Правда, никто, кроме вас, отключением аккаунта заниматься не будет. Вот и займемся.
Что делать, если сайт знакомств снимает деньги с карты
Ах, если бы все сайты знакомств так просто расставались с подписчиками, которые приносят им конкретную и понятную выгоду. Бывает, отпишешься, перекрестишься, а деньги продолжают утекать стройным ручейком в русло неведомой реки. Что делать?
То же самое касается и подписки, купленной в Google Play. Где покупали – там и отписываемся. То есть заходим в Play Маркет на своем телефоне. Нажимаем значок «Меню» (три параллельные горизонтальные линии). Выбираем раздел «Подписки». Ищем подписку Badoo Premium. Отменяем или просто любуемся.
И уверенно нажимаешь на кнопку Купить.
Тяжелый пациент: что делать, если «отписка» не помогает
Вообще амбиции – дело хорошее. Как в песне – строить и жить помогают. Если амбиции адекватные, разумеется. Иногда за амбициями стоит обостренное самолюбие, психологические комплексы, психические расстройства. Примеров, сами знаете, уйма. Ход конем – заблокировать карту
Жизнь с привилегиями: куда приводят мечты
Вот и займемся. Легкий сценарий: как отменить подписку на VIP аккаунт
Будьте вежливы и конструктивны — зачастую владельцы ботов будут рады помочь вам и завоевать ваше доверие.
Чат-бот — это такое же приложение в вашем телефоне, как и любое другое. Мы писали об этом в нашей предыдущей статье.
Как остановить бота в Telegram за 3 секунды
▪ Перейдите на страницу бота в Bots Club и оставьте комментарий разработчикам о большом количестве сообщений
Оставьте отзыв с низкой оценкой на странице бота в Bots Club. Динамика рейтинга приложения — очень значимый фактор для разработчиков, и его резкое снижение привлечет их внимание
Мы писали об этом в нашей предыдущей статье.
Настройка уведомлений
▪ Если проблема была решена, не забудьте поблагодарить и поставить хорошую оценку Взломанный бот
Перейдите на страницу бота в Bots Club и оставьте комментарий разработчикам о большом количестве сообщений.
▪ Проверьте релиз ноты и комментарии других пользователей на странице бота в Bots Club — возможно, разработчики просто выкатили большое обновление
Каждый фильтр имеет единую структуру для удобства (у некоторых есть дополнительные настройки):
Как настроить @ChatKeeperBot
/ro — Чат закрыт для участников, на админов не распространяется.
/donate — пришлет в группу ссылку для оплаты лицензии. Оплатить ее может участник группу. Создателю придет уведомление в личные сообщения.
После этого нужно начать его настройку. Весь рабочий процесс производится с помощью специальных команд, которые вводятся через знак «/».
Общие моменты настройки ботов в Телеграм
- вы неверно ввели команду;
- разработчик удалил этот синтаксис или случился баг;
В первом случае вам нужно узнать, верно ли введена команда. Во втором случае – свяжитесь с разработчиком бота и сообщите ему о проблеме. Контактные данные о разработчике можно найти в описании аккаунта. Если он удалил возможность настроек, он сообщит вам об этом или исправит эту ошибку в случае возникновения бага в коде.
Многие разработчики создают своих ботов с открытым исходным кодом. Мы собираем их на специальной странице.
Bot API: часто задаваемые вопросы
При создании бота у него автоматически включается режим приватности, который влияет на получения сообщений в группах. Это значит, что ваш бот будет получать сообщения из групп только при следующих условиях:
YM*ROCHAT.IO – как отключить подписку за 98 рублей
Неожиданное списание средств с банковской карты – это всегда не приятно. В первую очередь владельцы карточек думают о мошеннических схемах, но в некоторых случаях причина в наличие платной подписки. Нередко пользователи интернета оставляют свои данные или оформляют временную подписку на приложение и забывают об этом. Через время недобросовестные ресурсы начинают взимать плату даже тогда, когда приложение удалено. Мы разберем пример с YM*ROCHAT.IO.
О сервисе
Сейчас ведется активное обсуждение в разных чатах и форумах сервиса YM*ROCHAT.IO. Хотя прямых доказательств мошенничества нет, но деньги списываются. Причина тому – невнимательность пользователя. Перевод осуществляется на кошелек Юмоней. Оформить подписку на сервис можно на различных ресурсах, в частности, в vk-группе Deep Nudes.
Пример ситуации: человек хочет получить обнаженную версию фотографии и для этого вносит разовую плату боту. Однако по невнимательности не снимает галочку напротив «автопродления подписки». В итоге деньги списываются с карты регулярно.
Отключение подписки в Deep Nudes
- В социальной сети перейти в сообщество.
- Написать в чат сообщение «/подписки».
- Выбрать кнопку «Отменить подписку».
- Подтвердить действие.
Если деньги списывают с кошелька ЮМоней
Если подписку оформили с других ресурсов и деньги списываются с кошелька Яндекс.Денег:
- Зайти на сайт платежной системы.
- Перейти в «Автоплатежи».
- Отыскать ненужные подписки.
- Удалить их через нажатие специальной кнопки.
Как отметить подписку на iPhone
Часто подписку пользователь Айфона оформляют через свой аккаунт на смартфоне. Для отключения нужно:
- На главном экране нажать «Настройки» (значок шестеренки).
- Перейти в «iTunes и App Store».
- Нажать на «Посмотреть Apple ID».
- В списке найти требуемый нам ресурс.
- Отключить подписку.
Как отметить подписку на Android
С целью увеличения своего заработка многие разработчики приложений Плей Маркета размещают платную подписку. Соответственно, совершается привязка в кошельку Гугл Пей. Деньги списываются с карты, которая привязана к нему. Чтобы прекратить потерю средств, следует:
- Перейти в Плей Маркет.
- Зайти в «Подписки».
- Среди списка отыскать требуемую.
- Отключить, нажав «Отменить».
Возврат списанных денег
К сожалению, списанные средства вернуть почти невозможно, поскольку при оформлении подписки вы соглашаетесь со всеми условиями. Не снятая галочка автопродления не изменяет данного факта. Если же снятие было ошибочным и подписку не оформляли, тогда деньги можно вернуть. Для этого незамедлительно обратитесь на горячую линию банка или в офис для блокировки карты.
Анастасия Табалина
Автор статей по настройке и управлению телефонами на базе Андроид и iOS. Помощь в мире онлайна и Интернета: поиск информации, обзоры приложений, программ, настройка и управление