- Kör AI-konversationer med Google Gemini genom AI SDK.
- Spårar tokenanvändningen automatiskt, utan kod för tokenräkning.
- Debiterar kunderna för de tokens de faktiskt använder.
- Innehåller ett chattgränssnitt som bevarar konversationshistoriken.

Det här bygger vi
Chattjänsten fungerar så här:- Tjänst: AI-chatt med Google Gemini genom AI SDK
- Prismodell: Betala per token ($0.01 per 1 000 tokens)
- Gratisnivå: 10 000 kostnadsfria tokens per kund och månad
- Funktioner: Konversationshistorik och automatisk tokenspårning
- Ett Dodo Payments-konto.
- En Google AI API-nyckel. Hämta en från Google AI Studio.
- Node.js 22 eller senare.
Steg 1: Skapa din användningsmätare
Skapa en mätare i Dodo Payments-dashboarden för att spåra AI-tokenanvändning.Open the Meters Section
- Logga in på Dodo Payments-dashboarden.
- Klicka på Products i sidofältet.
- Klicka på Meters.
- Klicka på Create Meter.

Enter the Meter Details
AI Token Usage MeterDescription → Tracks token consumption from AI chat conversations using AI SDKEvent Name → ai_chat_usageConfigure How Tokens Are Counted
totalTokensMeasurement Unit: tokensinputTokens, outputTokens och totalTokens i varje händelses metadata, och den här mätaren summerar totalTokens.Create the Meter
- Kontrollera att alla inställningar överensstämmer med värdena ovan. Du kan inte redigera en mätare efter att du har skapat den.
- Klicka på Create Meter.

Steg 2: Hämta dina API-nycklar
Samla in de två API-nycklar som appen behöver.Get a Dodo Payments API Key
- Gå till Developer → API Keys i Dodo Payments-dashboarden.
- Klicka på Add API Key.
- Kopiera API-nyckeln.
.env i steg 5.Get a Google AI API Key
- Gå till aistudio.google.com.
- Klicka på Get API Key.
- Skapa en API-nyckel eller använd en befintlig.
- Kopiera nyckeln.
.env i steg 5.Steg 3: Skapa din faktureringsprodukt
Skapa en produkt som definierar prissättningen: $0.01 per 1 000 tokens, med 10 000 kostnadsfria tokens. Produkten kopplar mätaren till billing.Navigate to Products
- Klicka på Products i sidofältet i Dodo Payments-dashboarden.
- Klicka på Add Product.
- Välj Usage Based Billing under Pricing Type.
Enter Product Details
AI Chat ServiceDescription: → AI-powered chat service with automatic token-based billingProduct Image: Ladda upp en relevant bild.Connect Your Meter
0, så att kunderna endast betalar för användningen, utan grundavgift.Koppla sedan mätaren du skapade:- Bläddra till avsnittet Associated Meters.
- Klicka på Add meters.
- Välj “AI Token Usage Meter” i rullgardinsmenyn.
- Bekräfta att mätaren visas i produktkonfigurationen.
Set Your Pricing
0.00001. Det motsvarar $0.00001 per token eller $0.01 per 1 000 tokens.Free Threshold: → 10000. Varje kund får 10 000 kostnadsfria tokens per månad.
Save Your Product
- Granska inställningarna:
- 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
Skapa en testkund genom att köpa produkten. Appen skickar användningshändelser för den här kunden.Get Your Payment Link
- Gå till Products i Dodo Payments-dashboarden.
- Leta reda på produkten “AI Chat Service”.
- Klicka på Share bredvid produkten.
- Kopiera betalningslänken.
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 Dodo Payments-dashboarden.
- Gå till Sales → Customers i sidofältet.
- Leta reda på kunden du skapade med hjälp av testens e-postadress.
- Kopiera kund-ID:t. Det börjar med
cus_.
Steg 5: Bygg chattapplikationen
När billing är konfigurerad och en testkund har skapats bygger du chattapplikationen.Set Up Your Project
Install Dependencies
Configure TypeScript
tsconfig.json:package.json för att lägga till modultypen och skripten:Create the Project Structure
Set Up Environment Variables
.env-fil i projektroten:GOOGLE_GENERATIVE_AI_API_KEY som standard.Create the Backend Server
src/server.ts och klistra in serverkoden nedan..env och package.json:
Steg 6: Lägg till chattgränssnittet
Lägg till ett chattgränssnitt som bevarar hela konversationshistoriken. Skapapublic/index.html:
Steg 7: Testa chattapplikationen
Testa chattappen från början till slut och se hur användningen når Dodo Payments.Start the Server
- Kontrollera att filen
.envinnehåller båda API-nycklarna från steg 2. - Starta utvecklingsservern:
Open the Chat Interface
- Öppna webbläsaren.
- Gå till
http://localhost:3000. Chattgränssnittet läses in.
CUSTOMER_ID i server.ts till testkundens ID från steg 4 och startar sedan om servern.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 Dodo Payments-dashboarden.
- Gå till Products → Meters och öppna AI Token Usage Meter.
- Välj fliken Events.
- Leta reda på dina chatthändelser i listan.
- Händelsenamn:
ai_chat_usage - Kund-ID: ditt testkund-ID

Verify Token Counting
- Välj fliken Customers i mätaren.
- Leta reda på din testkund.
- Kontrollera kolumnen Consumed Units. Den visar det totala antalet använda tokens.

totalTokens från varje händelse.Test the Free Tier
- Ha flera fler konversationer tills totalen överstiger ungefär 15 000 tokens.
- Öppna mätarens flik Customers igen.
- Kontrollera värdena:
- Consumed Units: 15 000+ tokens
- Chargeable Units: 5 000 (10 000 kostnadsfria tokens har tillämpats)
- Total Price: ~$0.05

Felsökning
Vanliga problem och lösningar:Events not appearing in dashboard
Events not appearing in dashboard
- Händelsenamnet överensstämmer inte exakt med mätarkonfigurationen
- 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 överensstämmer med mätaren. Det är 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 fel.
Token counts showing zero
Token counts showing zero
- Modellen returnerar ingen användningsinformation
- Felaktig SDK-version
- Kontrollera om modellen returnerar användning:
- Uppdatera Blueprints-paketet:
npm install @dodopayments/ingestion-blueprints@latest
API key invalid error
API key invalid error
- API-nyckeln tillhör det andra läget.
- Filen
.envinnehåller extra blanksteg eller citattecken.
- En nyckel fungerar endast i det läge där den skapades. Använd en testlägesnyckel med
DODO_PAYMENTS_ENVIRONMENT=test_modeoch en live-lägesnyckel medlive_mode. - Ta bort eventuella citattecken runt nycklarna i filen
.env. - Generera en ny nyckel vid behov.