Skip to content

03 · Оплата виртуальной валютой Stars

Используется для открытия нативного чекаута Telegram для списания Stars и безопасной выдачи товаров.


Способы интеграции

Track A — Использование готового префаба

  1. Откройте сцену 03_StarsPayment_Demo.
  2. Перетащите FastTMA_StarsPayButton под Canvas или в панель магазина.
  3. Выберите кнопку и настройте параметры TelegramStarsButton в Inspector:
ПолеОписание
Product IdУникальный идентификатор товара (например, vip_pass_tier1)
TitleЗаголовок чекаута, максимум 32 символа (например, 30-дневный VIP)
DescriptionОписание товара, максимум 255 символов
Stars PriceКоличество Stars для списания (например, 50)
  1. Привязка начисления наград: В слоте On Purchase Success (String) нажмите +, перетащите скрипт выдачи (например, BagManager) и выберите метод начисления.

Track B — Подключение компонента к готовому UI

  1. Выберите существующую кнопку покупки в вашем проекте (сохраняя анимации и материалы).
  2. Нажмите Add Component → TelegramStarsButton.
  3. Удалите функцию выдачи из Button OnClick и привяжите её к слоту OnPurchaseSuccess компонента TelegramStarsButton.

Логика работы: При нажатии компонент автоматически:

  • Запрашивает ссылку на счёт через Cloudflare Worker из Шага 2
  • Открывает нативное окно оплаты Telegram
  • Вызывает функцию выдачи после подтверждения платежа

Справка по демо

Ознакомьтесь с реализацией демо в Packages/com.fasttma.core/Samples/03_StarsPayment.