- Driver AI-konversationer med Google Gemini (AI SDK)
- Spårar tokenanvändningen automatiskt (ingen manuell kod)
- Debiterar kunder baserat på faktisk tokenförbrukning
- Innehåller ett snyggt chattgränssnitt

Det här bygger vi
Låt oss börja med att förstå vår AI-chattjänst:- Tjänst: AI-driven chatt med Google Gemini (AI SDK)
- Prismodell: Betala per token ($0.01 per 1 000 tokens)
- Gratisnivå: 10 000 kostnadsfria tokens per kund och månad
- Funktioner: Konversationshistorik, automatisk token-spårning
- Ett Dodo Payments-konto
- En Google AI API-nyckel (Hämta en från aistudio)
- Node.js v16+ installerat
Steg 1: Skapa din användningsmätare
Vi börjar med att skapa en mätare i din Dodo Payments-dashboard som spårar AI-tokenanvändningen.Open the Meters section
- Logga in på din Dodo Payments-dashboard
- Klicka på Products i det vänstra sidofältet
- Klicka på Meters
- Klicka på knappen Create Meter

Fill in the basic meter information
AI Token Usage MeterDescription → Tracks token consumption from AI chat conversations using AI SDKEvent Name → ai_chat_usageConfigure how we count tokens
totalTokensMeasurement Unit: Type → tokenstotalTokens i varje händelse.Create your meter
- Kontrollera en extra gång att alla inställningar matchar värdena ovan
- Klicka på Create Meter

Steg 2: Hämta dina API-nycklar
Innan vi bygger appen samlar vi in de API-nycklar vi behöver.Get Dodo Payments API Key
- Gå till Developers → API Keys i din Dodo Payments-dashboard
- Klicka på Create API Key
- Kopiera API-nyckeln – den ser ut som
test_abc123...
.env senare.Get Google AI API Key
- Besök aistudio.google.com
- Klicka på Get API Key
- Skapa en ny API-nyckel eller använd en befintlig
- Kopiera nyckeln
.env.Steg 3: Skapa din faktureringsprodukt
Nu behöver vi skapa en produkt som definierar vår prissättning ($0.01 per 1 000 tokens med 10 000 kostnadsfria tokens). Detta kopplar vår mätare till faktisk fakturering.Navigate to Products
- Klicka på Products i det vänstra sidofältet i din Dodo Payments-dashboard
- Klicka på Create Product
- Välj Usage-Based som produkttyp
Enter product details
AI Chat ServiceDescription: → AI-powered chat service with automatic token-based billingProduct Image: Ladda upp en relevant bildConnect your meter
0 för att säkerställa att kunderna endast debiteras baserat på sin användning, utan någon grundavgift.Länka nu mätaren du just skapade:- Bläddra ned till avsnittet Associated Meter
- Klicka på Add Meters
- Välj “AI Token Usage Meter” i rullgardinsmenyn (den du skapade tidigare)
- Bekräfta att den visas i produktkonfigurationen
Set your pricing
0.00001 (detta är 0.00001 per token)Free Threshold: Ange → 10000 (kunder får 10 000 kostnadsfria tokens per månad)
Save your product
- Granska alla dina inställningar:
- Namn: AI Chat Service
- Mätare: AI Token Usage Meter
- Pris: $0.01 per 1 000 tokens
- Gratisnivå: 10 000 tokens
- Klicka på Save Changes
Steg 4: Gör ett testköp
Innan vi börjar bygga appen skapar vi en testkund genom att genomföra ett köp.Get your payment link
- Gå till Products i din Dodo Payments-dashboard
- Leta reda på produkten “AI Chat Service”
- Klicka på knappen Share bredvid produkten
- Kopiera betalningslänken som visas
Complete a test purchase
- Öppna betalningslänken i en ny webbläsarflik
- Ange testbetalningsuppgifter och slutför köpet
Find your customer ID
- Gå tillbaka till din Dodo Payments-dashboard
- Gå till Sales -> Customers i det vänstra sidofältet
- Leta reda på kunden du just skapade (med test-e-postadressen)
- Kopiera kund-ID:t – det ser ut som
cus_123
Steg 5: Bygg chattapplikationen
Nu har vi slutfört faktureringskonfigurationen och skapat en testkund. Låt oss bygga AI-chattapplikationen med automatisk token-spårning.Set up your project
Install dependencies
Configure TypeScript
tsconfig.json:package.json för att lägga till modultypen och skripten:Create project structure
Set up environment variables
.env i projektets rotkatalog:Create the backend server
src/server.ts och kopiera in den fullständiga serverkoden:Steg 6: Lägg till chattgränssnittet
Nu lägger vi till ett snyggt chattgränssnitt med fullständig konversationshistorik! Skapapublic/index.html:
Steg 7: Testa chattapplikationen
Dags att testa vår AI-chattapp och se faktureringen i praktiken! Låt oss säkerställa att allt fungerar från början till slut.Start the server
- Kontrollera att filen
.envinnehåller alla API-nycklar från steg 2 - Starta utvecklingsservern:
Open the chat interface
- Öppna webbläsaren
- Gå till
http://localhost:3000 - Du bör se det snygga chattgränssnittet
CUSTOMER_ID i server.ts med ditt riktiga testkund-ID från steg 4.Have your first conversation
- “Vad är artificiell intelligens?”
- “Hur fungerar maskininlärning?”
- “Kan du förklara neurala nätverk?”
Check your Dodo Payments dashboard
- Öppna din Dodo Payments-dashboard
- Gå till Usage Billing → AI Token Usage Meter
- Klicka på fliken Events
- Du bör se dina chatthändelser i listan
- Händelsenamn:
ai_chat_usage - Kund-ID: Ditt testkund-ID

Verify token counting
- Gå till fliken Customers i din mätare
- Leta reda på din testkund
- Kontrollera kolumnen “Consumed Units” – den bör visa det totala antalet använda tokens

totalTokens!Test the free tier
- Ha flera fler konversationer (sikta på totalt cirka 15 000+ tokens)
- Kontrollera fliken Customers i mätarens dashboard igen
- Du bör nu se:
- Consumed Units: 15 000+ tokens
- Chargeable Units: 5 000 (10 000 kostnadsfria tokens har tillämpats)
- Total Price: cirka $0.05

Felsökning
Vanliga problem och deras lösningar:Events not appearing in dashboard
Events not appearing in dashboard
- Händelsenamnet matchar inte mätarkonfigurationen exakt
- Kund-ID:t finns inte i ditt konto
- API-nyckeln är ogiltig eller har löpt ut
- Problem med nätverksanslutningen
- Kontrollera att händelsenamnet exakt matchar mätarkonfigurationen (skiftlägeskänsligt:
ai_chat_usage) - Kontrollera att kund-ID:t finns i Dodo Payments-dashboarden
- Testa API-nyckeln med ett enkelt API-anrop
- Kontrollera serverloggarna efter felmeddelanden
Token counts showing zero
Token counts showing zero
- Modellen returnerar inte användningsinformation
- Felaktig SDK-version
- Testa om modellen returnerar användning:
- Uppdatera till den senaste Blueprints SDK:
npm install @dodopayments/ingestion-blueprints@latest
API key invalid error
API key invalid error
- Fel API-nyckel för miljön
- Extra mellanslag eller citattecken i filen
.env
- Kontrollera att testnyckeln börjar med
test_och att live-nyckeln börjar medlive_ - Ta bort eventuella citattecken runt nycklarna i filen
.env - Generera en ny nyckel vid behov