Denna handledning ger en komplett fungerande applikation med både backend och frontend. Chattappen använder Googles Gemini AI och spårar automatiskt tokenanvändning utan att någon manuell räkning krävs.
- Driver AI-konversationer med Google Gemini (AI SDK)
- Spårar automatiskt tokenanvändning (ingen manuell kod)
- Tar betalt av kunder baserat på faktisk tokenförbrukning
- Inkluderar ett vackert chattgränssnitt

Vad Vi Bygger
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 gratis tokens per kund per månad
- Funktioner: Konversationshistorik, automatisk tokenövervakning
Innan vi börjar, se till att du har:
- Ett Dodo Payments-konto
- En Google AI API-nyckel (Få 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-instrumentpanel som kommer att spåra AI-tokenanvändning.Öppna Mätare-sektionen
- Logga in på din Dodo Payments-instrumentpanel
- Klicka på Produkter i vänster sidofält
- Klicka på Mätare
- Klicka på knappen Skapa Mätare

Fyll i grundläggande mätarinformation
Nu kommer vi att ange de specifika detaljerna för vår AI chattjänst:Mätarnamn →
AI Token Usage MeterBeskrivning → Tracks token consumption from AI chat conversations using AI SDKHändelsenamn → ai_chat_usageKonfigurera hur vi räknar tokens
Ställ in aggregeringen (hur mätaren räknar våra händelser):Aggregeringstyp: Välj Summa från rullgardinsmenynAggregat över: Typ →
totalTokensMätningsenhet: Typ → tokensVi använder “Summa” eftersom vi vill summera alla tokens som används över flera chattmeddelanden. SDK:n skickar automatiskt
totalTokens i varje händelse.Steg 2: Hämta Dina API-nycklar
Innan vi bygger appen, låt oss samla de API-nycklar vi behöver.Hämta Dodo Payments API-nyckel
- I din Dodo Payments-instrumentpanel, gå till Utvecklare → API-nycklar
- Klicka på Skapa API-nyckel
- Kopiera API-nyckeln - den kommer att se ut som
test_abc123...
Spara denna API-nyckel - vi kommer att lägga till den i vår
.env fil senare.Hämta Google AI API-nyckel
- Besök aistudio.google.com
- Klicka på Få API-nyckel
- Skapa en ny API-nyckel eller använd en befintlig
- Kopiera nyckeln
Håll denna nyckel säker - vi kommer också att lägga till den i vår
.env fil.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 gratis tokens). Detta kopplar vår mätare till faktisk fakturering.Navigera till Produkter
- I din Dodo Payments-instrumentpanel, klicka på Produkter i vänster sidofält
- Klicka på Skapa Produkt
- Välj Användningsbaserad som produkttyp
Ange produktinformation
Fyll i de nödvändiga detaljerna:Produktnamn: →
AI Chat ServiceBeskrivning: → AI-powered chat service with automatic token-based billingProduktbild: Ladda upp en relevant bildDessa kommer att visas på kundfakturor, så gör dem tydliga och professionella.
Koppla din mätare
Innan du kopplar din mätare, se till att du har valt Användningsbaserad Fakturering som pristyp för din produkt.Dessutom, ställ in Fast pris till
0 för att säkerställa att kunder endast debiteras baserat på deras användning, utan någon grundavgift.Nu, koppla den mätare du just skapade:- Scrolla ner till sektionen Associerad Mätare
- Klicka på Lägg till Mätare
- Från rullgardinsmenyn, välj “AI Token Usage Meter” (den du skapade tidigare)
- Bekräfta att den visas i din produktkonfiguration
Din mätare är nu framgångsrikt kopplad till denna produkt.
Ställ in din prissättning
Här definierar vi vår affärsmodell:Pris per enhet: Ange → 
0.00001 (detta är 0.00001 per token)Gratis tröskel: Ange → 10000 (kunder får 10 000 gratis tokens per månad)
Spara din produkt
- Granska alla dina inställningar:
- Namn: AI Chattjänst
- Mätare: AI Token Usage Meter
- Pris: $0.01 per 1,000 tokens
- Gratisnivå: 10,000 tokens
- Klicka på Spara Ändringar
Produkt skapad! Din fakturering är nu konfigurerad. Kunder kommer automatiskt att debiteras baserat på deras tokenanvändning.
Steg 4: Gör ett Testköp
Innan vi börjar bygga appen, låt oss skapa en testkund genom att göra ett köp.Hämta din betalningslänk
- I din Dodo Payments-instrumentpanel, gå till Produkter
- Hitta din “AI Chattjänst” produkt
- Klicka på knappen Dela bredvid din produkt
- Kopiera betalningslänken som visas
Slutför ett testköp
- Öppna betalningslänken i en ny webbläsartab
- Ange testbetalningsuppgifter och slutför köpet
Efter lyckad betalning kommer du att ha ett kund-ID som vi kommer att använda i vår applikationskod.
Hitta ditt kund-ID
- Gå tillbaka till din Dodo Payments-instrumentpanel
- Navigera till Försäljning -> Kunder i vänster sidofält
- Hitta kunden du just skapade (med test-e-post)
- Kopiera kund-ID - det kommer att se ut som
cus_123
Spara detta kund-ID - vi kommer att använda det när vi testar vår chattapplikation.
Steg 5: Bygg Chattapplikationen
Nu har vi vår fakturering konfigurerad och en testkund skapad. Låt oss bygga AI chattapplikationen med automatisk tokenövervakning.Konfigurera TypeScript
Skapa Uppdatera
tsconfig.json:tsconfig.json
package.json för att lägga till modultyp och skript:package.json
Ställ in miljövariabler
Skapa en Ersätt platshållarvärdena med dina faktiska API-nycklar från Steg 2.
.env fil i din projektrot:.env
Steg 6: Lägg till Chattgränssnittet
Nu låt oss lägga till ett vackert chattgränssnitt med full konversationshistorik! Skapapublic/index.html:
public/index.html
Steg 7: Testa Din Chattapplikation
Dags att testa vår AI chattapp och se faktureringen i aktion! Låt oss se till att allt fungerar från början till slut.Starta servern
Först, se till att allt är inställt:Du bör se:
- Verifiera att din
.envfil har alla API-nycklar från Steg 2 - Starta utvecklingsservern:
Servern körs! Dags att chatta.
Öppna chattgränssnittet
- Öppna din webbläsare
- Navigera till
http://localhost:3000 - Du bör se det vackra chattgränssnittet
Se till att du uppdaterar
CUSTOMER_ID i server.ts med ditt faktiska testkund-ID från Steg 4.Ha din första konversation
Låt oss testa det! Prova dessa meddelanden:
- “Vad är artificiell intelligens?”
- “Hur fungerar maskininlärning?”
- “Kan du förklara neurala nätverk?”
Om du ser AI svara och tokenantal visas, fungerar din app!
Kontrollera din Dodo Payments-instrumentpanel
Nu låt oss verifiera att händelserna tas emot:
- Öppna din Dodo Payments-instrumentpanel
- Gå till Användningsfakturering → AI Token Usage Meter
- Klicka på fliken Händelser
- Du bör se dina chatt-händelser listade
- Händelsenamn:
ai_chat_usage - Kund-ID: Ditt testkund-ID

Du bör se en händelse för varje meddelande du skickade!
Verifiera tokenräkningen
Låt oss skicka några fler meddelanden och kontrollera om tokenaggregationen fungerar:
- I din mätare, gå till fliken Kunder
- Hitta din testkund
- Kontrollera kolumnen “Förbrukade Enheter” - den bör visa det totala antalet tokens som använts

Mätaren summerar automatiskt alla
totalTokens värden!Testa gratisnivån
Låt oss använda tillräckligt med tokens för att överskrida gratisnivån:
- Ha flera fler konversationer (sikta på ~15,000+ totalt tokens)
- Kontrollera din Kunder flik i mätardashboarden igen
- Du bör nu se:
- Förbrukade Enheter: 15,000+ tokens
- Debiterbara Enheter: 5,000 (10,000 gratis tokens tillämpade)
- Totalpris: ~$0.05

Framgång! Din användningsbaserade fakturering fungerar perfekt. Kunder kommer automatiskt att debiteras baserat på deras faktiska tokenförbrukning.
Felsökning
Vanliga problem och deras lösningar:Händelser visas inte i instrumentpanelen
Händelser visas inte i instrumentpanelen
Möjliga orsaker:
- Händelsenamnet matchar inte mätarkonfigurationen exakt
- Kund-ID:t finns inte i ditt konto
- API-nyckeln är ogiltig eller har gått ut
- Nätverksanslutningsproblem
- Verifiera att händelsenamnet matchar mätarkonfigurationen exakt (skiftlägeskänsligt:
ai_chat_usage) - Kontrollera att kund-ID finns i Dodo Payments-instrumentpanelen
- Testa API-nyckeln med ett enkelt API-anrop
- Kontrollera serverloggar för felmeddelanden
Tokenantal visar noll
Tokenantal visar noll
Möjliga orsaker:
- Modellen returnerar inte användningsinformation
- Fel SDK-version
- Testa om modellen returnerar användning:
- Uppdatera till senaste Blueprints SDK:
npm install @dodopayments/ingestion-blueprints@latest
API-nyckel ogiltig fel
API-nyckel ogiltig fel
Möjliga orsaker:
- Fel API-nyckel för miljön
- Extra mellanslag eller citat i
.envfil
- Se till att testnyckeln börjar med
test_, live-nyckeln börjar medlive_ - Ta bort eventuella citat runt nycklar i
.envfil - Generera en ny nyckel om det behövs
