Este tutorial fornece uma aplicação completa funcional com backend e frontend. O aplicativo de chat usa a IA Gemini do Google e acompanha automaticamente o uso de tokens sem necessidade de contagem manual.
- Alimenta conversas de IA usando o Google Gemini (AI SDK)
- Rastreia automaticamente o uso de tokens (sem código manual)
- Cobra dos clientes com base no consumo real de tokens
- Inclui uma interface de chat bonita

O Que Estamos Construindo
Vamos começar entendendo nosso serviço de chat AI:- Serviço: Chat alimentado por IA usando o Google Gemini (AI SDK)
- Modelo de Preço: Pagamento por token ($0,01 por 1.000 tokens)
- Camada Gratuita: 10.000 tokens gratuitos por cliente por mês
- Recursos: Histórico de conversas, rastreamento automático de tokens
Antes de começarmos, certifique-se de que você possui:
- Uma conta da Dodo Payments
- Uma chave de API da Google AI (Pegue uma em aistudio)
- Node.js v16+ instalado
Passo 1: Crie Seu Medidor de Uso
Começaremos criando um medidor no seu painel Dodo Payments que rastreará o uso de tokens de IA.Open the Meters section
- Faça login no painel da Dodo Payments
- Clique em Produtos na barra lateral esquerda
- Clique em Meters
- Clique no botão Create Meter

Fill in the basic meter information
Agora vamos inserir os detalhes específicos para o nosso serviço de chat de IA:Meter Name →
AI Token Usage MeterDescription → Tracks token consumption from AI chat conversations using AI SDKEvent Name → ai_chat_usageConfigure how we count tokens
Configure a agregação (como o medidor contabiliza nossos eventos):Tipo de Agregação: Selecione Soma no dropdownAggregate Over: Type →
totalTokensMeasurement Unit: Type → tokensEstamos usando “Sum” porque queremos somar todos os tokens consumidos em várias mensagens de chat. O SDK envia automaticamente
totalTokens em cada evento.Passo 2: Obtenha Suas Chaves de API
Antes de construirmos o app, vamos reunir as chaves de API que precisaremos.Get Dodo Payments API Key
- No painel da Dodo Payments, vá para Developers → API Keys
- Clique em Create API Key
- Copie a chave API - ela terá a aparência
test_abc123...
Guarde essa chave de API - adicionaremos ela ao nosso arquivo
.env mais tarde.Get Google AI API Key
- Visite aistudio.google.com
- Clique em Get API Key
- Crie uma nova chave API ou use uma existente
- Copie a chave
Mantenha essa chave segura - também a adicionaremos ao nosso arquivo
.env.Passo 3: Crie Seu Produto de Cobrança
Agora precisamos criar um produto que defina nosso preço ($0,01 por 1.000 tokens com 10.000 tokens gratuitos). Isso conecta nosso medidor à cobrança real.Navigate to Products
- No painel da Dodo Payments, clique em Products na barra lateral esquerda
- Clique em Create Product
- Selecione Usage-Based como tipo de produto
Enter product details
Preencha os detalhes obrigatórios:Product Name: →
AI Chat ServiceDescription: → AI-powered chat service with automatic token-based billingImagem do Produto: Faça upload de uma imagem relevanteEsses dados aparecerão nas faturas dos clientes, então torne-os claros e profissionais.
Connect your meter
Antes de conectar seu medidor, certifique-se de ter selecionado Usage Based Billing como tipo de preço do produto.Além disso, defina o Fixed Price para
0 para garantir que os clientes sejam cobrados apenas com base no uso, sem taxa base.Agora, vincule o medidor que você acabou de criar:- Role para baixo até a seção Medidor Associado
- Clique em Adicionar Medidores
- No dropdown, selecione “Medidor de Uso de Tokens de IA” (o que você criou anteriormente)
- Confirme que ele aparece na configuração do seu produto
Seu medidor agora está conectado com êxito a este produto.
Set your pricing
Aqui definimos nosso modelo de negócios:Price Per Unit: Digite → 
0.00001 (isso é 0,00001 por token)Free Threshold: Digite → 10000 (os clientes recebem 10.000 tokens grátis por mês)
Save your product
- Revise todas as suas configurações:
- Nome: AI Chat Service
- Medidor: AI Token Usage Meter
- Preço: $0,01 por 1.000 tokens
- Nível gratuito: 10.000 tokens
- Clique em Save Changes
Produto criado! Seu faturamento agora está configurado. Os clientes serão cobrados automaticamente com base no consumo de tokens.
Passo 4: Faça uma Compra de Teste
Antes de começarmos a construir o app, vamos criar um cliente de teste fazendo uma compra.Get your payment link
- No painel da Dodo Payments, vá para Products
- Encontre seu produto “AI Chat Service”
- Clique no botão Share ao lado do seu produto
- Copie o link de pagamento que aparecer
Complete a test purchase
- Abra o link de pagamento em uma nova aba do navegador
- Insira os dados de pagamento de teste e conclua a compra
Após o pagamento bem-sucedido, você terá um ID de cliente que usaremos no código da nossa aplicação.
Find your customer ID
- Volte para o painel da Dodo Payments
- Navegue até Sales -> Customers na barra lateral esquerda
- Encontre o cliente que você acabou de criar (com o e-mail de teste)
- Copie o ID do cliente - ele terá a aparência
cus_123
Guarde esse ID de cliente - usaremos ele ao testar nosso aplicativo de chat.
Passo 5: Construa o Aplicativo de Chat
Agora que temos nossa configuração de cobrança completa e um cliente de teste criado. Vamos construir o aplicativo de chat AI com rastreamento automático de tokens.Configure TypeScript
Crie Atualize
tsconfig.json:tsconfig.json
package.json para adicionar o tipo de módulo e scripts:package.json
Set up environment variables
Crie um arquivo Substitua os valores de espaço reservado pelas suas chaves de API reais do Passo 2.
.env na raiz do seu projeto:.env
Passo 6: Adicione a Interface de Chat
Agora vamos adicionar uma interface de chat bonita com todo o histórico de conversas! Criepublic/index.html:
public/index.html
Passo 7: Teste Seu Aplicativo de Chat
Hora de testar nosso app de chat AI e ver a cobrança em ação! Vamos garantir que tudo funcione de ponta a ponta.Start the server
Primeiro, certifique-se de que tudo está configurado:Você deve ver:
- Verifique se seu arquivo
.envpossui todas as chaves API do Passo 2 - Inicie o servidor de desenvolvimento:
Servidor em execução! Hora de conversar.
Open the chat interface
- Abra seu navegador
- Vá para
http://localhost:3000 - Você deverá ver a bela interface de chat
Certifique-se de atualizar
CUSTOMER_ID em server.ts com seu ID de cliente de teste real do Passo 4.Have your first conversation
Vamos testar! Experimente estas mensagens:
- “O que é inteligência artificial?”
- “Como funciona o aprendizado de máquina?”
- “Você pode explicar redes neurais?”
Se você vir a IA respondendo e as contagens de tokens aparecendo, seu aplicativo está funcionando!
Check your Dodo Payments dashboard
Agora vamos verificar se os eventos estão sendo recebidos:
- Abra seu painel Dodo Payments
- Vá para Cobrança por Uso → Medidor de Uso de Tokens de IA
- Clique na aba Eventos
- Você deve ver seus eventos de chat listados
- Nomes de evento:
ai_chat_usage - ID do cliente: seu ID de cliente de teste

Você deverá ver um evento para cada mensagem enviada!
Verify token counting
Vamos enviar mais mensagens e verificar se a agregação de tokens está funcionando:
- No seu medidor, vá para a aba Clientes
- Encontre seu cliente de teste
- Verifique a coluna “Unidades Consumidas” - ela deve mostrar o total de tokens usados

O medidor está somando automaticamente todos os valores
totalTokens!Test the free tier
Vamos usar tokens suficientes para ultrapassar o nível gratuito:
- Tenha várias outras conversas (visando ~15.000+ tokens no total)
- Verifique sua aba Clientes no painel do medidor novamente
- Você deve agora ver:
- Unidades Consumidas: 15.000+ tokens
- Unidades Cobráveis: 5.000 (10.000 tokens gratuitos aplicados)
- Preço Total: ~$0,05

Sucesso! Seu faturamento baseado no uso está funcionando perfeitamente. Os clientes serão cobrados automaticamente com base no consumo real de tokens.
Solução de Problemas
Problemas comuns e suas soluções:Events not appearing in dashboard
Events not appearing in dashboard
Possíveis causas:
- O nome do evento não corresponde exatamente à configuração do medidor
- O ID do cliente não existe na sua conta
- A chave de API é inválida ou expirou
- Problemas de conectividade com a rede
- Verifique se o nome do evento corresponde exatamente à configuração do medidor (sensível a maiúsculas:
ai_chat_usage) - Confira se o ID do cliente existe no painel da Dodo Payments
- Teste a chave de API com uma chamada simples
- Verifique os logs do servidor em busca de mensagens de erro
Token counts showing zero
Token counts showing zero
Possíveis causas:
- Modelo não retornando informações de uso
- Versão incorreta do SDK
- Teste se o modelo retorna uso:
- Atualize para a versão mais recente do Blueprints SDK:
npm install @dodopayments/ingestion-blueprints@latest
API key invalid error
API key invalid error
Possíveis causas:
- Chave de API errada para o ambiente
- Espaços extras ou aspas no arquivo
.env
- Garanta que a chave de teste comece com
test_, a chave ao vivo começa comlive_ - Remova quaisquer aspas ao redor das chaves no arquivo
.env - Gere uma nova chave, se necessário
