Бот для оплаты в телеграмм


Как подключить платёжку в Telegram-бот — ZorbasMedia на vc.ru

{"id":13812,"url":"\/distributions\/13812\/click?bit=1&hash=7aad8372ebaeed8b9f0411b6538b74104d083797cee812ade3ece5f97be0c878","title":"\u0427\u0435\u043a-\u043b\u0438\u0441\u0442 \u0434\u043b\u044f \u0431\u0438\u0437\u043d\u0435\u0441\u0430: \u043d\u0443\u0436\u043d\u044b \u043b\u0438 \u0432\u0430\u043c API?","buttonText":"\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c","imageUuid":"f6c199c9-f72d-52bc-a539-75fc9e2f6f21","isPaidAndBannersEnabled":false}

Отметим сразу, что подключать платёжки можно не к обычному чат-боту, а к Telegram-магазину. Создать его можно двумя способами: с помощью конструктора или JavaScript. В первом случае знания программирования не нужны, потому что бот создаётся через блок-схемы. Во втором – придётся нанять специалиста. Мы разберёмся на примере ЮKassa. Остальные платёжные системы можно подключить по аналогичной схеме.

2487 просмотров

Подключаем Ю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. Какие сервисы могут помочь с этим?

  • Sambot
  • Botkits
  • BotTap
  • Botmother
  • Puzzlebot

С их помощью вы быстро соберёте простого бота, настроите интерфейс и подключите платёжную систему.

Вывод

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

Ссылка на источник: zorbasmedia.ru

Полезные ссылки на наши обзоры и статьи:

  • Кейсы по арбитражу трафика 2022
  • Кейсы по Арбитражу в Фейсбук
  • Арбитраж с Google Ads
  • Статьи по арбитражу трафика

Урок 4. Платежи в Telegram · Telegram бот на Python 3 и aiogram

В этом уроке мы максимально подробно разберем платежи в Telegram

Урок будет достаточно объемным, полный листинг программы как и всегда доступен на GitHub

Как принимать платежи?

Итак, мы собрались принимать платежи в Telegram. Для этого необходимо перейти в @BotFather, выбрать своего тестового бота и подключить к нему тестовые платежи. Я подключил платежи сервиса Яндекс.Касса. После этого переходим обратно к BotFather и получаем токен для Тестовых платежей, выглядит он примерно так: 012345678:TEST:1234.

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

Создаем файлы config.py и messages.py.

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

После стандартных импортов делаем кое-что новое, а именно:

  • Получаем текущий event loop: loop = asyncio.get_event_loop(). Предположим, что для полноценной работы нашего абстрактного интернет магазина в loop нужно будет ещё запустить работу жизненно важных процессов.
  • Устанавливаем стандартный для бота Parse Mode: bot = Bot(BOT_TOKEN, parse_mode=types.ParseMode.MARKDOWN). На этом остановлюсь поподробнее: предположим, что наши стандартные сообщения размечены при помощи одного типа разметки. И поэтому при отправке сообщений нам придется каждый раз явно указывать тип этой самой разметки. Однако библиотека aiogram позволяет нам установить стандартную разметку для всех отправляемых сообщений. Это можно сделать как при создании инстанса бота, так и в любой момент в коде обычным присваиванием: bot.parse_mode = 'HTML', а при необходимости удалить обычным del bot.parse_mode. При этом мы всё ещё можем указывать тип разметки явно, и это будет иметь преимущество. Таким образом, при стандартной разметке 'MARKDOWN' при вызове метода send_message, передав в параметр parse_mode значение 'HTML', сообщение будет отправлено с HTML разметкой.
  • Ну и создаем инстанс диспетчера с новым для нас параметром: dp = Dispatcher(bot, loop=loop).

Теперь переходим к объявлению цены. Так как в минимальном примере она у нас будет одна, записываем следующее:

PRICE = types.LabeledPrice(label='Настоящая Машина Времени', amount=4200000) 

У объекта LabeledPrice всего 2 параметра - это label и amount. И если первый говорит сам за себя, то второй требует больше внимания. В него нужно передавать целочисленное значение в минимально возможных единицах валюты. То есть если мы говорим о рублях, то передавать нужно копейки (123 ₽ как 12300). В подавляющем большинстве валют это 2 знака (как копейки у рубля и центы у доллара), однако, если вам пришлось работать со специфичной валютой, можно обратиться к файлу currencies.json и найти параметр exp. К примеру, те же йены или Исландские кроны не имеют "копеек".

Далее создаем обычный хэндлер команд:

@dp.message_handler(commands=['terms']) async def process_terms_command(message: types.Message): await message.reply(MESSAGES['terms'], reply=False) 

И переходим к написанию самой логики платежей.

Отправляем счёт для оплаты

Распознаем команду, по которой будем присылать квитанцию:

@dp.message_handler(commands=['buy']) async def process_buy_command(message: types.Message): if PAYMENTS_PROVIDER_TOKEN. split(':')[1] == 'TEST': await bot.send_message(message.chat.id, MESSAGES['pre_buy_demo_alert']) 

И чтобы не запутать ни себя, ни пользователя, проверяем, работаем ли мы сейчас с тестовой оплатой. Узнать это очень просто - по слову TEST в середине токена для платежей.

И затем в этом же хэндлере высылаем сам счет:

await bot.send_invoice( message.chat.id, title=MESSAGES['tm_title'], description=MESSAGES['tm_description'], provider_token=PAYMENTS_PROVIDER_TOKEN, currency='rub', photo_url=TIME_MACHINE_IMAGE_URL, photo_height=512, # !=0/None, иначе изображение не покажется photo_width=512, photo_size=512, is_flexible=False, # True если конечная цена зависит от способа доставки prices=[PRICE], start_parameter='time-machine-example', payload='some-invoice-payload-for-our-internal-use' ) 

Что же там произошло? Объясняю (до параметра currency всё и так понятно):

  • В currency необходимо передать трехзначный код валюты в формате ISO 4217. Полный список валют можно найти здесь.
  • Параметры photo_height и photo_width нужно указать, если вы передаете ссылку на изображение в photo_url, иначе изображение либо вообще не отобразится, либо отобразится некорректно. Следом можно добавить параметр photo_size, у меня отображается и без него, но лишним точно не будет.
  • Параметр is_flexible отвечает за то, что если финальная цена зависит от способа доставки (когда передаем True), то:
    • будет добавлено поле выбора адреса доставки, даже если не передан параметр need_shipping_address (как в этом примере)
    • после выбора пользователем адреса доставки будет отправлена ShippingQuery, на которую ботапи будет ждать ответ (об этом в более подробном примере ниже в этом уроке)
  • Поле prices принимает массив из цен, поэтому передаем туда [PRICE]
  • Параметр start_parameter является обязательным, документация утверждает, что можно использовать уникальный диплинкинг параметр, чтобы создать эту квитанцию, однако как этим воспользоваться, мне узнать не удалось. Разве что проверить этот параметр, если пользователь ответит на сообщение с квитанцией, но это уж очень большие заморочки, как по мне
  • Ну и параметр payload. Объем 1-128 байт. Рекомендуется использовать его для того, чтобы идентифицировать инвойсы - он не показывается пользователю, но мы можем его прочитать при получении успешной оплаты (об этом далее)

Ну что ж! С самым сложным разобрались! Запрашиваем квитанцию, заходим со смартфона (на десктопе платежи до сих пор не поддерживаются) и нажимаем на единственную кнопку под сообщением (она добавляется автоматически, если мы не передаем никакую клавиатуру к сообщению, в ином случае мы обязаны сделать первую кнопку "платежной", а остальные как обычно) и переходим к оплате:

Как мы видим, телеграм сам ставит разделитель копеек.

Нажимаем Payment Method и вводим данные карточки. Номер, как нам уже подсказал бот, это повторяющиеся 42, срок действия нужно указать валидный (больше текущей даты). Затем набираем трехзначный CVC и нажимаем "Заплатить" / "Pay".

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

Для того, чтобы обработать оплату в данном примере, нам понадобится ещё два хэндлера:

@dp.pre_checkout_query_handler(func=lambda query: True) async def process_pre_checkout_query(pre_checkout_query: types.PreCheckoutQuery): await bot.answer_pre_checkout_query(pre_checkout_query.id, ok=True) 

Когда пользователь нажимает на кнопку "Оплатить" / "Pay", Телеграм отправляет апдейт типа PreCheckoutQuery, на который нам необходимо ответить в течение десяти секунд. Подразумевается, что получив данный апдейт мы обработаем содержащуюся в нем информацию и отправим положительный, либо отрицательный ответ. Так как этот пример максимально простой, здесь мы всегда будем отвечать утвердительно (а ниже разберем пример с отказом), поэтому передаем ok=True в answer_pre_checkout_query. После получения сервером Телеграм положительного ответа происходит оплата (взаимодействие с провайдером оплаты, тот передает информацию об успешной оплате), и мы получаем апдейт (сообщение) с ContentType SUCCESSFUL_PAYMENT, который можем обработать (и будет правильно так сделать):

@dp.message_handler(content_types=ContentType.SUCCESSFUL_PAYMENT) async def process_successful_payment(message: types.Message): print('successful_payment:') pmnt = message.successful_payment.to_python() for key, val in pmnt.items(): print(f'{key} = {val}') await bot.send_message( message.chat.id, MESSAGES['successful_payment'].format( total_amount=message.successful_payment.total_amount // 100, currency=message.successful_payment.currency ) ) 

Для наглядности на строчках 58-61 я сделал печать интересующих нас параметров в формате ключ = значение:

# successful_payment: # currency = RUB # total_amount = 4200000 # invoice_payload = some-invoice-payload-for-our-internal-use # telegram_payment_charge_id = _ # provider_payment_charge_id = 123456789_3214567_654321 

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

Только что мы рассмотрели самый простой пример приема платежей в Telegram

Полный листинг этого примера доступен по ссылке

Дополнительные информационные поля, валидация данных перед платежом

Только что мы разобрали принцип получения платежей в Telegram. Теперь перейдем к более сложной части. Этот пример проведем в отдельном файле.

Начнем с изменения первой же цены. Запишем:

PRICES = [ types.LabeledPrice(label='Настоящая Машина Времени', amount=4200000), types.LabeledPrice(label='Подарочная упаковка', amount=30000) ] 

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

Затем на строках 29-45 объявляем возможные способы доставки.

TELEPORTER_SHIPPING_OPTION = types.ShippingOption( , title='Всемирный* телепорт' ). add(types.LabeledPrice('Телепорт', 1000000)) RUSSIAN_POST_SHIPPING_OPTION = types.ShippingOption( , title='Почтой России') RUSSIAN_POST_SHIPPING_OPTION.add( types.LabeledPrice( 'Деревянный ящик с амортизирующей подвеской внутри', 100000) ) RUSSIAN_POST_SHIPPING_OPTION.add( types.LabeledPrice('Срочное отправление (5-10 дней)', 500000) ) PICKUP_SHIPPING_OPTION = types.ShippingOption(id='pickup', title='Самовывоз') PICKUP_SHIPPING_OPTION.add(types.LabeledPrice('Самовывоз в Москве', 50000)) 

Об их применении чуть позже, сейчас добавим стандартные хэндлеры:

@dp.message_handler(commands=['start']) async def process_start_command(message: types.Message): await message.reply(MESSAGES['start']) @dp.message_handler(commands=['help']) async def process_help_command(message: types.Message): await message.reply(MESSAGES['help']) @dp.message_handler(commands=['terms']) async def process_terms_command(message: types.Message): await message.reply(MESSAGES['terms'], reply=False) 

И отправляем счёт по команде /buy:

@dp. message_handler(commands=['buy']) async def process_buy_command(message: types.Message): if PAYMENTS_PROVIDER_TOKEN.split(':')[1] == 'TEST': await bot.send_message(message.chat.id, MESSAGES['pre_buy_demo_alert']) await bot.send_invoice(message.chat.id, title=MESSAGES['tm_title'], description=MESSAGES['tm_description'], provider_token=PAYMENTS_PROVIDER_TOKEN, currency='rub', photo_url=TIME_MACHINE_IMAGE_URL, photo_height=512, # !=0/None or picture won't be shown photo_width=512, photo_size=512, need_email=True, need_phone_number=True, # need_shipping_address=True, is_flexible=True, # True If you need to set up Shipping Fee prices=PRICES, start_parameter='time-machine-example', payload='some-invoice-payload-for-our-internal-use') 

Разберем добавившиеся параметры:

  • need_email - будет запрошена электронная почта при заполнении информации для доставки
  • need_phone_number - аналогично, но номер телефона
  • need_shipping_address - этот параметр нам указывать не нужно, так как дальше мы задаем is_flexible=True. Но если бы мы одновременно хотели получить адрес доставки и не менять цену в зависимости от адреса, можно было бы воспользоваться этим параметром.

В документации приведена ещё пара необзательных параметров, касающихся платежей:

  • send_phone_number_to_provider - передать провайдеру платежей телефонный номер пользователя
  • send_email_to_provider - аналогично, но адрес электронной почты

Ну что ж. Мы получили инвойс, открываем его и заполняем.

При сохранении адреса будет отправлен апдейт, ловим его и обрабатываем:

@dp.shipping_query_handler(func=lambda query: True) async def process_shipping_query(shipping_query: types.ShippingQuery): print('shipping_query.shipping_address') print(shipping_query.shipping_address) if shipping_query.shipping_address.country_code == 'AU': return await bot.answer_shipping_query( shipping_query.id, ok=False, error_message=MESSAGES['AU_error'] ) shipping_options = [TELEPORTER_SHIPPING_OPTION] if shipping_query. shipping_address.country_code == 'RU': shipping_options.append(RUSSIAN_POST_SHIPPING_OPTION) if shipping_query.shipping_address.city == 'Москва': shipping_options.append(PICKUP_SHIPPING_OPTION) await bot.answer_shipping_query( shipping_query.id, ok=True, shipping_options=shipping_options ) 

Раз уж мы решили, что от адреса доставки изменяется конечная цена, обработаем этот самый адрес. Для начала укажем страну Австралию. Предположим, что туда мы не можем доставить наш товар, для этого проверяем country_code (код страны) у объекта ShippingAddress. Это код в формате ISO 3166-1 alpha-2. Коды всех стран доступны тут. Убедившись, что выбрана страна Австралия, отвечаем пользователю, что такой вариант нам не подходит:

Ещё у shipping_query есть параметр id, который мы задавали в начале. Для варианта Почта России это 'ru_post'. Так что проверить можно ещё и по айди.

Ладно, выберем, например, Зимбабве, а ещё заполним поля, требующие номер телефона и почту:

Тут мы видим, что это не Россия, поэтому передаем только один вариант доставки - телепортом.

Выглянув в окно и убедившись, что мы всё таки не в Зимбабве, выставляем страну Россия, ну и укажем город Москва. Программа проверит это и добавит нужные опции в массив. Таким образом мы получим уже три варианта доставки:

Смотрите ещё что. В вариант отправки Почтой России мы добавили два обязательных параметра: это Деревянный ящик с амортизирующей подвеской внутри и Срочное отправление (5-10 дней), стоимость этих пунктов добавляется в квитанцию.

Нажимаем кнопку "Pay", но оплата у нас не пройдет: не забыли, что нам необходимо ещё подтвердить платеж? Создаем следующий хэндлер:

@dp.pre_checkout_query_handler(func=lambda query: True) async def process_pre_checkout_query(pre_checkout_query: types.PreCheckoutQuery): print('order_info') print(pre_checkout_query. order_info) if hasattr(pre_checkout_query.order_info, 'email') and (pre_checkout_query.order_info.email == '[email protected]'): return await bot.answer_pre_checkout_query( pre_checkout_query.id, ok=False, error_message=MESSAGES['wrong_email']) await bot.answer_pre_checkout_query(pre_checkout_query.id, ok=True) 

Допустим, мы всегда запрашиваем у пользователя почту, а затем проверяем её валидность. В данном примере мы запрещаем пользователю использовать почту [email protected], поэтому при совпадении возвращаем ошибку.

Теперь для интереса (чтобы вариант "Самовывоз" пропал) сменим адрес на не Москву

Вот так.

Ну и, исправив почту, мы таки выполняем платеж:

И ещё: при каждом выборе адреса доставки мы печатали этот самый адрес. А при попытке оплатить печатали информацию по заказу. Взглянем же на распечатанное:

# shipping_query.shipping_address # {"country_code":"RU","state":"НеМосква","city":"НеМосква","street_line1":"Улица Академика Зелинского","street_line2":"дом 6, квартира 84","post_code":"119334"} # order_info # {"phone_number":"79991239876","email":"[email protected]","shipping_address":{"country_code":"RU","state":"НеМосква","city":"НеМосква","street_line1":"Улица Академика Зелинского","street_line2":"дом 6, квартира 84","post_code":"119334"}} 

Эти данны мы можем использовать для дальнейшей обработки заказа, но это уже история совсем не про Telegram Bot API.

На этом урок по платежам подошел к концу

В качестве домашнего задания попробуйте добавить больше фильтров валидации к своему платежу

Bot Payments API

Telegram Bot Payments — это бесплатная и открытая платформа, которая позволяет продавцам принимать платежи за товары и услуги от пользователей Telegram. Telegram не собирает платежную информацию и берет без комиссии .

Примечание: Эта статья предназначена для разработчиков ботов и владельцев магазинов. Если вам нужен общий обзор платежей Telegram, посетите блог Telegram.

Если вы новичок в ботах Telegram и хотели бы узнать, как создать и настроить бота, обратитесь к нашему Знакомство с ботами и FAQ по ботам .

Представляем Payments 2.0

Платежи 2.0 были добавлены в апреле 2021 года с Bot API v. 5.2. Новые возможности:

  • Отправка счетов на в любой чат , в том числе в группы и каналы.
  • Создавайте счета, которые могут быть переадресованы и использованы несколькими покупателями для заказа вещей.
  • Используйте встроенный режим, чтобы помочь пользователям показывать ваши товары и услуги своим друзьям и сообществам.
  • Разрешить чаевых от пользователей с предустановленными и пользовательскими суммами.
  • Принимать платежи от пользователей в мобильных или настольных приложениях .
  • Попробуйте @ShopBot создать тестовый счет или начните сообщение с @ShopBot ... в любом чате для встроенного счета .
  • Ознакомьтесь с демонстрационным магазином для примера канала Telegram, используемого в качестве виртуального магазина .

Пользователям необходимо обновить до Telegram 7. 7 или выше для использования Payments 2.0 (для Telegram Desktop 2.7.2 или выше). Старые мобильные приложения , выпущенные после мая 2017 года, поддерживают базовые платежи в чатах с ботами.

Как это работает?

Вы создаете бота , который предлагает товары и услуги пользователям Telegram. Боты-продавцы могут отправлять специально отформатированные счета-фактуры пользователям, группам или каналам. Если ваш бот поддерживает встроенный режим, пользователи также могут отправлять счета в другие чаты через бота , в том числе в чаты один на один с другими пользователями.

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

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

Подробная информация и пошаговые инструкции доступны ниже.

Поддерживаемые платежные системы

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

На данный момент мы поддерживаем платежи из более чем 200 стран через следующих платежных систем:

  • Stripe
  • Смарт Глокал
  • Безлимит
  • Транццо
  • Пайкассма
  • Юмани
  • Сбербанк
  • ПСБ
  • Банк 131
  • Payme
  • НАЖМИТЕ
  • LiqPay
  • ЛеоГейминг
  • Каскад
  • Портмоне
  • Paymega
  • ЭКОМПАЙТ
  • PayMaster
  • Global Pay UZ
  • iPay88

Мы продолжаем расширять этот список, следите за новостями @BotNews.

Если вы работаете в компании, которая предоставляет услуги, аналогичные автономным учетным записям в Stripe Connect, сообщите нам об этом через @BotSupport (включите в свое сообщение хэштег #paymentsprovider ).


Платежный API

В этом разделе более подробно рассматриваются платежи через Telegram Bot API.

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

Для начала приема платежей необходим Телеграм-бот . Используйте BotFather для создания бота, если у вас его еще нет.

Теперь у вас есть бот-торговец, который может предлагать товары или услуги пользователям Telegram. Назовем его @merchantbot в этом документе. Первая остановка — выбрать и подключить платежного провайдера , вы можете найти список поддерживаемых провайдеров выше.

Получение токена
  • Используйте команду /mybots в чате с BotFather и выберите @merchantbot , который будет предлагать товары или услуги.
  • Перейдите в Настройки бота > Платежи .
  • Выберите провайдера, и вы будете перенаправлены к соответствующему боту.
  • Введите необходимые данные, чтобы платежный провайдер успешно подключился, вернитесь в чат с Botfather.
  • Теперь в сообщении будут показаны доступные поставщики. У каждого будет имя, токен и дата подключения провайдера.
  • Вы будете использовать токен при работе с Bot API.
Внедрение платежей

Вы найдете необходимые методы для реализации платежа в разделе «Платежи» руководства Bot API.

Тестирование платежей: поставщик «Stripe TEST MODE»

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

Пошаговый процесс

Полный список доступных методов и объектов см. в разделе Bot API: Платежи.

1. Создать счет-фактуру

Пользователь связывается с @merchantbot и просит что-нибудь купить. Бот формирует счет-фактуру с описанием товара или услуги, суммой к оплате и запрошенной информацией о доставке. Существует два способа создания счета:

A. Bot Invoice

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

Начиная с Payments 2. 0, сообщения о счетах с кнопкой оплаты можно отправлять в чата любого типа : приватные чаты с пользователем, группами или каналами. Полученное сообщение о счете будет выглядеть следующим образом:

Bot Invoice

B. Inline Invoice

Если @merchantbot поддерживает встроенный режим, вы можете использовать inputInvoiceMessageContent, чтобы разрешить пользователям делиться счетами за ваши товары и услуги в чатах один на один с друзьями или в свои группы и каналы. Эти счета будут иметь кнопку «Оплатить» , которую можно использовать несколько раз.

Встроенный счет-фактура

2. Выберите режим пересылки

Начиная с Платежей 2.0 существует два способа обработки переслал копии ваших счетов, контролируемых параметром start_parameter в методе sendInvoice.

  • A. Счет в мультичате. В пересылаемых копиях отображается кнопка «Оплатить» , которую несколько пользователей могут нажать и попытаться оплатить товары или услуги. Встроенные счета всегда представляют собой счета за несколько чатов.
  • B. Счет за один чат. Счет можно оплатить только из чата, в который он был отправлен, пересланных копий показать кнопку URL с глубокой ссылкой на бота. Глубокую ссылку можно использовать для создания аналогичного счета в чате с ботом, для отображения сообщения об ошибке или для других целей. Дополнительная информация о глубинных ссылках »

Если в чат с @merchantbot отправлен счет в один чат , его можно оплатить только один раз . Если счет одного чата отправляется в любой другой чат, он может быть оплачен много раз многими пользователями.

Чтобы лучше понять, как это работает, попробуйте переключить параметр «Оплата из переадресации» при создании счетов с помощью нашей демоверсии @ShopBot.

Независимо от того, доступна ли в счете кнопка Оплатить , бот продавца всегда может решить, принимать новые платежи по конкретному счету или нет.

3. Чаевые (необязательный шаг)

Если для параметра max_tip_amount установлено значение выше 0 , пользователи могут добавить чаевые к своему платежу. Вы можете использовать параметр offer_tip_amounts , чтобы предложить конкретные суммы, которые, по вашему мнению, будут иметь отношение к счету.

Добавление советов

4. Информация о доставке и другие данные (необязательный шаг)

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

Информация о доставке

5. Предложите варианты доставки на основе адреса доставки (необязательный шаг)

Если был запрошен адрес доставки и вы включили параметр is_flexible , Bot API отправит обновление с полем shipping_query к боту. Бот должен ответить с помощью answerShippingQuery либо списком возможных вариантов доставки и соответствующих цен доставки, либо ошибкой (например, если доставка по указанному адресу невозможна).

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

6. Выберите вариант доставки (необязательный шаг)

Пользователь выбирает вариант доставки из списка (на этом этапе общая сумма к оплате может измениться) и переходит к оформлению заказа.

Выберите вариант доставки

7. Предварительная оплата

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

Бот может вернуть ошибку, если по какой-либо причине не может обработать заказ. Мы настоятельно рекомендуем указывать причину невыполнения заказа в удобочитаемой форме (например, "Извините, у нас закончились резиновые уточки! Может, вам вместо этого нужен чугунный медведь?" ). Telegram отобразит эту причину пользователю.

Предупреждение: Начиная с Payments 2.0, очень важно убедиться, что ваш бот принимает несколько платежей только , когда заказ может быть обработан правильно. Это особенно важно, если вы используете мультичатовые, встроенные или одночатовые многоцелевые счета.

8. Оформление заказа

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

Если сообщение о счете было отправлено в чате с @merchantbot , оно становится Чеком в пользовательском интерфейсе — он может открыть этот чек в любое время и увидеть все детали транзакции:

Чек

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

Начало работы

После того, как вы все протестировали и убедились, что реализация ваших платежей работает, вы готовы переключиться в РЕЖИМ РЕЖИМА РЕАЛЬНОСТИ. Для этого перейдите в BotFather > /mybots > выберите @merchantbot > Настройки бота/Платежи и включите Stripe LIVE MODE. Вы получите токен со строкой :LIVE: в середине, например. 123:ЖИВ:ХХХХ . Не передавайте этот токен третьим лицам!

Прежде чем ваш торговый бот перейдет в режим реального времени, убедитесь в следующем:

Live Checklist
  • Мы настоятельно рекомендуем включить двухэтапную аутентификацию для учетной записи Telegram, которая управляет вашим ботом.
  • Вы, как владелец бота, несете полную ответственность в случае возникновения каких-либо конфликтов или споров. Вы должны быть готовы правильно обрабатывать споры и возвратные платежи (в случае Stripe см. здесь).
  • Во избежание недоразумений и возможных юридических проблем убедитесь, что ваш бот может отвечать на команду /terms (или предлагает аналогичный простой способ доступа к вашим Условиям и положениям). Ваши Положения и условия должны быть написаны ясно и легко для понимания вашими пользователями. Пользователи должны подтвердить, что они прочитали и согласны с вашими условиями, прежде чем совершить покупку.
  • Ваш бот должен оказывать поддержку своим клиентам, либо отвечая на команду /support, либо каким-либо другим способом. Пользователи должны иметь четкий способ связаться с вами по поводу своих покупок, и вы должны своевременно обрабатывать их запросы в службу поддержки. Вы должны уведомить своих пользователей, что поддержка Telegram или поддержка бота не сможет помочь им с покупками, сделанными через вашего бота.
  • Убедитесь, что аппаратное и программное обеспечение вашего сервера стабильно. Используйте резервные копии, чтобы не потерять данные о платежах ваших пользователей.
  • Убедитесь, что вы заполнили текущий контрольный список для выбранного поставщика платежей , а также для этого.

Часто задаваемые вопросы

Как стать поставщиком платежных услуг?

Если вы работаете в компании, которая предоставляет услуги, аналогичные автономным учетным записям в Stripe Connect, сообщите нам об этом через @BotSupport (пожалуйста, включите в свое сообщение хэштег #paymentsprovider ).

Сколько вы берете?

Telegram не , а не взимает комиссию за использование API платежей. Однако обратите внимание, что у большинства платежных систем будут свои комиссии. Например, Stripe в США взимает 2,9% + 30 центов за успешное списание средств с карты (дополнительную информацию о ценах см. на веб-сайте Stripe).

Нужен ли бот для приема платежей?

Да. Если вы не являетесь разработчиком, вам нужно либо нанять кого-нибудь, чтобы он сделал для вас бота (рекомендуется), либо использовать бота, созданного сторонней компанией. Мы советуем проявлять крайнюю осторожность при использовании услуг ботов, которые обрабатывают платежи для вас — Telegram не поддерживает таких ботов и не поддерживает сторонних ботов, предлагающих эти услуги.

Что может продавать мой бот?

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

Специальное примечание: Из-за ограничений Apple разработчикам ботов в настоящее время не разрешено принимать платежи за цифровые товары и виртуальные услуги с пользователей iOS .

Как разрешаются споры?

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

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

См. также: Политика конфиденциальности Telegram

Как мне поддерживать платежи в моем стороннем приложении, использующем Telegram API?

Приглашаем ознакомиться с платежной документацией MTProto.

Поддерживаемые валюты

Платежи Telegram в настоящее время поддерживают перечисленные ниже валюты (вот версия JSON на случай, если она вам понадобится).

Если вы используете Stripe в качестве поставщика платежей, поддерживаемые валюты могут различаться в зависимости от страны, которую вы указали в своей учетной записи Stripe (подробнее).

Минимальная и максимальная суммы для каждой из валют примерно соответствуют лимиту 1-10000 долларов США . Сумма должна быть выражена 12 цифрами или меньше, поэтому максимальное значение будет соответственно ниже для некоторых валют с более низкой стоимостью. Обратите внимание, что для каждой валюты, кроме доллара США, эти ограничения зависят от обменных курсов и могут меняться со временем (запланируйте это заранее, когда будете реализовывать ограничения в своем коде).

дирхамов ОАЭ дирхамов ОАЭ драмов РА драмов РА аргентинских рупий австралийских долларов манат лв. бразильских реалов руб. руб. руб. швейцарских франков швейцарских франков юаней датских крон египетских фунтов евро фунтов стерлингов гонконгских долларов кун хорватских кун форинтов форинтов индонезийских рупий шекелей индийских рупий исландских крон исландских крон исландских крон иен сом сом южнокорейских вон тенге рупий МРЭО леев рупий мексиканских песо малайзийских ринггитов норвежских крон новозеландских долларов зл. зл. руб. руб. руб. саудовских риалов шведских крон шведских крон тайских батов сомони сомони турецких лир турецких лир турецких лир грн. долларов США донгов  лет  лет южноафриканских рэндов
Код Титул Минимальная сумма Максимальное количество
Дирхам ОАЭ 3,67 36 731,00 дирхамов ОАЭ
АФН Афганский Афганский АФН89.50 АФН895,011.14
ВСЕ Албанский лек 107,85ВСЕ 1.078.506,10ВСЕ
драм Армянский драм 396,84  3 968 401,37 
АРС Аргентинское песо 182,49 АРС 1. 824.967,35
Австралийский доллар 1,43 австралийских доллара 14 301,99 австралийских долларов
Азербайджанский манат 1,64 AZN 16 465,49 AZN
БАМ Конвертируемая марка Боснии и Герцеговины 1,80 БАМ 18.071,89 БАМ
БДТ Бангладешская така БДТ 103.94 БДТ 1 039 411,59
Болгарский лев 1,81 лв. 18 128,64 лв.
БНД Брунейский доллар БНД1,32 БНД13.237,24
БОБ Боливийский Боливиано ЛПП 6,91 ЛПП 69.160,23
Бразильский реал 5,10 реалов 51 053,95 реалов
Белорусский рубль 2,52 25 263,11
Канадский доллар Канадский доллар 1,33 канадского доллара 13 377,75 канадских долларов
Швейцарский франк 0,92 9 216,71 90 509 швейцарских франков
CLP Чилийское песо CLP 815 CLP 8.158.696
юаней китайских юаней 6,77 китайских юаней 67 739,01 китайских юаней
КС Колумбийское песо Коп 4.722,60 Коп 47.226.100,00
CRC Коста-риканский Колон CRC571,42 CRC5.714.272,51
9 крон0509 Чешская крона 22,17 чешских крон 221 765,00 CZK
Датская крона 6,89 датских крон 68907,40 датских крон
ДОП Доминиканское песо ДОП56. 39 ДОП563,977.64
ДЗД Алжирский динар ДЗД 136.11 ДЗД 1 361 191,13
9 египетских фунтов0509 29,57 египетских фунтов 295 762,03 египетских фунтов
ЭТБ Эфиопский быр ЭТБ53.64 ЭТБ536 498,11
Евро 0,92 € 9 263,60 €
Британский фунт 0,81 фунта стерлингов 8 144,04 фунтов стерлингов
лари Грузинский лари 2,67 лари 26 749,86 9 лари0509
GTQ Гватемальский кетсаль GTQ7.85 GTQ78 543,77
Гонконгский доллар 7,81 гонконгских долларов 78 163,20 гонконгских долларов
ХНЛ Гондурас Лемпира ХНЛ 24,63 HNL 246 349,94
Хорватская куна 7,04 кун 70. 422,06
9 форинтов0509 Венгерский форинт 367,30 3 673 010,21 
Индонезийская рупия 15,186,45 индонезийских рупий 151.864.500,00 индонезийских рупий
Новый израильский шекель ₪ 3,40 ₪ 34 035,98
Индийская рупия ₹81,55 815 582,02 ₹
Исландская крона 143 1.431.302
JMD Ямайский доллар JMD152.78 1 527 835,53 сомони
японских иен 128 иен 1 282 715 иен
КЭС Кенийский шиллинг КЭС124.05 KES1 240 503,87
кыргызских сомов 85-67 сом 856 799-26 
Южнокорейский вон ₩1 237 ₩12 372 899
Казахстанский тенге 464-43 тенге 4 644 368-47 тенге
Фунт стерлингов Ливанский фунт 1 522,00 фунта стерлингов 15 220 004,78 фунтов стерлингов
Шри-Ланкийская рупия 367,82 рупий 3 678 227,20 LKR
БЕЗ Марокканский дирхам 10 17  101 745,03 дирхамов
Молдавский лей 19. 01 лей 190 164,10 лей
тугрики Монгольский тогрог тугриков3 453,90 тугриков34 539 092,26
МУР Маврикийская рупия МР44.30 443 018,04
МВР Мальдивская руфия 15,39 МВР 153 979,70 МВР
Мексиканское песо MX$18,68 MX$186 804,97
Малайзийский ринггит 4,32 малайзийских ринггита 43 264,98 малайзийских ринггитов
МЗН Мозамбикский метикал МЗН63,82 638 295,63 МЗН
NGN Нигерийская найра NGN453.57 NGN4 535 795,27
НИО Никарагуанская Кордова НИО 36.36 НИО 363 600,33
Норвежская крона 9,86 норвежских крон 98 691,90 норвежских крон
НПР Непальская рупия НПР130. 93 NPR1 309 315,36
Новозеландский доллар 1,55 новозеландского доллара 15 543,50 новозеландских долларов
ПАБ Панамский бальбоа ПАБ 1,00 ПАБ 10 008,72
ПЕРО Перуанская Нуэво-Соль ПЕРО 3,82 ПЕН 38 275,01
PHP Филиппинское песо PHP54.64 546 445,02 филиппинских песо
ПКР Пакистанская рупия 228,72 рупий 2 287 250,31 пакистанских рупий
Польский злотый 4,35 зл. 43 514,53 
ПОГ Парагвайский гуарани PYG 7,397 PYG 73.970.893
ЮАР Катарский риал 3,64 года  36 410,11 катарских риалов
Рон Румынский лей 4,57 RON 45. 706,96 RON
РСД Сербский динар 108,66 РСД 1.086.603,88 РСД
Российский рубль 86,10 861 062,32
Саудовский риал 3,75 саудовских рияла  37 561,32 риялов
Шведская крона 10,40 шведских крон 104.077,20
9 сингапурских долларов0509 Сингапурский доллар 1,32 сингапурского доллара 13 203,70 сингапурских долларов
Тайский бат ฿33.04 ฿330 497,88
Таджикский сомони 10;22 сомони 102 234;13 
Турецкая лира 18,77 187. 747,85
ТТД 9 долларов Тринидада и Тобаго0509 ТТД6.79 ТТД67 971,97
Тайваньский доллар Новый тайваньский доллар 30,26 новых тайваньских долларов 302 625,02 новых тайваньских доллара
ТЗС Танзанийский шиллинг ТЗС2 339,04 ТЗС23 390 440,15
Украинская гривна 36,78грн 367 832,13грн
УГС Угандийский шиллинг 3 683 рубля UGX36 832 354
Доллар США 1 доллар США 10 000,00 долларов США
УЮ Уругвайское песо УЮ 39,69 УЮ 396.950,80
сум узбекских сомов 11 319,99 сум 113 199 998,20 сум
Вьетнамский Донг 23. 432 ₫ 234.320.000 ₫
YER Йеменский риал  250,25  2 502 502,19
Южноафриканский рэнд ZAR 17,05 170 514,20 южноафриканских рандов

Платежные боты Telegram в 2022 году [Полное руководство]

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

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

Через год был создан бот InviteMember. Этот бот стремился использовать потенциал Telegram

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

В отличие от платежных ботов, бот подписки InviteMember может заботиться о бизнесе, основанном на членстве, отправлять автоматические напоминания, взимать регулярные платежи и удалять подписчиков, принимая платежи Telegram. А благодаря тому, что сервис основан на обеспечении масштабируемости и прибыльности для своих пользователей, вы можете начать использовать его бесплатно и обновлять по мере роста.

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

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

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

Наличие платежного бота, такого как ShopBot, позволит вам продавать товары или услуги в онлайн-каталоге. Платежный бот создает счета, содержащие изображение, текст и кнопку оплаты, которые можно отправлять в группы, каналы и отдельные чаты.

Создание такого бота требует определенного уровня технических знаний или навыков компетентного разработчика. У Telegram есть список поддерживаемых платежных систем с привязкой к региону, включая такие платформы, как Stripe, ECOMMPAY и Global Pay UZ, с их собственными ботами, которые помогут вам настроить интеграцию.

Боты-подписки выходят за рамки API-интерфейса платежей и возможностей платежных ботов, позволяя пользователям получать регулярные платежи от своих клиентов. Первым ботом для подписки Telegram был бот InviteMember. Среди прочего, этот бот поможет вам создать основанный на членстве бизнес, состоящий из частных групп и каналов, и принять широкий спектр способов оплаты ваших планов подписки.

Недавно Telegram выпустил еще одного бота, который может работать как бот подписки, бот @Donate. Этот бот предназначен для обеспечения создателей регулярным доходом за счет подписки. Чтобы иметь право на использование этой услуги, вы должны соответствовать следующим требованиям:

  • Быть владельцем канала, на котором вы будете собирать пожертвования
  • Иметь более тысячи подписчиков
  • Канал должен быть общедоступным и иметь возраст не менее 3 месяцев
  • Контент должен быть развлекательным или образовательным


Предположим, вы имеете право на использование бота. В этом случае вы будете платить комиссию за обработку платежа в размере 2,5%, комиссию за обслуживание в размере 5% за каждое успешное пожертвование и 2,5% + 2 евро за перевод денег на вашу кредитную или дебетовую карту или 35 евро за перевод непосредственно на ваш счет. банковский счет. Telegram переведет вам средства, когда достигнет минимального порога в 100 евро для выплат по кредитной или дебетовой карте или минимум 1000 евро для выплат на банковский счет.

В отличие от бота Donate, платформу InviteMember можно использовать мгновенно, без прохождения процесса отбора. Если у вас уже есть учетная запись Stripe, вы можете начать получать платежи Telegram, даже не регистрируясь на платформе. Создание учетной записи в InviteMember даст вам возможность принимать самые разные способы оплаты по всему миру, включая кредитные и дебетовые карты, более 2000 криптовалют и офлайн-платежи.

InviteMember — единственная платформа, которая позволяет вам бесплатно начать бизнес на основе членства в Telegram без ограничений по географическому положению или размеру бизнеса. Создание вашего проекта с помощью этого бота будет не только быстрым и легким, но и предоставит вам множество инструментов управления и маркетинга, которые помогут вашему бизнесу расти.

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

Некоторые из основных функций этого подписного бота включают:

  • Автоматическое добавление и удаление подписчиков
  • Гибкие планы подписки
  • Renewal reminders
  • Automatic renewals
  • Built-in support via SuchChat
  • Broadcast
  • Translations
  • Custom commands
  • Branding
  • Affiliate program
  • Teamwork roles

In summary, payment bots are designed to accept one -повременные платежи внутри группы или канала Telegram, и они должны быть закодированы и адаптированы к вашим конкретным потребностям. У некоторых поставщиков платежей, поддерживаемых Telegram, есть боты, которые помогут вам создать собственную платежную интеграцию. Боты-подписки позволяют вам взимать плату за регулярные платежи, а бот InviteMember, в частности, позволяет любому создавать и развивать бизнес на основе членства в Telegram с нуля. Какой бот лучше, будет зависеть от особенностей вашего собственного бизнеса и ваших планов на будущее.

Чтобы принимать платежи через канал Telegram с помощью платежного бота, вам необходимо создать бота с помощью Payments API. Если вы не хотите тратить время на разработку платежного бота, вы можете зарегистрироваться на одной из платформ поставщиков платежей, поддерживаемых Telegram, и следовать их инструкциям по приему платежей Telegram.

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

Чтобы настроить его, вам просто нужно выполнить следующие шаги:

  1. Запустите бота @Donate
  2. Нажмите кнопку «Создатель»
  3. Убедитесь, что вы соответствуете требованиям, которые будут описаны вам
  4. Сделайте @Пожертвуйте боту администратора в вашем общедоступном канале и дайте ему соответствующие разрешения
  5. Подождите, пока ваша заявка будет одобрена

Если ваша заявка будет одобрена, ваши клиенты смогут платить вам через бота на вашем канале. Затем Telegram будет удерживать ваши деньги до тех пор, пока вы не достигнете минимального порога оплаты в 100 или 1000 евро для дебетовых и кредитных карт или банковских переводов соответственно.

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

Чтобы начать принимать платежи Telegram с помощью InviteMember, вам просто нужно выполнить шаги, которые предложит бот после его создания:

  1. Создать проект на основе подписки в @InviteMemberBot
  2. Добавить группы Telegram и каналы, доступ к которым вы хотите продать за
  3. Создайте планы подписки, за которые ваши клиенты будут платить
  4. Добавьте настраиваемого членского бота, который будет управлять вашим бизнесом по подписке и будет интерфейсом между вами и вашими клиентами
  5. Подключите ваши варианты оплаты

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

Платежные и подписные боты могут иметь самых разных платежных систем. Last year, Telegram published the following list of supported payment providers that can be integrated with the Payments API:

  • Stripe
  • YooMoney
  • Sberbank
  • PSB
  • Tranzzo
  • Payme
  • CLICK
  • LiqPay
  • LeoGaming
  • Cascad
  • Portmone
  • Paymega
  • ECOMMPAY
  • PayMaster
  • Global Pay UZ

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

Текущие платежные системы InviteMember:

1) Stripe

С помощью которых вы сможете активировать:

  • iDEAL
  • Multibanco
  • Google Pay
  • Apple Pay

2) Skrill

, что также может разрешить местные платежи, такие как:

  • GIRPAY в Китае
  • 9. , и другие.

3) PayPal

4) CoinPayments для приема более 2200 криптовалют

5) Razorpay для плательщиков в Индии

6) Paystack для пользователей в Нигерии, Гане и Южной Африке

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


Learn more

Только новые статьи

Введите свой e-mail

Видео-курс

Blender для новичков

Ваше имя:Ваш E-Mail: