Telegram Group & Telegram Channel
⭐️Как добавить оплату Telegram Stars в бота на n8n ⭐️

Привет! Я обещал, что расскажу, как добавить оплату звездами (Telegram Stars) в вашего бота на n8n, и кажется, первый понедельник лета – отличное для этого время, погнали!

Весь процесс нужно разбить на несколько шагов:

⭐️Шаг 1 - Пользователь должен начать оплату звездами: для этого делаем где-то в нашем флоу inline-кнопку с нужным текстом ("Оплатить звездами") и callback data: "pay_xtr" - это запустит процесс после того, как пользователь нажмет на нее.

⭐️Шаг 2 - Ловим это сообщение от пользователя и отправляем инвойс в Telegram:
- на входе после принятия сообщения от Telegram ставим Switch и добавляем правило - если $('Telegram Trigger').item.json.callback_query.data === 'pay_xtr' - идем на следующий шаг - отправки инвойса
- отправляем инвойс - добавляем HTTP запрос:
Method: POST
URL: https://api.telegram.org/bot[ВСТАВЛЯЕМ_НАШ_API_КЛЮЧ]/sendInvoice
Send Body - Using JSON
JSON:
{
"chat_id": "{{ $('Telegram Trigger').item.json.callback_query.from.id }}",
"title": "Подписка или любой ваш текст",
"description": "Тут пишем описание - за что",
"payload": "pay_xtr",
"provider_token": "",
"start_parameter": "start",
"currency": "XTR",
"prices": [
{
"label": "Подписка на 1 месяц", - например
"amount": 350
}
]
}


⭐️Шаг 3 - Нужно ответить на пре-чекаут сообщение от Телеграм - если нам приходит, для этого добавляем еще одно правило в шаг Switch - если $('Telegram Trigger').item.json.pre_checkout_query }} exists - идем на следующий шаг - отвечаем ок на него - добавляем HTTP запрос:
Method: GET
URL: https://api.telegram.org/bot[ВСТАВЛЯЕМ_НАШ_API_КЛЮЧ]/answerPreCheckoutQuery
Send Body - Using JSON
JSON:
{
"pre_checkout_query_id": "{{ $json["pre_checkout_query"]["id"] }}",
"ok": true
}


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

⭐️Шаг 4 - Добавляем еще одно правило в Switch - если $('Telegram Trigger').item.json.message.successful_payment }} exists - значит оплата прошла. Дальше можно ответить, что оплата прошла и предоставить услугу (если разовая) или добавить пользователя по chat_id в базу с датой, когда он получил подписку чтобы ее отслеживать, но это уже другая история)
🔥62👍1



group-telegram.com/zaritovskii/95
Create:
Last Update:

⭐️Как добавить оплату Telegram Stars в бота на n8n ⭐️

Привет! Я обещал, что расскажу, как добавить оплату звездами (Telegram Stars) в вашего бота на n8n, и кажется, первый понедельник лета – отличное для этого время, погнали!

Весь процесс нужно разбить на несколько шагов:

⭐️Шаг 1 - Пользователь должен начать оплату звездами: для этого делаем где-то в нашем флоу inline-кнопку с нужным текстом ("Оплатить звездами") и callback data: "pay_xtr" - это запустит процесс после того, как пользователь нажмет на нее.

⭐️Шаг 2 - Ловим это сообщение от пользователя и отправляем инвойс в Telegram:
- на входе после принятия сообщения от Telegram ставим Switch и добавляем правило - если $('Telegram Trigger').item.json.callback_query.data === 'pay_xtr' - идем на следующий шаг - отправки инвойса
- отправляем инвойс - добавляем HTTP запрос:
Method: POST
URL: https://api.telegram.org/bot[ВСТАВЛЯЕМ_НАШ_API_КЛЮЧ]/sendInvoice
Send Body - Using JSON
JSON:

{
"chat_id": "{{ $('Telegram Trigger').item.json.callback_query.from.id }}",
"title": "Подписка или любой ваш текст",
"description": "Тут пишем описание - за что",
"payload": "pay_xtr",
"provider_token": "",
"start_parameter": "start",
"currency": "XTR",
"prices": [
{
"label": "Подписка на 1 месяц", - например
"amount": 350
}
]
}


⭐️Шаг 3 - Нужно ответить на пре-чекаут сообщение от Телеграм - если нам приходит, для этого добавляем еще одно правило в шаг Switch - если $('Telegram Trigger').item.json.pre_checkout_query }} exists - идем на следующий шаг - отвечаем ок на него - добавляем HTTP запрос:
Method: GET
URL: https://api.telegram.org/bot[ВСТАВЛЯЕМ_НАШ_API_КЛЮЧ]/answerPreCheckoutQuery
Send Body - Using JSON
JSON:
{
"pre_checkout_query_id": "{{ $json["pre_checkout_query"]["id"] }}",
"ok": true
}


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

⭐️Шаг 4 - Добавляем еще одно правило в Switch - если $('Telegram Trigger').item.json.message.successful_payment }} exists - значит оплата прошла. Дальше можно ответить, что оплата прошла и предоставить услугу (если разовая) или добавить пользователя по chat_id в базу с датой, когда он получил подписку чтобы ее отслеживать, но это уже другая история)

BY Zaritovskii AI & Data


Warning: Undefined variable $i in /var/www/group-telegram/post.php on line 260

Share with your friend now:
group-telegram.com/zaritovskii/95

View MORE
Open in Telegram


Telegram | DID YOU KNOW?

Date: |

Additionally, investors are often instructed to deposit monies into personal bank accounts of individuals who claim to represent a legitimate entity, and/or into an unrelated corporate account. To lend credence and to lure unsuspecting victims, perpetrators usually claim that their entity and/or the investment schemes are approved by financial authorities. Since January 2022, the SC has received a total of 47 complaints and enquiries on illegal investment schemes promoted through Telegram. These fraudulent schemes offer non-existent investment opportunities, promising very attractive and risk-free returns within a short span of time. They commonly offer unrealistic returns of as high as 1,000% within 24 hours or even within a few hours. In February 2014, the Ukrainian people ousted pro-Russian president Viktor Yanukovych, prompting Russia to invade and annex the Crimean peninsula. By the start of April, Pavel Durov had given his notice, with TechCrunch saying at the time that the CEO had resisted pressure to suppress pages criticizing the Russian government. Channels are not fully encrypted, end-to-end. All communications on a Telegram channel can be seen by anyone on the channel and are also visible to Telegram. Telegram may be asked by a government to hand over the communications from a channel. Telegram has a history of standing up to Russian government requests for data, but how comfortable you are relying on that history to predict future behavior is up to you. Because Telegram has this data, it may also be stolen by hackers or leaked by an internal employee. I want a secure messaging app, should I use Telegram?
from ms


Telegram Zaritovskii AI & Data
FROM American