API для продажи Telegram Stars и Premium: кому это нужно

Для владельцев сайтов, ботов и сервисов: когда продажу Stars и Premium стоит встроить через API, а когда хватит готового магазина в боте.

Содержание 7 разделов
  1. Готовый магазин или API
  2. Когда API оправдан
  3. Что есть в API
  4. Как проходит один заказ
  5. Депозит и розница
  6. Что останется на вашей стороне
  7. Чек-лист

Продавать звёзды и Premium можно двумя путями: готовым ботом-магазином или через API в своём продукте. Выбор зависит от того, где уже есть аудитория и кто будет принимать у неё деньги.

#Готовый магазин или API

Оба варианта берут товар с одного склада. Различается то, кто строит витрину и принимает деньги покупателя.

Магазин в боте и Reseller API
Магазин в ботеReseller API
Витринаготовый бот @HexMultiBotваш сайт, бот или приложение
Приём оплатыплатформавы, своей кассой
Выдача товараплатформаплатформа, по вашему запросу
Ценаваша наценка на каждую товарную группуваша розница поверх оптовой цены
Расчёты с платформойсебестоимость удерживается с продажпредоплаченный депозит
Кодне нуженкаталог, заказ, опрос статуса

Если ни сайта, ни своего бота у вас пока нет, API ничего не добавит: магазин в боте уже умеет витрину, оплату и выдачу. С чего начать в этом случае, написано в статье про магазин Stars в боте.

#Когда API оправдан

  • У вас есть аудитория в своём боте или на сайте, и уводить её в чужой интерфейс не хочется.
  • Продажа это часть большего процесса: игровой сервис, биржа, панель, CRM.
  • Нужна своя логика цен: скидки по уровням клиента, пакеты, свои акции.
  • Товар выдаётся внутри вашего продукта, а не в отдельном чате.

#Что есть в API

Все пути ниже идут после https://hexpay.live/api/reseller/v1. Каждый запрос несёт заголовок Authorization: Bearer <ключ>.

Основные методы Reseller API
ЗадачаМетодЧто важно
Каталог и оптовые ценыGET /productsцена зависит от курса и ваших условий
Проверить получателяGET /check-recipientбесплатно, депозит не тратит
Зафиксировать ценуPOST /order/createдепозит не списывается
Оплатить заказPOST /order/payсписывает депозит, ставит заказ в доставку
Узнать результатGET /order/{custom_id}основной канал, вебхук в дополнение
Пополнить депозитPOST /deposit/createвозвращает ссылку на оплату
СтатистикаGET /statsзаказы по статусам и доставки за 30 дней

В API основные товары магазина: Telegram Stars, Premium на 3, 6 и 12 месяцев, подарки Telegram, игры, подписки на нейросети, подарочные карты и музыкальные подписки. У части товаров свой подкаталог: подарок выбирается из /gifts, игра из /games, нейросеть из /neural.

#Как проходит один заказ

событиеПокупатель оформляет у васвыбрал товар и указал получателя
1GET /check-recipientполучатель есть и может принять товар
2POST /order/createцена зафиксирована до expires_at
3POST /order/payдепозит списан, заказ в очереди
4GET /order/{custom_id}опрос до delivered или failed

После второго шага у вас на руках точная сумма. Её можно показать покупателю и списать депозит только после его согласия. Неоплаченный заказ живёт 30 минут и отменяется сам, депозит при этом не трогается.

Если доставка сорвалась, заказ переходит в failed, и депозит возвращается автоматически, без обращения в поддержку. Сумму возврата показывают поля refunded и refund_amount_nano.

#Депозит и розница

Оптовую цену API отдаёт в двух видах: wholesale_price_rub для показа и wholesale_price_nano для расчётов, где 1 ₽ = 1000 nano. Розницу назначаете вы и принимаете деньги покупателя своей кассой.

Разница с одного заказа, пример
Исходные условия
  • оптовая цена звезды условно 1,32 ₽, настоящую отдаёт GET /products
  • ваша розница условно 1,60 ₽ за звезду
  • заказ на 500 звёзд, комиссия вашей кассы не учтена
Спишется с депозита
660 ₽
Заплатит покупатель
800 ₽
Ваша разница до комиссии кассы
140 ₽

Депозит пополняется в кабинете или запросом POST /deposit/create, который вернёт ссылку на оплату. Способы пополнения и лимиты отдаёт GET /deposit/providers, а с параметром ?amount= ещё и комиссию и итог к оплате по каждому способу.

#Что останется на вашей стороне

  • Витрина и розничные цены, построенные по ответу /products.
  • Приём денег от покупателя.
  • Хранение custom_id рядом с вашим заказом.
  • Опрос статуса и запись результата в вашу базу.
  • Экран для покупателя, пока заказ в доставке, и сценарий на случай failed.

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

Если выбираете между несколькими поставщиками, сравните не только цену: список вопросов есть в статье как выбрать поставщика.

#Чек-лист

Следующий шаг

Посмотрите свои оптовые цены

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

Читать дальше

Интеграция Reseller API: от ключа до первого заказа

Те же шаги с запросами и ответами, от ключа до доставки.

API · DigitalИнтеграция5 мин
Как открыть магазин Telegram Stars в 2026 году

Если своего сайта или бота нет и API пока рано.

DigitalЗапуск3 мин
Как выбрать поставщика цифровых товаров по API: чек-лист

Что сравнить у поставщиков, кроме оптовой цены.

API · DigitalЗапуск, Интеграция4 мин
Собираем анонимную аналитику посещений. Подробнее