Como aceitar pagamentos em cripto em um bot do Telegram (USDT passo a passo)

Bots do Telegram e comunidades pagas vivem de entrega instantânea. Veja como conectar um gateway de pagamento cripto ao seu bot para que os usuários paguem em USDT e recebam o acesso automaticamente.

Atualizado: 6 min de leitura
Aceitar pagamentos em cripto em bot do Telegram: conversa com botão Pagar em USDT e mensagem de confirmação

Para aceitar pagamentos em cripto em um bot do Telegram, faça o backend do bot criar uma fatura pela API de um gateway de pagamento cripto quando o usuário tocar em “Comprar”, envie o link de checkout retornado como botão inline e escute o webhook assinado do gateway. Quando o pagamento for confirmado, o bot entrega automaticamente o produto, a chave ou o convite do canal.

Bots do Telegram e comunidades pagas são dos casos que mais combinam com checkout em cripto: os usuários são internacionais, muitos já têm USDT e esperam receber em segundos. Este guia mostra a arquitetura, o fluxo de mensagens e os detalhes que deixam tudo confiável.

Por que cripto funciona tão bem em bots do Telegram

  • Público global: os usuários de bots vêm de todo lugar; um único preço em USDT serve para todos.
  • Pagamento mobile-first: o checkout hospedado abre no navegador do Telegram, e o app da carteira pode ler o QR code ou copiar o endereço.
  • Automação instantânea: um webhook assinado permite que o bot entregue sem ninguém conferir um explorador de blocos.
  • Redes rápidas: na TRON e na BNB Smart Chain os pagamentos costumam confirmar em cerca de um minuto.

Bots do Telegram e comunidades pagas são um dos principais casos de uso para os quais o mistKET foi criado, ao lado de SaaS, hospedagem e produtos digitais.

Arquitetura: três componentes

ComponenteFunção
Bot do Telegram (via Bot API)Conversa com o usuário: menus, botões, mensagens de entrega
Seu backendGuarda pedidos, chama a API do gateway, recebe webhooks, guarda os segredos
Gateway mistKETCheckout hospedado, monitoramento da blockchain, confirmações, liquidação

Seja qual for o framework, o padrão para aceitar pagamentos em cripto em um bot do Telegram é o mesmo. O bot e o backend costumam ser o mesmo serviço pequeno. O que importa é que os segredos de API e de webhook fiquem no servidor — nunca dentro de mensagens nem em código do lado do cliente. A documentação oficial do Telegram para bots está em core.telegram.org.

Passo a passo: aceitar pagamentos em cripto em um bot do Telegram

  1. O usuário escolhe um produto — por exemplo “Acesso de 1 mês” num teclado inline. Seu backend cria um pedido com o ID do usuário no Telegram.
  2. O backend cria uma fatura — um único POST /api/v1/invoices assinado com valor, moeda, ID do pedido e uma URL de callback.
  3. O bot envia um botão de pagar — um botão de URL inline apontando para o checkout_url retornado, com uma nota curta: “Envie o valor exato na rede que escolher.”
  4. O usuário paga — na página hospedada escolhe USDT na TRON, BSC, Ethereum ou Arbitrum (ou TRX, BNB, ETH) e paga pela carteira ou corretora.
  5. O webhook chega — após as confirmações, seu callback recebe um evento assinado invoice.confirmed com o ID do seu pedido.
  6. O bot entrega — verifique a assinatura, marque o pedido como pago e envie no chat do usuário a chave de licença, o arquivo ou um link de convite do canal de uso único.
Ponto-chave: vincule cada fatura a um ID de usuário do Telegram por meio do ID do pedido. Quando o webhook chegar, você sabe exatamente para quem mandar mensagem.

Um modelo de dados mínimo

Você não precisa de um banco de dados complexo para rodar um bot pago. Três tabelas resolvem a maioria dos casos:

TabelaCampos principaisFinalidade
userstelegram_id, username, access_untilQuem tem acesso e até quando
ordersorder_id, telegram_id, product, amount, statusUma linha por tentativa de compra
invoicesorder_id, invoice_uuid, checkout_url, network, paid_amountLigação entre seu pedido e a fatura do gateway

Quando o webhook chegar, busque o pedido pelo order_id, confira se ele ainda não foi entregue, atualize o status e mande mensagem ao usuário pelo telegram_id. Esse é todo o ciclo de entrega.

Exemplos de mensagens

Textos claros no chat reduzem os chamados de suporte. Uma sequência que funciona bem:

  • Mensagem da fatura: “Seu pedido: acesso de 1 mês, 15 USD. Toque em Pagar para abrir a página de pagamento segura. Envie o valor exato na rede que escolher.”
  • Pago: “Pagamento detectado. Aguardando as confirmações da rede — costuma levar um ou dois minutos.”
  • Confirmado: “Pagamento confirmado. Aqui está seu link de convite — ele funciona uma única vez.”
  • Pago a menor: “Recebemos menos do que o valor da fatura. Abra a mesma página de pagamento para enviar a diferença.”
  • Expirada: “Esta fatura expirou. Toque abaixo para gerar uma nova.”

Suporte sem prints

Quando um usuário perguntar sobre um pagamento, peça só o número do pedido. Ao abrir a fatura no painel do lojista você vê o valor esperado, o valor recebido, a rede e o hash da transação, então nunca precisa de prints ou endereços de carteira do usuário. Um botão “Suporte” no bot pode repassar o número do pedido automaticamente, transformando a maioria das dúvidas de pagamento numa consulta de dez segundos em vez de uma longa conversa.

Boas práticas de UX dentro do chat

  • Envie atualizações de status. No invoice.paid, responda “Pagamento visto, aguardando confirmações”; no invoice.confirmed, entregue.
  • Mostre o preço em dólar e deixe o gateway converter. A cotação fica travada durante a validade da fatura.
  • Explique a contagem regressiva uma vez, para ninguém se assustar ao ver um cronômetro.
  • Ofereça um botão “Ver status” que consulta a fatura pela API — útil se o usuário voltar mais tarde.
  • Trate pagamentos a menor com educação. No invoice.underpaid, diga quanto falta; pagamentos parciais se somam até o total.
  • Trate a expiração. No invoice.expired, ofereça uma fatura nova com um toque.

Assinaturas e comunidades pagas

Para acesso mensal, crie uma nova fatura ao fim de cada período e envie como mensagem de renovação alguns dias antes. Quando chegar o invoice.confirmed, estenda a data de acesso do usuário no seu banco. Se nenhum pagamento chegar antes do fim do período, remova o acesso. Transferências em cripto são enviadas por quem paga, então toda renovação é uma fatura que o usuário paga — não existe débito automático como no cartão.

Dica: gere links de convite de uso único para canais privados após o pagamento, em vez de compartilhar um link permanente. Assim sua comunidade paga continua realmente paga.

Checklist de confiabilidade

  • Idempotência: os webhooks são reenviados com intervalo crescente por horas, então o mesmo evento pode chegar duas vezes. Confira se o pedido já foi entregue antes de enviar qualquer coisa.
  • Verificação de assinatura: valide o X-Mistket-Signature (HMAC-SHA256 do timestamp e do corpo bruto com seu segredo de webhook) antes de confiar em qualquer evento.
  • Mensagem no chat não é prova. Um usuário dizendo “já paguei” ou mandando print nunca substitui o webhook.
  • Lista de IPs permitidos: restrinja o acesso à API ao servidor do seu bot no painel do lojista.
  • Logs: o painel mostra os logs de entrega dos webhooks, valores esperado e recebido e hashes de transação para os casos de suporte.

Para exemplos de código completos de assinatura e verificação, veja integração de API de pagamento cripto.

Se você administra um pequeno grupo pago manualmente, pode criar faturas no painel do lojista e enviar o link por mensagem privada. Depois de confirmar o pagamento no painel, adicione o membro à mão. Não escala, mas permite validar o preço antes de construir um bot. Veja links de pagamento e faturas em cripto.

Jogue limpo: venda apenas produtos e serviços legítimos, siga os termos do Telegram para bots e canais e verifique suas obrigações fiscais e regulatórias locais sobre receita em cripto. Um gateway de pagamento é infraestrutura — ele não muda o que você pode vender.

Comece agora

Pronto para aceitar pagamentos em cripto no seu próprio bot do Telegram? Peça sua conta de lojista pelo Telegram @mistnetwork com o link do bot ou da comunidade e o volume esperado. Após a aprovação, você recebe as chaves de API no mesmo dia. Veja os exemplos de requisição e webhook na seção para desenvolvedores e gerencie suas chaves pelo login do lojista.

Perguntas frequentes

Um bot do Telegram pode aceitar pagamentos em USDT?
Sim. O backend do bot cria uma fatura pela API de um gateway, envia o link de checkout como botão e entrega automaticamente quando um webhook assinado confirma o pagamento.
O usuário precisa sair do Telegram para pagar?
O checkout hospedado abre no navegador interno do Telegram. O usuário paga pelo app da carteira ou pela corretora e volta ao chat para receber a entrega.
Como o bot sabe quem pagou?
Guarde o ID do usuário do Telegram junto com o ID do pedido e envie o ID do pedido ao criar a fatura. O webhook traz o ID do pedido, então você sabe para quem mandar mensagem.
Dá para cobrar assinatura em cripto num canal pago do Telegram?
Sim, emitindo uma fatura de renovação a cada período e estendendo o acesso quando chegar o invoice.confirmed. Cripto não tem débito automático, então o usuário paga cada renovação.
Quais redes são melhores para pagamentos em bots?
TRON (TRC-20) e BNB Smart Chain (BEP-20) costumam ser as mais baratas e confirmam em cerca de um minuto. O mistKET também suporta USDT na Ethereum e na Arbitrum.

Artigos relacionados