Интеграция цифровых товаров в свой продукт
Преимущества интеграции цифровых товаров Tribute
Для вас как владельца сервиса:
Приём платежей - СБП и Telegram Stars
Простая интеграция - создайте товар, получите ссылку, настройте вебхук
Готовая инфраструктура - не нужно самостоятельно интегрировать платёжные провайдеры
Автоматические выводы - получайте деньги в USDT
Для ваших пользователей:
Удобная оплата - покупка в один клик через Telegram
Доступные способы оплаты - СБП, Telegram Stars
Как это работает: общая схема
1. Вы создаёте цифровой товар в Tribute
Например, для AI-ассистента это может быть "Доступ к AI-ассистенту на 1 месяц"
2. Получаете уникальную ссылку на оплату
Каждый товар имеет свою ссылку вида:
Для Telegram:
https://telegram.me/tribute/app?startapp=p123Для браузера:
https://web.tribute.tg/p/123
3. Направляете пользователей на эту ссылку
В вашем боте или другом сервисе добавляете кнопку "Оплатить", которая ведёт на ссылку товара
4. Пользователь оплачивает
Покупатель может:
Оплатить напрямую Telegram Stars (если есть на балансе)
Купить Stars через СБП и сразу обменять их на товар
5. Вы получаете вебхук об успешной оплате
После оплаты на ваш сервер приходит POST-запрос с информацией о покупке. Подробнее о формате вебхуков в документации по вебхукам
6. Предоставляете доступ пользователю
По Telegram ID из вебхука активируете услугу для пользователя
Пошаговая инструкция по настройке
Шаг 1: Регистрация в Tribute
Откройте @tribute в Telegram
Нажмите "Начать" и следуйте инструкциям
Перейдите в раздел "Дашборд автора"
Шаг 2: Создание цифрового товара
В дашборде выберите "Цифровые товары" → "Создать готовый товар"
Вы будете перенаправлены в чат с ботом
Отправьте боту сообщение, которое станет вашим цифровым товаром. Это может быть любое ваше сообщение - например, фотография с описанием, видео, файл или даже кружочек.
Пример текстового сообщения для интеграции:
Важно: Именно это сообщение получит покупатель после оплаты. Добавьте инструкции для пользователя, чтобы он понимал, что делать дальше. После создания товара отредактировать это сообщение будет нельзя (но вы всегда сможете создать новый цифровой товар с другим сообщением).
После отправки сообщения нажмите кнопку "Создать товар" из сообщения бота
Заполните обязательные поля:
Валюта - выберите валюту для оплаты
Название - что увидит покупатель (например: "AI-ассистент на 1 месяц")
Описание - краткое описание товара
Цена - стоимость в выбранной валюте
Сохраните товар
После сохранения вы получите уникальную ссылку для оплаты, которую можно использовать в вашей интеграции
Шаг 3: Получение API-ключа
В дашборде откройте меню (три точки) → "Настройки"
Перейдите в раздел "API-ключи"
Нажмите "Сгенерировать новый ключ"
Сохраните ключ в безопасном месте - он понадобится для проверки вебхуков
Шаг 4: Настройка вебхуков
В разделе "API-ключи" найдите поле "URL вебхука"
Укажите адрес вашего сервера для приёма вебхуков:
Сохраните настройки
Шаг 5: Обработка вебхуков на вашем сервере
После успешной оплаты цифрового товара Tribute отправит POST-запрос на ваш URL:
Проверка подписи вебхука
Каждый запрос содержит заголовок trbt-signature с HMAC-SHA256 подписью тела запроса. Примеры проверки подписи и обработки вебхуков доступны в документации по вебхукам
Шаг 6: Интеграция в вашего бота
В вашем Telegram-боте добавьте кнопку оплаты
Работа с API
Возвращает отдельный товар по его ID
API ключ для аутентификации.
ID товара
Успешный ответ
ID товара
2548Тип товара
digitalPossible values: Название товара
Доступ к VPN на 1 месяцОписание товара
Высокоскоростной VPN-сервис с неограниченным трафиком и 50+ серверами по всему мируЦена товара в минимальных единицах валюты (центах для USD/EUR, копейках для RUB). Для физических товаров это стартовая цена — берётся по самому дешёвому варианту.
499Код валюты
usdPossible values: Цена в Telegram Stars
100Включена ли оплата через Stars
trueСтатус товара
approvedPossible values: Является ли товар кастомным
falseПринимается ли оплата картой
trueПринимается ли оплата через кошелек
falseВключена ли защита контента
trueДата создания товара
2025-08-25T10:30:00ZДата последнего обновления товара
2025-08-25T10:30:00ZКоличество ожидающих заказов (для кастомных товаров)
3URL изображения товара
https://cdn.example.com/image.jpgПрямая ссылка на товар в приложении Telegram
https://t.me/tribute_bot/app?startapp=pf6Веб-ссылка на товар
https://web.tribute.tg/p/f6Некорректный запрос (неверный формат ID товара)
Неавторизован (неверный API ключ)
Доступ запрещен
Товар не найден
GET /api/v1/products/{id} HTTP/1.1
Host: tribute.tg
Api-Key: YOUR_API_KEY
Accept: */*
{
"id": 2548,
"type": "digital",
"name": "Доступ к VPN на 1 месяц",
"description": "Высокоскоростной VPN-сервис с неограниченным трафиком и 50+ серверами по всему миру",
"amount": 499,
"currency": "usd",
"starsAmount": 100,
"starsAmountEnabled": true,
"status": "approved",
"isCustom": false,
"acceptCards": true,
"acceptWalletPay": false,
"protectContent": true,
"created": "2025-08-25T10:30:00Z",
"updated": "2025-08-25T10:30:00Z",
"pendingOrders": 3,
"imageUrl": "https://cdn.example.com/image.jpg",
"link": "https://t.me/tribute_bot/app?startapp=pf6",
"webLink": "https://web.tribute.tg/p/f6"
}Возвращает постраничный список товаров
API ключ для аутентификации.
Номер страницы
1Количество элементов на странице
20Фильтр по типу товара
Сортировка по ID в убывающем порядке
falseУспешный ответ
Некорректный запрос
Неавторизован (неверный API ключ)
GET /api/v1/products HTTP/1.1
Host: tribute.tg
Api-Key: YOUR_API_KEY
Accept: */*
{
"rows": [
{
"id": 2548,
"type": "digital",
"name": "Доступ к VPN на 1 месяц",
"description": "Высокоскоростной VPN-сервис с неограниченным трафиком и 50+ серверами по всему миру",
"amount": 499,
"currency": "usd",
"starsAmount": 100,
"starsAmountEnabled": true,
"status": "approved",
"isCustom": false,
"acceptCards": true,
"acceptWalletPay": false,
"protectContent": true,
"created": "2025-08-25T10:30:00Z",
"updated": "2025-08-25T10:30:00Z",
"pendingOrders": 3,
"imageUrl": "https://cdn.example.com/image.jpg",
"link": "https://t.me/tribute_bot/app?startapp=pf6",
"webLink": "https://web.tribute.tg/p/f6"
}
],
"meta": {
"total": 1,
"offset": 1,
"limit": 1
}
}Отменяет покупку цифрового товара и выполняет возврат платежа.
Важно: Этот эндпоинт поддерживает возврат только для покупок, оплаченных Telegram Stars. Покупки, оплаченные другими способами, не могут быть возвращены через этот эндпоинт.
API ключ для аутентификации.
ID покупки цифрового товара (ProductPurchase.ID)
12345Покупка успешно отменена, платёж возвращён
Статус успешности операции
trueID отменённой покупки
12345Сообщение об успехе
purchase cancelled and payment refundedНекорректный запрос
Неавторизован (неверный API ключ)
Доступ запрещён (не владелец товара)
Покупка или пользователь не найден
Внутренняя ошибка сервера
POST /api/v1/products/purchases/{purchaseId}/cancel HTTP/1.1
Host: tribute.tg
Api-Key: YOUR_API_KEY
Accept: */*
{
"success": true,
"purchaseId": 12345,
"message": "purchase cancelled and payment refunded"
}Уведомление о покупке цифрового товара
new_digital_productPossible values: Время создания события
2025-03-20T01:15:58.33246ZВремя отправки события
2025-03-20T01:15:58.542279448ZВебхук успешно обработан
okНекорректные данные вебхука
Неверная подпись вебхука
Payload
{
"name": "new_digital_product",
"created_at": "2025-03-20T01:15:58.33246Z",
"sent_at": "2025-03-20T01:15:58.542279448Z",
"payload": {
"product_id": 456,
"product_name": "VPN Доступ - 1 месяц",
"amount": 500,
"currency": "usd",
"trb_user_id": "T-31326",
"telegram_user_id": 12321321,
"telegram_username": "durov",
"purchase_id": 78901,
"transaction_id": 234567,
"purchase_created_at": "2025-03-20T01:15:58.33246Z"
}
}Уведомление о возврате цифрового товара. Этот вебхук срабатывает когда:
- Пользователь возвращает Stars через App Store, Google Play или банк
- Автор инициирует возврат через API
Важно: Используйте purchase_id для сопоставления возвратов с оригинальными покупками и отзыва доступа к цифровому контенту.
digital_product_refundedPossible values: Время создания события
2025-03-20T01:15:58.33246ZВремя отправки события
2025-03-20T01:15:58.542279448ZВебхук успешно обработан
okНекорректные данные вебхука
Неверная подпись вебхука
Payload
{
"name": "digital_product_refunded",
"created_at": "2025-03-20T01:15:58.33246Z",
"sent_at": "2025-03-20T01:15:58.542279448Z",
"payload": {
"product_id": 456,
"product_name": "VPN Доступ - 1 месяц",
"amount": 500,
"currency": "usd",
"trb_user_id": "T-31326",
"telegram_user_id": 12321321,
"telegram_username": "durov",
"purchase_id": 78901,
"transaction_id": 234567,
"refund_reason": "telegram_refund",
"refunded_at": "2025-03-20T02:30:00.33246Z"
}
}Создание разных тарифов
Для разных тарифов создайте несколько цифровых товаров:
AI-ассистент - 1 месяц (ID: 456) - 499₽
AI-ассистент - 3 месяца (ID: 457) - 1299₽
AI-ассистент - 1 год (ID: 458) - 3999₽
Обработка повторных попыток
При ошибке доставки вебхука Tribute повторяет попытки через:
5 минут
15 минут
30 минут
1 час
10 часов
Убедитесь, что ваш обработчик идемпотентен (повторная обработка того же платежа не создаст дубликаты).
Выводы средств
Заработанные средства вы можете выводить в USDT (вывод на банковские карты будет добавлен в будущем). Настройте автоматические выводы в разделе "Кошелек".
Часто задаваемые вопросы
Last updated