Оплата звездочками в Telegram-боте на Go
Предисловие
В процессе реализации своего бота, мне очень захотелось добавить оплату звездочками, потому что это сильно удобно. Подписку можно оплатить буквально в два клика.
TG Stars в целом сейчас обретают все большую популярность, учитывая, что Telegram уже не то что просто рекомендует, а заставляет всех продавцов цифровых ТиУ переходить на оплату звездами.
If your bot or mini app sells digital goods and services, be sure to carry out the payment in Telegram Stars by specifying XTR as currency. In compliance with third-party store policies, Telegram does not support the sale of digital goods and services using other currencies.
Подробнее в документации.
Добавление оплаты в бота
Либо я плохо гуглил, либо на просторах сети действительно нет +/- адекватного примера, как добавить оплату звездочками в бота, написанном на Go.
На самом, все довольно легко и просто.
Создание и отправка инвойса
Если отправить в бота /test_pay , то увидим что-то подобное:
По сути, на этом все :) Дальше остается просто отправить инвойс пользователю и обработать его.
Обработка платежа
Полный пример
Заключение
Все, оплата звездочками внедрена в нашего бота, поздравляю!
Буду очень благодарен за подписку на мой ТГ-канал 🥹