Skip to main content
Per fare in modo che il tuo agente di coding scriva l’integrazione, installa il Dodo Agent Plugin. Aggiunge le competenze e i server MCP di Dodo Payments a Claude Code, Codex CLI, Cursor, VS Code / GitHub Copilot, Kiro e OpenCode.
Creerai un’applicazione di chat AI che fattura ai clienti i token che utilizzano. Creerai il contatore di fatturazione, il prodotto e il codice dell’applicazione che gestisce le conversazioni e segnala l’utilizzo dei token in tempo reale.
Questo tutorial crea un’applicazione completa con backend e frontend. L’app di chat utilizza Google Gemini e LLM Blueprint segnala l’utilizzo dei token per ogni risposta, quindi non dovrai contarli manualmente.
Al termine, avrai un’applicazione di chat che:
  • Gestisce conversazioni AI con Google Gemini tramite AI SDK.
  • Tiene traccia automaticamente dell’utilizzo dei token, senza codice per il conteggio.
  • Addebita ai clienti i token effettivamente utilizzati.
  • Include un’interfaccia di chat che conserva la cronologia della conversazione.
Interfaccia di chat dell'app di chat AI completata, con una conversazione e il numero di token sotto ogni risposta

Cosa Stiamo Costruendo

Il servizio di chat funziona cosĂŹ:
  • Servizio: chat AI con Google Gemini tramite AI SDK
  • Modello di prezzo: pagamento per token ($0.01 ogni 1.000 token)
  • Piano gratuito: 10.000 token gratuiti per cliente al mese
  • FunzionalitĂ : cronologia delle conversazioni e tracciamento automatico dei token
Prima di iniziare, ti servono:

Passo 1: Crea il Tuo Contatore di Utilizzo

Crea un contatore nella dashboard di Dodo Payments per tenere traccia dell’utilizzo dei token AI.
Cosa creerai: un contatore denominato “AI Token Usage Meter” che somma i token utilizzati nelle conversazioni di chat.
1

Open the Meters Section

  1. Accedi alla dashboard di Dodo Payments.
  2. Fai clic su Products nella barra laterale.
  3. Fai clic su Meters.
  4. Fai clic su Create Meter.
Pagina Meters nella dashboard di Dodo Payments con il pulsante Create Meter
Si apre il modulo del contatore.
2

Enter the Meter Details

Inserisci i dettagli del servizio di chat:Nome del Meter → AI Token Usage MeterDescrizione → Tracks token consumption from AI chat conversations using AI SDKNome Evento → ai_chat_usage
Il nome dell’evento ai_chat_usage deve corrispondere al nome dell’evento inviato dal codice dell’applicazione. I nomi degli eventi distinguono tra maiuscole e minuscole.
3

Configure How Tokens Are Counted

Imposta l’aggregazione, che determina il modo in cui il contatore combina gli eventi:Tipo di aggregazione: SommaSulla proprietà: totalTokensUnità di misura: tokens
Sum somma i token di ogni messaggio di chat. LLM Blueprint invia inputTokens, outputTokens e totalTokens nei metadati di ogni evento, e questo contatore somma totalTokens.
4

Create the Meter

  1. Verifica che ogni impostazione corrisponda ai valori indicati sopra. Non puoi modificare un contatore dopo averlo creato.
  2. Fai clic su Create Meter.
Modulo del contatore compilato con il nome AI Token Usage Meter, l'evento ai_chat_usage e l'aggregazione Sum
Contatore creato. “AI Token Usage Meter” è pronto per contare i token. Ora collegalo a un prodotto di fatturazione.

Passo 2: Ottieni le Tue Chiavi API

Raccogli le due chiavi API necessarie all’app.
1

Get a Dodo Payments API Key

  1. Nella dashboard di Dodo Payments, vai a Developer → API Keys.
  2. Fai clic su Add API Key.
  3. Copia la chiave API.
Crea la chiave in modalitĂ  di test: una chiave in modalitĂ  di test funziona solo con la modalitĂ  di test. Aggiungerai la chiave al file .env nel Passaggio 5.
2

Get a Google AI API Key

  1. Vai a aistudio.google.com.
  2. Fai clic su Get API Key.
  3. Crea una chiave API o utilizzane una esistente.
  4. Copia la chiave.
Mantieni privata questa chiave. La aggiungerai al file .env nel Passaggio 5.

Passo 3: Crea il Tuo Prodotto di Fatturazione

Crea un prodotto che definisca il prezzo: $0.01 ogni 1.000 token, con 10.000 token gratuiti. Il prodotto collega il contatore alla fatturazione.
Cosa creerai: un prodotto denominato “AI Chat Service” che addebita l’utilizzo dei token oltre la soglia gratuita.
1

Navigate to Products

  1. Nella dashboard di Dodo Payments, fai clic su Products nella barra laterale.
  2. Fai clic su Add Product.
  3. In Pricing Type, seleziona Usage Based Billing.
Con questo tipo di prezzo, Dodo Payments fattura in base all’utilizzo del contatore invece che a un prezzo fisso di abbonamento.
2

Enter Product Details

Compila i dettagli obbligatori:Nome Prodotto: → AI Chat ServiceDescrizione: → AI-powered chat service with automatic token-based billingImmagine del prodotto: carica un’immagine pertinente.
Il nome e la descrizione vengono visualizzati nelle fatture dei clienti.
3

Connect Your Meter

Verifica che il tipo di prezzo del prodotto sia Usage Based Billing.Imposta Price su 0, così i clienti pagano solo l’utilizzo, senza costi fissi.Quindi collega il contatore che hai creato:
  1. Scorri fino alla sezione Associated Meters.
  2. Fai clic su Add meters.
  3. Seleziona “AI Token Usage Meter” dal menu a discesa.
  4. Verifica che il contatore venga visualizzato nella configurazione del prodotto.
Il contatore è collegato al prodotto.
4

Set Your Pricing

Definisci il prezzo per token e il piano gratuito:Prezzo per unità: → 0.00001. Sono $0.00001 per token, ovvero $0.01 ogni 1.000 token.Soglia gratuita: → 10000. Ogni cliente riceve 10.000 token gratuiti al mese.
Prezzo del contatore nel prodotto AI Chat Service, con prezzo per unitĂ  e soglia gratuita compilati
Come funziona la fatturazione: un cliente che utilizza 25.000 token in un mese paga 15.000 token (25.000 − 10.000 gratuiti). 15.000 × $0.00001 = $0.15.
5

Save Your Product

  1. Esamina le impostazioni:
    • Nome: AI Chat Service
    • Contatore: AI Token Usage Meter
    • Prezzo: $0.01 ogni 1.000 token
    • Piano gratuito: 10.000 token
  2. Fai clic su Save Changes.
Prodotto creato. La fatturazione è configurata e ai clienti vengono addebitati i token utilizzati.

Passo 4: Effettua un Acquisto di Prova

Crea un cliente di test acquistando il prodotto. L’app invia gli eventi di utilizzo per questo cliente.
1

Get Your Payment Link

  1. Nella dashboard di Dodo Payments, vai a Products.
  2. Trova il prodotto “AI Chat Service”.
  3. Fai clic su Share accanto al prodotto.
  4. Copia il link di pagamento.
2

Complete a Test Purchase

  1. Apri il link di pagamento in una nuova scheda del browser.
  2. Inserisci i dati di pagamento di test e completa l’acquisto.
Dopo il completamento del pagamento, l’acquisto crea un cliente. Il codice dell’applicazione utilizza l’ID di quel cliente.
3

Find Your Customer ID

  1. Torna alla dashboard di Dodo Payments.
  2. Vai a Sales → Customers nella barra laterale.
  3. Trova il cliente che hai creato utilizzando il relativo indirizzo email di test.
  4. Copia l’ID del cliente. Inizia con cus_.
Salva questo ID cliente. Ti servirà per testare l’applicazione di chat.

Passo 5: Costruisci l’Applicazione di Chat

Dopo aver configurato la fatturazione e creato un cliente di test, crea l’applicazione di chat.
1

Set Up Your Project

Crea una directory e inizializza il progetto:
2

Install Dependencies

Installa i pacchetti:
3

Configure TypeScript

Crea tsconfig.json:
tsconfig.json
Aggiorna package.json per aggiungere il tipo di modulo e gli script:
package.json
4

Create the Project Structure

Crea le cartelle per i file sorgente e statici:
5

Set Up Environment Variables

Crea un file .env nella radice del progetto:
.env
Sostituisci i valori segnaposto con le chiavi API del Passaggio 2. Il provider Google per AI SDK legge GOOGLE_GENERATIVE_AI_API_KEY per impostazione predefinita.
6

Create the Backend Server

Crea src/server.ts e incolla il codice del server riportato di seguito.
Il server di chat completo con la fatturazione, insieme ai file .env e package.json corrispondenti:

Passo 6: Aggiungi l’Interfaccia di Chat

Aggiungi un’interfaccia di chat che conservi l’intera cronologia della conversazione. Crea public/index.html:
public/index.html

Passo 7: Testa la Tua Applicazione di Chat

Testa l’app di chat dall’inizio alla fine e osserva l’utilizzo arrivare a Dodo Payments.
Cosa stai testando: chatti con l’AI, verifichi che gli eventi dei token arrivino a Dodo Payments e controlli il calcolo della fatturazione.
1

Start the Server

  1. Verifica che il file .env contenga entrambe le chiavi API del Passaggio 2.
  2. Avvia il server di sviluppo:
Il server registra:
Il server è in esecuzione.
2

Open the Chat Interface

  1. Apri il browser.
  2. Vai a http://localhost:3000. L’interfaccia di chat viene caricata.
Prima di chattare, imposta CUSTOMER_ID in server.ts sull’ID del cliente di test del Passaggio 4, quindi riavvia il server.
3

Have Your First Conversation

Invia questi messaggi:
  1. “Che cos’è l’intelligenza artificiale?”
  2. “Come funziona il machine learning?”
  3. “Puoi spiegare le reti neurali?”
Ogni risposta mostra il numero di token utilizzati.
Se l’AI risponde e vengono visualizzati i conteggi dei token, l’app funziona.
4

Check Your Dodo Payments Dashboard

Verifica che Dodo Payments riceva gli eventi:
  1. Apri la dashboard di Dodo Payments.
  2. Vai a Products → Meters e apri AI Token Usage Meter.
  3. Seleziona la scheda Events.
  4. Trova gli eventi della chat nell’elenco.
Cosa cercare:
  • Nome evento: ai_chat_usage
  • ID cliente: l’ID del tuo cliente di test
Scheda Events di AI Token Usage Meter con gli eventi ai_chat_usage elencati
L’elenco contiene un evento per ogni messaggio inviato.
5

Verify Token Counting

Invia altri messaggi, quindi controlla l’aggregazione:
  1. Nel contatore, seleziona la scheda Customers.
  2. Trova il tuo cliente di test.
  3. Controlla la colonna Consumed Units. Mostra il totale dei token utilizzati.
Scheda Customers del contatore che mostra le unitĂ  consumate dal cliente di test
Il contatore somma il valore totalTokens di ogni evento.
6

Test the Free Tier

Utilizza abbastanza token da superare il piano gratuito:
  1. Svolgi diverse altre conversazioni, finchĂŠ il totale non supera circa 15.000 token.
  2. Apri di nuovo la scheda Customers del contatore.
  3. Controlla i valori:
    • Consumed Units: oltre 15.000 token
    • Chargeable Units: 5.000 (sono stati applicati 10.000 token gratuiti)
    • Total Price: ~$0.05
Scheda Customers del contatore con unitĂ  consumate, unitĂ  fatturabili e prezzo totale dopo l'applicazione del piano gratuito
La fatturazione basata sull’utilizzo funziona. Ai clienti vengono addebitati i token che utilizzano.

Risoluzione dei problemi

Problemi comuni e relative soluzioni:
Possibili cause:
  • Il nome dell’evento non corrisponde esattamente alla configurazione del contatore
  • L’ID cliente non esiste nel tuo account
  • La chiave API non è valida o è scaduta
  • Problemi di connettivitĂ  di rete
Soluzioni:
  1. Verifica che il nome dell’evento corrisponda esattamente a quello del contatore. Distingue tra maiuscole e minuscole: ai_chat_usage.
  2. Verifica che l’ID cliente esista nella dashboard di Dodo Payments.
  3. Testa la chiave API con una semplice chiamata API.
  4. Controlla i log del server per individuare eventuali errori.
Possibili cause:
  • Il modello non restituisce informazioni sull’utilizzo
  • Versione SDK errata
Soluzioni:
  1. Verifica se il modello restituisce l’utilizzo:
  1. Aggiorna il pacchetto Blueprints: npm install @dodopayments/ingestion-blueprints@latest
Possibili cause:
  • La chiave API appartiene all’altra modalitĂ .
  • Il file .env contiene spazi o virgolette aggiuntivi.
Soluzioni:
  • Una chiave funziona solo nella modalitĂ  in cui è stata creata. Usa una chiave della modalitĂ  di test con DODO_PAYMENTS_ENVIRONMENT=test_mode e una chiave della modalitĂ  live con live_mode.
  • Rimuovi eventuali virgolette intorno alle chiavi nel file .env.
  • Genera una nuova chiave se necessario.
Hai bisogno di aiuto?

Congratulazioni! Hai creato un’app di chat AI

Ora hai un’applicazione di chat AI funzionante che tiene traccia dell’utilizzo dei token e fattura ai clienti tale utilizzo tramite Dodo Payments.

Scopri di piĂš

LLM Blueprint

Tieni traccia dell’utilizzo dei token LLM con LLM Ingestion Blueprint.

Ingestion Blueprints SDK

Trova altri esempi nel repository GitHub.

Join Community

Ottieni aiuto e condividi i tuoi progetti su Discord.
Ultima modifica il 26 settembre 2026