Questo tutorial fornisce un’applicazione completa funzionante sia con backend che frontend. L’app di chat utilizza l’AI Gemini di Google e monitora automaticamente l’utilizzo dei token senza bisogno di conteggi manuali.
- Alimenta conversazioni AI utilizzando Google Gemini (AI SDK)
- Tiene automaticamente traccia dell’uso dei token (senza codice manuale)
- Addebita ai clienti in base al consumo effettivo di token
- Include un’interfaccia di chat bellissima

Cosa Stiamo Costruendo
Iniziamo comprendendo il nostro servizio di chat AI:- Servizio: chat potenziata da AI utilizzando Google Gemini (AI SDK)
- Modello di Prezzo: Pagamento per token ($0.01 per 1.000 token)
- Livello Gratuito: 10.000 token gratuiti per cliente al mese
- Caratteristiche: Cronologia delle conversazioni, tracciamento automatico dei token
Prima di iniziare, assicurati di avere:
- Un account Dodo Payments
- Una chiave API Google AI (Recupèrala da aistudio)
- Node.js v16+ installato
Passo 1: Crea il Tuo Contatore di Utilizzo
Inizieremo creando un contatore nel tuo dashboard Dodo Payments che terrà traccia dell’uso dei token AI.Open the Meters section
- Accedi alla dashboard di Dodo Payments
- Clicca su Prodotti nella barra laterale sinistra
- Clicca su Meters
- Clicca sul pulsante Crea Meter

Fill in the basic meter information
Ora inseriremo i dettagli specifici per il nostro servizio di chat AI:Nome del Meter →
AI Token Usage MeterDescrizione → Tracks token consumption from AI chat conversations using AI SDKNome Evento → ai_chat_usageConfigure how we count tokens
Configura l’aggregazione (il modo in cui il meter conteggia i nostri eventi):Tipo di Aggregazione: Seleziona Somma dal menu a discesaAggrega su: Tipo →
totalTokensUnità di Misura: Tipo → tokensStiamo usando “Somma” perché vogliamo aggiungere tutti i token consumati in più messaggi di chat. L’SDK invia automaticamente
totalTokens in ogni evento.Passo 2: Ottieni le Tue Chiavi API
Prima di costruire l’app, raccogliamo le chiavi API di cui avremo bisogno.Get Dodo Payments API Key
- Nel tuo cruscotto Dodo Payments, vai su Developers → API Keys
- Clicca su Create API Key
- Copia la chiave API - sarà simile a
test_abc123...
Salva questa chiave API - la aggiungeremo al file
.env più avanti.Get Google AI API Key
- Visita aistudio.google.com
- Clicca su Get API Key
- Crea una nuova chiave API o usa una esistente
- Copia la chiave
Tieni al sicuro questa chiave - la aggiungeremo anche al file
.env.Passo 3: Crea il Tuo Prodotto di Fatturazione
Ora dobbiamo creare un prodotto che definisca il nostro prezzo ($0.01 per 1.000 token con 10.000 token gratuiti). Questo collega il nostro contatore alla fatturazione effettiva.Navigate to Products
- Nella dashboard di Dodo Payments, clicca su Products nella barra laterale sinistra
- Clicca su Create Product
- Seleziona Usage-Based come tipo di prodotto
Enter product details
Compila i dettagli richiesti:Nome Prodotto: →
AI Chat ServiceDescrizione: → AI-powered chat service with automatic token-based billingImmagine del Prodotto: Carica un’immagine pertinenteQuesti compariranno sulle fatture dei clienti, quindi assicurati che siano chiari e professionali.
Connect your meter
Prima di connettere il meter, assicurati di aver selezionato Usage Based Billing come tipo di prezzo per il tuo prodotto.Inoltre, imposta il Prezzo Fisso a
0 per garantire che i clienti vengano fatturati solo in base al loro utilizzo, senza alcuna tariffa base.Ora, collega il contatore che hai appena creato:- Scorri verso il basso fino alla sezione Contatore Associato
- Clicca su Aggiungi Contatori
- Dal menu a discesa, seleziona “Contatore di Utilizzo Token AI” (quello che hai creato in precedenza)
- Conferma che appaia nella configurazione del tuo prodotto
Il tuo meter è ora connesso con successo a questo prodotto.
Set your pricing
Qui definiamo il nostro modello di business:Prezzo per unità: Inserisci → 
0.00001 (questo corrisponde a 0.00001 per token)Soglia gratuita: Inserisci → 10000 (i clienti ottengono 10.000 token gratuiti al mese)
Save your product
- Rivedi tutte le impostazioni:
- Nome: AI Chat Service
- Meter: AI Token Usage Meter
- Prezzo: $0.01 per 1.000 token
- Tier gratuito: 10.000 token
- Clicca su Save Changes
Prodotto creato! La tua fatturazione è ora configurata. I clienti verranno addebitati automaticamente in base al loro consumo di token.
Passo 4: Effettua un Acquisto di Prova
Prima di iniziare a costruire l’app, creiamo un cliente di prova effettuando un acquisto.Get your payment link
- Nella dashboard di Dodo Payments, vai su Products
- Trova il tuo prodotto “AI Chat Service”
- Clicca sul pulsante Share accanto al prodotto
- Copia il link di pagamento che appare
Complete a test purchase
- Apri il link di pagamento in una nuova scheda del browser
- Inserisci dettagli di pagamento di test e completa l’acquisto
Dopo il pagamento riuscito, avrai un ID cliente che useremo nel codice dell’applicazione.
Passo 5: Costruisci l’Applicazione di Chat
Ora abbiamo completato la configurazione della fatturazione e creato un cliente di prova. Costruiamo l’applicazione di chat AI con tracciamento automatico dei token.Configure TypeScript
Crea Aggiorna
tsconfig.json:tsconfig.json
package.json per aggiungere il tipo di modulo e gli script:package.json
Set up environment variables
Crea un file Sostituisci i valori segnaposto con le tue API key effettive del Passo 2.
.env nella radice del progetto:.env
Passo 6: Aggiungi l’Interfaccia di Chat
Ora aggiungiamo una splendida interfaccia chat con cronologia completa delle conversazioni! Creapublic/index.html:
public/index.html
Passo 7: Testa la Tua Applicazione di Chat
È tempo di testare la nostra app di chat AI e vedere la fatturazione in azione! Assicuriamoci che tutto funzioni end-to-end.Start the server
Per prima cosa, assicurati che tutto sia configurato:Dovresti vedere:
- Verifica che il file
.envcontenga tutte le API key del Passo 2 - Avvia il server di sviluppo:
Il server è in esecuzione! È ora di chattare.
Open the chat interface
- Apri il browser
- Naviga verso
http://localhost:3000 - Dovresti vedere la splendida interfaccia della chat
Assicurati di aggiornare
CUSTOMER_ID in server.ts con il tuo effettivo ID cliente di test del Passo 4.Have your first conversation
Mettiamolo alla prova! Prova questi messaggi:
- “Cos’è l’intelligenza artificiale?”
- “Come funziona il machine learning?”
- “Puoi spiegare le reti neurali?”
Se vedi l’AI rispondere e i conteggi dei token comparire, la tua app funziona!
Check your Dodo Payments dashboard
Ora verifichiamo che gli eventi vengano ricevuti:
- Apri il tuo dashboard Dodo Payments
- Vai a Fatturazione per Utilizzo → Contatore di Utilizzo Token AI
- Clicca sulla scheda Eventi
- Dovresti vedere elencati i tuoi eventi di chat
- Nomi evento:
ai_chat_usage - ID cliente: il tuo ID cliente di test

Dovresti vedere un evento per ogni messaggio inviato!
Verify token counting
Invia ancora qualche messaggio e verifica se l’aggregazione dei token funziona:
- Nel tuo contatore, vai alla scheda Clienti
- Trova il tuo cliente di prova
- Controlla la colonna “Unità Consummate” - dovrebbe mostrare il totale dei token utilizzati

Il meter sta sommando automaticamente tutti i valori
totalTokens!Test the free tier
Usiamo abbastanza token da superare la soglia gratuita:
- Fai diverse altre conversazioni (puntando a ~15.000+ token totali)
- Controlla di nuovo la tua scheda Clienti nel dashboard del contatore
- Dovresti ora vedere:
- Unità Consummate: 15.000+ token
- Unità Addebitabili: 5.000 (10.000 token gratuiti applicati)
- Prezzo Totale: ~$0.05

Successo! La tua fatturazione basata sull’utilizzo funziona perfettamente. I clienti verranno addebitati automaticamente in base al consumo effettivo di token.
Risoluzione dei Problemi
Problemi comuni e le loro soluzioni:Events not appearing in dashboard
Events not appearing in dashboard
Possibili cause:
- Il nome evento non corrisponde esattamente alla configurazione del meter
- L’ID cliente non esiste nel tuo account
- La chiave API è invalida o scaduta
- Problemi di connettività di rete
- Verifica che il nome evento corrisponda esattamente alla configurazione del meter (sensitive alle maiuscole:
ai_chat_usage) - Controlla che l’ID cliente esista nella dashboard di Dodo Payments
- Testa la chiave API con una chiamata semplice all’API
- Controlla i log del server per eventuali messaggi di errore
Token counts showing zero
Token counts showing zero
Possibili cause:
- Il modello non restituisce informazioni sull’utilizzo
- Versione SDK errata
- Testa se il modello restituisce l’uso:
- Aggiorna all’ultima versione di Blueprints SDK:
npm install @dodopayments/ingestion-blueprints@latest
API key invalid error
API key invalid error
Possibili cause:
- Chiave API errata per l’ambiente
- Spazi o virgolette extra nel file
.env
- Assicurati che la chiave di test inizi con
test_, quella live conlive_ - Rimuovi eventuali virgolette attorno alle chiavi nel file
.env - Genera una nuova chiave se necessario
