For the complete documentation index, see llms.txt. This page is also available as Markdown.

Integrando produtos digitais ao seu produto

Este guia é para proprietários de bots e serviços no Telegram que desejam usar o Tribute como sistema de pagamento. Aceite pagamentos via SBP e Telegram Stars, receba saques em USDT sem um provedor de pagamento complexo

Benefícios da integração dos Produtos Digitais do Tribute

Para você, como dono do serviço:

  • Aceitação de pagamentos - SBP e Telegram Stars

  • Integração simples - crie um produto, obtenha um link, configure um webhook

  • Infraestrutura pronta - não é necessário integrar provedores de pagamento por conta própria

  • Saques automáticos - receba dinheiro em USDT

Para seus usuários:

  • Pagamento conveniente - compra com um clique pelo Telegram

  • Métodos de pagamento disponíveis - SBP, Telegram Stars

Como funciona: esquema geral

1. Você cria um produto digital no Tribute

Por exemplo, para um assistente de IA, poderia ser "Acesso ao Assistente de IA por 1 mês"

Cada produto tem seu próprio link no formato:

  • Para o Telegram: https://telegram.me/tribute/app?startapp=p123

  • Para o navegador: https://web.tribute.tg/p/123

No seu bot ou outro serviço, adicione um botão "Pagar" que leve ao link do produto

4. O usuário paga

O comprador pode:

  • Pagar diretamente com Telegram Stars (se houver saldo disponível)

  • Comprar Stars via SBP e trocá-las imediatamente pelo produto

5. Você recebe um webhook sobre o pagamento realizado com sucesso

Após o pagamento, uma solicitação POST com as informações da compra chega ao seu servidor. Mais sobre o formato do webhook na documentação de webhooks

6. Forneça acesso ao usuário

Ative o serviço para o usuário usando o ID do Telegram do webhook

Instruções de configuração passo a passo

Etapa 1: Registro no Tribute

  1. Abra @tribute no Telegram

  2. Clique em "Start" e siga as instruções

  3. Vá para a seção "Painel do Autor"

Etapa 2: Criação de um produto digital

  1. No painel, selecione "Produtos Digitais" → "Criar produto instantâneo"

  2. Você será redirecionado para o chat do bot

    Envie ao bot uma mensagem que se tornará seu produto digital. Pode ser qualquer mensagem - por exemplo, uma foto com descrição, vídeo, arquivo ou até mesmo uma mensagem de voz.

    Mensagem de exemplo para integração:

    Importante: Esta é a mensagem exata que o comprador receberá após o pagamento. Adicione instruções para o usuário para que ele entenda o que fazer em seguida. Depois que o produto for criado, esta mensagem não poderá ser editada (mas você sempre pode criar um novo produto digital com uma mensagem diferente).

  3. Depois de enviar a mensagem, clique no botão "Criar Produto" na mensagem do bot

  4. Preencha os campos obrigatórios:

    • Moeda - escolha a moeda de pagamento

    • Nome - o que o comprador verá (por exemplo: "Assistente de IA por 1 mês")

    • Descrição - breve descrição do produto

    • Preço - custo na moeda selecionada

  5. Salve o produto

    Após salvar, você receberá um link de pagamento exclusivo que pode ser usado na sua integração

Etapa 3: Obtenção da chave de API

  1. No painel, abra o menu (três pontos) → "Configurações"

  2. Vá para a seção "Chaves de API"

  3. Clique em "Gerar Nova Chave"

  4. Guarde a chave em um local seguro - você precisará dela para verificar webhooks

Etapa 4: Configuração de webhooks

  1. Na seção "Chaves de API", encontre o campo "Webhook URL"

  2. Especifique o endereço do seu servidor para receber webhooks:

  3. Salve as configurações

Etapa 5: Processamento de webhooks no seu servidor

Após o pagamento bem-sucedido de um produto digital, o Tribute enviará uma solicitação POST para a sua URL:

Formato do webhook

Verificação da assinatura do webhook

Cada solicitação contém um trbt-signature cabeçalho com a assinatura HMAC-SHA256 do corpo da solicitação. Exemplos de verificação de assinatura e processamento de webhook estão disponíveis na documentação de webhooks

Etapa 6: Integração ao seu bot

No seu bot do Telegram, adicione um botão de pagamento

Código Python

Trabalhando com a API

Get Product by ID

get

Returns a single product by its ID

Autorizações
Api-KeystringObrigatório

API key for authentication.

Parâmetros de rota
idintegerObrigatório

Product ID

Respostas
200

Successful response

application/json
idintegerObrigatório

Product ID

Example: 2548
typestring · enumObrigatório

Product type

Example: digitalValores possíveis:
namestringObrigatório

Product name

Example: VPN Access - 1 Month
descriptionstringOpcional

Product description

Example: High-speed VPN service with unlimited bandwidth and 50+ server locations worldwide
amountinteger · int64Obrigatório

Product price in smallest currency units (cents for USD/EUR, kopecks for RUB). For physical products this is the starting price, taken from the cheapest variant.

Example: 499
currencystring · enumObrigatório

Currency code

Example: usdValores possíveis:
starsAmountintegerOpcional

Price in Telegram Stars

Example: 100
starsAmountEnabledbooleanOpcional

Whether payment with Stars is enabled

Example: true
statusstring · enumObrigatório

Product status

Example: approvedValores possíveis:
isCustombooleanObrigatório

Whether this is a custom product

Example: false
acceptCardsbooleanObrigatório

Whether card payments are accepted

Example: true
acceptWalletPaybooleanObrigatório

Whether wallet payments are accepted

Example: false
protectContentbooleanObrigatório

Whether content protection is enabled

Example: true
createdstring · date-timeObrigatório

Product creation date

Example: 2025-08-25T10:30:00Z
updatedstring · date-timeObrigatório

Product last update date

Example: 2025-08-25T10:30:00Z
pendingOrdersintegerOpcional

Number of pending orders (for custom products)

Example: 3
imageUrlstring · uriOpcional

Product image URL

Example: https://cdn.example.com/image.jpg
linkstring · uriObrigatório

Direct link to product in Telegram app

Example: https://t.me/tribute_bot/app?startapp=pf6
webLinkstring · uriObrigatório

Web link to product

Example: https://web.tribute.tg/p/f6
get/products/{id}

Get Products List

get

Returns a paginated list of products

Autorizações
Api-KeystringObrigatório

API key for authentication.

Parâmetros de consulta
pageinteger · mín: 1Opcional

Page number

Default: 1
sizeinteger · mín: 1 · máx: 100Opcional

Items per page

Default: 20
typestring · enumOpcional

Filter by product type

Valores possíveis:
descbooleanOpcional

Sort by ID descending

Default: false
Respostas
200

Successful response

application/json
get/products

Cancel Digital Product Purchase

post

Cancels a digital product purchase and refunds the payment.

Important: This endpoint only supports refunds for purchases paid with Telegram Stars. Purchases paid with other payment methods cannot be refunded via this endpoint.

Autorizações
Api-KeystringObrigatório

API key for authentication.

Parâmetros de rota
purchaseIdintegerObrigatório

Digital product purchase ID (ProductPurchase.ID)

Example: 12345
Respostas
200

Purchase successfully cancelled and payment refunded

application/json
successbooleanObrigatório

Operation success status

Example: true
purchaseIdintegerObrigatório

Cancelled purchase ID

Example: 12345
messagestringObrigatório

Success message

Example: purchase cancelled and payment refunded
post/products/purchases/{purchaseId}/cancel

New Digital Product Purchase

Notification about a digital product purchase

Carga útil
namestring · enumObrigatórioExample: new_digital_productValores possíveis:
created_atstring · date-timeObrigatório

Event creation time

Example: 2025-03-20T01:15:58.33246Z
sent_atstring · date-timeObrigatório

Event sending time

Example: 2025-03-20T01:15:58.542279448Z
Respostas
200

Webhook successfully processed

application/json
statusstringOpcionalExample: ok

Payload

Digital Product Refunded

Notification about a digital product refund. This webhook is triggered when:

  • A user refunds Stars through App Store, Google Play, or their bank
  • A creator initiates a refund via the API

Important: Use purchase_id to match refunds with original purchases and revoke access to digital content.

Carga útil
namestring · enumObrigatórioExample: digital_product_refundedValores possíveis:
created_atstring · date-timeObrigatório

Event creation time

Example: 2025-03-20T01:15:58.33246Z
sent_atstring · date-timeObrigatório

Event sending time

Example: 2025-03-20T01:15:58.542279448Z
Respostas
200

Webhook successfully processed

application/json
statusstringOpcionalExample: ok

Payload

Criando diferentes tarifas

Para diferentes níveis, crie vários produtos digitais:

  1. Assistente de IA - 1 mês (ID: 456) - $9.99

  2. Assistente de IA - 3 meses (ID: 457) - $24.99

  3. Assistente de IA - 1 ano (ID: 458) - $79.99

Tratamento de tentativas de reenvio

Quando a entrega do webhook falhar, o Tribute tentará novamente após:

  • 5 minutos

  • 15 minutos

  • 30 minutos

  • 1 hora

  • 10 horas

Certifique-se de que seu handler seja idempotente (reprocessar o mesmo pagamento não criará duplicatas).

Saques

Você pode sacar os fundos ganhos em USDT (saques para cartão bancário serão adicionados no futuro). Configure saques automáticos na seção "Carteira".

Perguntas frequentes

Com que rapidez os webhooks chegam?

Normalmente em 1-2 segundos após o pagamento bem-sucedido.

Posso cancelar um pagamento?

Produtos digitais podem ser cancelados pelo suporte do Tribute.


Atualizado