Skip to main content
Låt Sentra skriva din integrationskod åt dig.
Använd vår AI-assistent i VS Code, Cursor eller Windsurf för att generera SDK/API-kod, integrationskod för LLM Blueprint, webhooks och mycket mer – bara genom att beskriva vad du vill ha.
Testa Sentra: AI-driven integration →
I den här handledningen bygger du en AI-chattapplikation med automatisk användningsbaserad fakturering. Vi skapar allt från grunden: faktureringsmätaren, produktkonfigurationen och applikationskoden som driver konversationerna och spårar tokenanvändningen i realtid.
Den här handledningen innehåller en komplett fungerande applikation med både backend och frontend. Chattappen använder Googles Gemini AI och spårar automatiskt tokenanvändningen utan att någon manuell räkning krävs.
När du är klar har du en fungerande chattapplikation som:
  • 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
AI Chat Demo

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
Innan vi börjar bör du se till att du har:

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.
Det här bygger vi: En mätare med namnet “AI Token Usage Meter” som summerar alla tokens som används i chattkonversationer.
1

Open the Meters section

  1. Logga in på din Dodo Payments-dashboard
  2. Klicka på Products i det vänstra sidofältet
  3. Klicka på Meters
  4. Klicka på knappen Create Meter
Create Meter
Du bör se ett formulär där vi konfigurerar vår token-spårning.
2

Fill in the basic meter information

Nu anger vi de specifika uppgifterna för vår AI-chattjänst:Meter NameAI Token Usage MeterDescriptionTracks token consumption from AI chat conversations using AI SDKEvent Nameai_chat_usage
Händelsenamnet ai_chat_usage måste exakt matcha det vi senare skickar från vår applikationskod. Händelsenamn är skiftlägeskänsliga!
3

Configure how we count tokens

Konfigurera aggregeringen (hur mätaren räknar våra händelser):Aggregation Type: Välj Sum i rullgardinsmenynAggregate Over: Type → totalTokensMeasurement Unit: Type → tokens
Vi använder “Sum” eftersom vi vill lägga ihop alla tokens som används i flera chattmeddelanden. SDK skickar automatiskt totalTokens i varje händelse.
4

Create your meter

  1. Kontrollera en extra gång att alla inställningar matchar värdena ovan
  2. Klicka på Create Meter
Meter Configuration
Mätare skapad! Din “AI Token Usage Meter” är nu redo att börja räkna tokens. Därefter ansluter vi den till en faktureringsprodukt.

Steg 2: Hämta dina API-nycklar

Innan vi bygger appen samlar vi in de API-nycklar vi behöver.
1

Get Dodo Payments API Key

  1. Gå till DevelopersAPI Keys i din Dodo Payments-dashboard
  2. Klicka på Create API Key
  3. Kopiera API-nyckeln – den ser ut som test_abc123...
Spara den här API-nyckeln – vi lägger till den i filen .env senare.
2

Get Google AI API Key

  1. Besök aistudio.google.com
  2. Klicka på Get API Key
  3. Skapa en ny API-nyckel eller använd en befintlig
  4. Kopiera nyckeln
Förvara den här nyckeln säkert – vi lägger också till den i filen .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.
Det här bygger vi: En produkt med namnet “AI Chat Service” som debiterar baserat på tokenförbrukning och erbjuder en generös gratisnivå.
1

Navigate to Products

  1. Klicka på Products i det vänstra sidofältet i din Dodo Payments-dashboard
  2. Klicka på Create Product
  3. Välj Usage-Based som produkttyp
Detta talar om för Dodo Payments att faktureringen ska baseras på mätaranvändning, inte på en fast prenumeration.
2

Enter product details

Fyll i de obligatoriska uppgifterna:Product Name: → AI Chat ServiceDescription: → AI-powered chat service with automatic token-based billingProduct Image: Ladda upp en relevant bild
Dessa visas på kundfakturor, så se till att de är tydliga och professionella.
3

Connect your meter

Innan du ansluter mätaren ska du se till att du har valt Usage Based Billing som pristyp för produkten.Ange dessutom Fixed Price till 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:
  1. Bläddra ned till avsnittet Associated Meter
  2. Klicka på Add Meters
  3. Välj “AI Token Usage Meter” i rullgardinsmenyn (den du skapade tidigare)
  4. Bekräfta att den visas i produktkonfigurationen
Din mätare är nu ansluten till den här produkten.
4

Set your pricing

Här definierar vi vår affärsmodell:Price Per Unit: Ange → 0.00001 (detta är 0.01per1000tokenseller0.01 per 1 000 tokens eller 0.00001 per token)Free Threshold: Ange → 10000 (kunder får 10 000 kostnadsfria tokens per månad)
Product Pricing
Så fungerar faktureringen: Om en kund använder 25 000 tokens under en månad debiteras kunden för 15 000 tokens (25 000 – 10 000 kostnadsfria) = 15 000 × 0.00001=0.00001 = 0.15
5

Save your product

  1. 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
  2. Klicka på Save Changes
Produkt skapad! Din fakturering är nu konfigurerad. Kunder debiteras automatiskt baserat på sin tokenanvändning.

Steg 4: Gör ett testköp

Innan vi börjar bygga appen skapar vi en testkund genom att genomföra ett köp.
1

Get your payment link

  1. Gå till Products i din Dodo Payments-dashboard
  2. Leta reda på produkten “AI Chat Service”
  3. Klicka på knappen Share bredvid produkten
  4. Kopiera betalningslänken som visas
2

Complete a test purchase

  1. Öppna betalningslänken i en ny webbläsarflik
  2. Ange testbetalningsuppgifter och slutför köpet
Efter en genomförd betalning har du ett kund-ID som vi använder i applikationskoden.
3

Find your customer ID

  1. Gå tillbaka till din Dodo Payments-dashboard
  2. Gå till Sales -> Customers i det vänstra sidofältet
  3. Leta reda på kunden du just skapade (med test-e-postadressen)
  4. Kopiera kund-ID:t – det ser ut som cus_123
Spara detta kund-ID – vi använder det när vi testar chattapplikationen.

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.
1

Set up your project

Skapa en ny katalog och initiera projektet:
2

Install dependencies

Installera paketen vi behöver:
3

Configure TypeScript

Skapa tsconfig.json:
tsconfig.json
Uppdatera package.json för att lägga till modultypen och skripten:
package.json
4

Create project structure

Skapa mapparna och filerna:
5

Set up environment variables

Skapa en fil med namnet .env i projektets rotkatalog:
.env
Ersätt platshållarvärdena med dina riktiga API-nycklar från steg 2.
6

Create the backend server

Skapa src/server.ts och kopiera in den fullständiga serverkoden:
Här är den kompletta AI-chattservern med integrerad fakturering:

Steg 6: Lägg till chattgränssnittet

Nu lägger vi till ett snyggt chattgränssnitt med fullständig konversationshistorik! Skapa public/index.html:
public/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.
Det här testar vi: Vi har några konversationer med AI:n, verifierar att tokenhändelserna når Dodo Payments och bekräftar att faktureringsberäkningarna är korrekta.
1

Start the server

Se först till att allt är konfigurerat:
  1. Kontrollera att filen .env innehåller alla API-nycklar från steg 2
  2. Starta utvecklingsservern:
Du bör se:
Servern körs! Dags att chatta.
2

Open the chat interface

  1. Öppna webbläsaren
  2. Gå till http://localhost:3000
  3. Du bör se det snygga chattgränssnittet
Se till att du uppdaterar CUSTOMER_ID i server.ts med ditt riktiga testkund-ID från steg 4.
3

Have your first conversation

Låt oss testa! Prova dessa meddelanden:
  1. “Vad är artificiell intelligens?”
  2. “Hur fungerar maskininlärning?”
  3. “Kan du förklara neurala nätverk?”
Titta på hur visningen av tokenanvändningen uppdateras efter varje svar!
Om du ser AI:n svara och tokenantalen visas fungerar appen!
4

Check your Dodo Payments dashboard

Nu kontrollerar vi att händelserna tas emot:
  1. Öppna din Dodo Payments-dashboard
  2. Gå till Usage BillingAI Token Usage Meter
  3. Klicka på fliken Events
  4. Du bör se dina chatthändelser i listan
Det här ska du leta efter:
  • Händelsenamn: ai_chat_usage
  • Kund-ID: Ditt testkund-ID
Meter Events
Du bör se en händelse för varje meddelande du skickade!
5

Verify token counting

Skicka några fler meddelanden och kontrollera om tokenaggregeringen fungerar:
  1. Gå till fliken Customers i din mätare
  2. Leta reda på din testkund
  3. Kontrollera kolumnen “Consumed Units” – den bör visa det totala antalet använda tokens
Meter Customer Tokens
Mätaren summerar automatiskt alla värden för totalTokens!
6

Test the free tier

Använd tillräckligt många tokens för att överskrida gratisnivån:
  1. Ha flera fler konversationer (sikta på totalt cirka 15 000+ tokens)
  2. Kontrollera fliken Customers i mätarens dashboard igen
  3. 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
Free Tier Test
Klart! Din användningsbaserade fakturering fungerar perfekt. Kunder debiteras automatiskt baserat på sin faktiska tokenförbrukning.

Felsökning

Vanliga problem och deras lösningar:
Möjliga orsaker:
  • 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
Lösningar:
  1. Kontrollera att händelsenamnet exakt matchar mätarkonfigurationen (skiftlägeskänsligt: ai_chat_usage)
  2. Kontrollera att kund-ID:t finns i Dodo Payments-dashboarden
  3. Testa API-nyckeln med ett enkelt API-anrop
  4. Kontrollera serverloggarna efter felmeddelanden
Möjliga orsaker:
  • Modellen returnerar inte användningsinformation
  • Felaktig SDK-version
Lösningar:
  1. Testa om modellen returnerar användning:
  1. Uppdatera till den senaste Blueprints SDK: npm install @dodopayments/ingestion-blueprints@latest
Möjliga orsaker:
  • Fel API-nyckel för miljön
  • Extra mellanslag eller citattecken i filen .env
Lösningar:
  • Kontrollera att testnyckeln börjar med test_ och att live-nyckeln börjar med live_
  • Ta bort eventuella citattecken runt nycklarna i filen .env
  • Generera en ny nyckel vid behov
Behöver du hjälp?

Grattis! Du har byggt en AI-chattapp

Nu har du en fullt fungerande AI-chattapplikation med automatisk spårning av tokenanvändning och fakturering som drivs av Dodo Payments. 🎉

Läs mer

LLM Blueprint

Läs mer om LLM Ingestion Blueprint

Ingestion Blueprints SDK

Besök GitHub-repositoryt för fler exempel

Join Community

Få hjälp och dela dina projekt på Discord
Senast ändrad 31 juli 2026