Skip to main content
Para que seu agente de programação escreva a integração, instale o Dodo Agent Plugin. Ele adiciona as skills e os servidores MCP do Dodo Payments ao Claude Code, Codex CLI, Cursor, VS Code / GitHub Copilot, Kiro e OpenCode.
Você criará uma aplicação de chat com IA que cobra dos clientes pelos tokens que eles usam. Você criará o medidor de cobrança, o produto e o código da aplicação que executa as conversas e informa o uso de tokens à medida que ele acontece.
Este tutorial cria uma aplicação completa com backend e frontend. O app de chat usa o Google Gemini, e o LLM Blueprint informa o uso de tokens para cada resposta, então você não precisa contar os tokens por conta própria.
Ao terminar, você terá uma aplicação de chat que:
  • Executa conversas com IA usando o Google Gemini por meio do AI SDK.
  • Acompanha automaticamente o uso de tokens, sem código de contagem.
  • Cobra dos clientes pelos tokens que eles realmente usam.
  • Inclui uma interface de chat que mantém o histórico da conversa.
Interface de chat do app de chat com IA concluído, mostrando uma conversa com as contagens de tokens abaixo de cada resposta

O Que Estamos Construindo

O serviço de chat funciona assim:
  • Serviço: Chat com IA usando o Google Gemini por meio do AI SDK
  • Modelo de preços: Pagamento por token ($0.01 por 1.000 tokens)
  • Plano gratuito: 10.000 tokens gratuitos por cliente por mês
  • Recursos: Histórico da conversa e acompanhamento automático de tokens
Antes de começar, você precisa de:

Passo 1: Crie Seu Medidor de Uso

Crie um medidor no dashboard do Dodo Payments para acompanhar o uso de tokens de IA.
O que você está criando: um medidor chamado “AI Token Usage Meter” que soma os tokens usados nas conversas de chat.
1

Open the Meters Section

  1. Faça login no dashboard do Dodo Payments.
  2. Clique em Products na barra lateral.
  3. Clique em Meters.
  4. Clique em Create Meter.
Página Meters no dashboard do Dodo Payments com o botão Create Meter
O formulário do medidor é aberto.
2

Enter the Meter Details

Insira os detalhes do serviço de chat:Meter Name → AI Token Usage MeterDescription → Tracks token consumption from AI chat conversations using AI SDKEvent Name → ai_chat_usage
O nome do evento ai_chat_usage deve corresponder ao nome do evento enviado pelo código da aplicação. Os nomes dos eventos diferenciam maiúsculas de minúsculas.
3

Configure How Tokens Are Counted

Defina a agregação, que controla como o medidor combina os eventos:Tipo de agregação: SumOver Property: totalTokensUnidade de medida: tokens
Sum soma os tokens de cada mensagem de chat. O LLM Blueprint envia inputTokens, outputTokens e totalTokens nos metadados de cada evento, e este medidor soma totalTokens.
4

Create the Meter

  1. Verifique se todas as configurações correspondem aos valores acima. Não é possível editar um medidor depois que ele é criado.
  2. Clique em Create Meter.
Formulário do medidor preenchido com o nome AI Token Usage Meter, o evento ai_chat_usage e a agregação Sum
Medidor criado. O “AI Token Usage Meter” está pronto para contar tokens. Em seguida, conecte-o a um produto de cobrança.

Passo 2: Obtenha Suas Chaves de API

Colete as duas chaves de API necessárias para o app.
1

Get a Dodo Payments API Key

  1. No dashboard do Dodo Payments, acesse Developer → API Keys.
  2. Clique em Add API Key.
  3. Copie a chave de API.
Crie a chave no modo de teste: uma chave do modo de teste funciona somente com o modo de teste. Você adicionará a chave ao arquivo .env na Etapa 5.
2

Get a Google AI API Key

  1. Acesse aistudio.google.com.
  2. Clique em Get API Key.
  3. Crie uma chave de API ou use uma já existente.
  4. Copie a chave.
Mantenha esta chave privada. Você a adicionará ao arquivo .env na Etapa 5.

Passo 3: Crie Seu Produto de Cobrança

Crie um produto que defina os preços: $0.01 por 1.000 tokens, com 10.000 tokens gratuitos. O produto conecta o medidor à cobrança.
O que você está criando: um produto chamado “AI Chat Service” que cobra pelo uso de tokens acima de um plano gratuito.
1

Navigate to Products

  1. No dashboard do Dodo Payments, clique em Products na barra lateral.
  2. Clique em Add Product.
  3. Em Pricing Type, selecione Usage Based Billing.
Com esse tipo de preço, o Dodo Payments cobra com base no uso do medidor, em vez de um preço fixo de assinatura.
2

Enter Product Details

Preencha os detalhes obrigatórios:Product Name: → AI Chat ServiceDescription: → AI-powered chat service with automatic token-based billingImagem do produto: envie uma imagem relevante.
O nome e a descrição aparecem nas faturas dos clientes.
3

Connect Your Meter

Verifique se o tipo de preço do produto é Usage Based Billing.Defina o Price como 0, para que os clientes paguem apenas pelo uso, sem taxa fixa.Em seguida, vincule o medidor criado:
  1. Role até a seção Associated Meters.
  2. Clique em Add meters.
  3. Selecione “AI Token Usage Meter” no menu suspenso.
  4. Confirme que o medidor aparece na configuração do produto.
O medidor está conectado ao produto.
4

Set Your Pricing

Defina o preço por token e o plano gratuito:Preço por unidade: → 0.00001. Isso corresponde a $0.00001 por token ou $0.01 por 1.000 tokens.Limite gratuito: → 10000. Cada cliente recebe 10.000 tokens gratuitos por mês.
Preço do medidor no produto AI Chat Service, com o preço por unidade e o limite gratuito preenchidos
Como a cobrança funciona: um cliente que usa 25.000 tokens em um mês paga por 15.000 tokens (25.000 − 10.000 gratuitos). 15.000 × $0.00001 = $0.15.
5

Save Your Product

  1. Revise as configurações:
    • Nome: AI Chat Service
    • Medidor: AI Token Usage Meter
    • Preço: $0.01 por 1.000 tokens
    • Plano gratuito: 10.000 tokens
  2. Clique em Save Changes.
Produto criado. A cobrança está configurada, e os clientes são cobrados pelos tokens que usam.

Passo 4: Faça uma Compra de Teste

Crie um cliente de teste comprando o produto. O app envia eventos de uso para esse cliente.
1

Get Your Payment Link

  1. No dashboard do Dodo Payments, acesse Products.
  2. Encontre o produto “AI Chat Service”.
  3. Clique em Share ao lado do produto.
  4. Copie o link de pagamento.
2

Complete a Test Purchase

  1. Abra o link de pagamento em uma nova aba do navegador.
  2. Insira os dados de pagamento de teste e conclua a compra.
Após a aprovação do pagamento, a compra cria um cliente. O código da aplicação usa o ID desse cliente.
3

Find Your Customer ID

  1. Volte ao dashboard do Dodo Payments.
  2. Acesse Sales → Customers na barra lateral.
  3. Encontre o cliente criado usando o endereço de e-mail de teste.
  4. Copie o ID do cliente. Ele começa com cus_.
Salve este ID de cliente. Você o usará ao testar a aplicação de chat.

Passo 5: Construa o Aplicativo de Chat

Com a cobrança configurada e um cliente de teste criado, crie a aplicação de chat.
1

Set Up Your Project

Crie um diretório e inicialize o projeto:
2

Install Dependencies

Instale os pacotes:
3

Configure TypeScript

Crie tsconfig.json:
tsconfig.json
Atualize package.json para adicionar o tipo de módulo e scripts:
package.json
4

Create the Project Structure

Crie as pastas de origem e de arquivos estáticos:
5

Set Up Environment Variables

Crie um arquivo .env na raiz do projeto:
.env
Substitua os valores de exemplo pelas chaves de API da Etapa 2. O provedor do Google para o AI SDK lê GOOGLE_GENERATIVE_AI_API_KEY por padrão.
6

Create the Backend Server

Crie src/server.ts e cole nele o código do servidor abaixo.
O servidor de chat completo com cobrança, além dos arquivos .env e package.json correspondentes:

Passo 6: Adicione a Interface de Chat

Adicione uma interface de chat que mantenha todo o histórico da conversa. Crie public/index.html:
public/index.html

Passo 7: Teste Seu Aplicativo de Chat

Teste o app de chat de ponta a ponta e acompanhe o uso chegando ao Dodo Payments.
O que você está testando: você conversa com a IA, confirma que os eventos de tokens chegam ao Dodo Payments e verifica o cálculo da cobrança.
1

Start the Server

  1. Verifique se o arquivo .env contém as duas chaves de API da Etapa 2.
  2. Inicie o servidor de desenvolvimento:
Os logs do servidor:
O servidor está em execução.
2

Open the Chat Interface

  1. Abra o navegador.
  2. Acesse http://localhost:3000. A interface de chat é carregada.
Antes de conversar, defina CUSTOMER_ID em server.ts como o ID do cliente de teste da Etapa 4 e reinicie o servidor.
3

Have Your First Conversation

Envie estas mensagens:
  1. “O que é inteligência artificial?”
  2. “Como funciona o machine learning?”
  3. “Você pode explicar as redes neurais?”
Cada resposta mostra o número de tokens usados.
Se a IA responder e as contagens de tokens aparecerem, o app está funcionando.
4

Check Your Dodo Payments Dashboard

Confirme que o Dodo Payments recebe os eventos:
  1. Abra o dashboard do Dodo Payments.
  2. Acesse Products → Meters e abra AI Token Usage Meter.
  3. Selecione a aba Events.
  4. Encontre seus eventos de chat na lista.
O que procurar:
  • Nome do evento: ai_chat_usage
  • ID do cliente: o ID do cliente de teste
Aba Events do AI Token Usage Meter listando eventos ai_chat_usage
A lista contém um evento para cada mensagem enviada.
5

Verify Token Counting

Envie mais algumas mensagens e verifique a agregação:
  1. No medidor, selecione a aba Customers.
  2. Encontre seu cliente de teste.
  3. Verifique a coluna Consumed Units. Ela mostra o total de tokens usados.
Aba Customers do medidor mostrando as unidades consumidas pelo cliente de teste
O medidor soma o valor totalTokens de cada evento.
6

Test the Free Tier

Use tokens suficientes para ultrapassar o plano gratuito:
  1. Tenha várias outras conversas até que o total ultrapasse aproximadamente 15.000 tokens.
  2. Abra novamente a aba Customers do medidor.
  3. Verifique os valores:
    • Unidades consumidas: mais de 15.000 tokens
    • Unidades cobráveis: 5.000 (10.000 tokens gratuitos aplicados)
    • Preço total: ~$0.05
Aba Customers do medidor mostrando as unidades consumidas, as unidades cobráveis e o preço total após o plano gratuito
A cobrança baseada em uso funciona. Os clientes são cobrados pelos tokens que usam.

Solução de problemas

Problemas comuns e suas soluções:
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 de rede
Soluções:
  1. Verifique se o nome do evento corresponde exatamente ao do medidor. Ele diferencia maiúsculas de minúsculas: ai_chat_usage.
  2. Verifique se o ID do cliente existe no dashboard do Dodo Payments.
  3. Teste a chave de API com uma chamada de API simples.
  4. Verifique os logs do servidor em busca de erros.
Possíveis causas:
  • O modelo não retorna informações de uso
  • Versão incorreta do SDK
Soluções:
  1. Verifique se o modelo retorna o uso:
  1. Atualize o pacote Blueprints: npm install @dodopayments/ingestion-blueprints@latest
Possíveis causas:
  • A chave de API pertence ao outro modo.
  • O arquivo .env contém espaços ou aspas extras.
Soluções:
  • Uma chave funciona somente no modo em que foi criada. Use uma chave do modo de teste com DODO_PAYMENTS_ENVIRONMENT=test_mode e uma chave do modo ativo com live_mode.
  • Remova quaisquer aspas ao redor das chaves no arquivo .env.
  • Gere uma nova chave, se necessário.
Precisa de ajuda?

Parabéns! Você criou um app de chat com IA

Você tem uma aplicação de chat com IA funcional que acompanha o uso de tokens e cobra dos clientes por isso por meio do Dodo Payments.

Saiba mais

LLM Blueprint

Acompanhe o uso de tokens do LLM com o LLM Ingestion Blueprint.

Ingestion Blueprints SDK

Mais exemplos no repositório do GitHub.

Join Community

Obtenha ajuda e compartilhe seus projetos no Discord.
Última modificação em 26 de setembro de 2026