- KI-Unterhaltungen mit Google Gemini über das AI SDK ausführt.
- Die Token-Nutzung automatisch erfasst, ohne eigenen Zählcode.
- Kunden die tatsächlich verwendeten Tokens in Rechnung stellt.
- Eine Chat-Oberfläche mit dem bisherigen Unterhaltungsverlauf enthält.

Was wir erstellen
Der Chat-Dienst funktioniert folgendermaßen:- Dienst: KI-Chat mit Google Gemini über das AI SDK
- Preismodell: Zahlung pro Token ($0.01 pro 1.000 Tokens)
- Kostenlose Stufe: 10.000 kostenlose Tokens pro Kunde und Monat
- Funktionen: Unterhaltungsverlauf und automatische Token-Erfassung
- Ein Dodo Payments-Konto.
- Einen Google AI API-Schlüssel. Hole dir einen bei Google AI Studio.
- Node.js 22 oder höher.
Schritt 1: Erstelle deinen Nutzungszähler
Erstelle im Dodo Payments-Dashboard ein Messgerät, um die Nutzung von KI-Tokens zu erfassen.Open the Meters Section
- Melde dich im Dodo Payments-Dashboard an.
- Klicke in der Seitenleiste auf Products.
- Klicke auf Meters.
- Klicke auf 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 und totalTokens in den Metadaten jedes Ereignisses, und dieses Messgerät summiert totalTokens.Create the Meter
- Überprüfe, dass alle Einstellungen mit den obigen Werten übereinstimmen. Nach der Erstellung kannst du ein Messgerät nicht mehr bearbeiten.
- Klicke auf Create Meter.

Schritt 2: Erhalte deine API-Schlüssel
Besorge dir die beiden API-Schlüssel, die die App benötigt.Get a Dodo Payments API Key
- Gehe im Dodo Payments-Dashboard zu Developer → API Keys.
- Klicke auf Add API Key.
- Kopiere den API-Schlüssel.
.env hinzu.Get a Google AI API Key
- Gehe zu aistudio.google.com.
- Klicke auf Get API Key.
- Erstelle einen API-Schlüssel oder verwende einen vorhandenen.
- Kopiere den Schlüssel.
.env hinzu.Schritt 3: Erstelle dein Abrechnungsprodukt
Erstelle ein Produkt, das die Preisgestaltung definiert: $0.01 pro 1.000 Tokens mit 10.000 kostenlosen Tokens. Das Produkt verbindet das Messgerät mit der Abrechnung.Navigate to Products
- Klicke im Dodo Payments-Dashboard in der Seitenleiste auf Products.
- Klicke auf Add Product.
- Wähle unter Pricing Type die Option Usage Based Billing aus.
Enter Product Details
AI Chat ServiceDescription: → AI-powered chat service with automatic token-based billingProduct Image: Lade ein passendes Bild hoch.Connect Your Meter
0, damit Kunden nur für die Nutzung und keine Grundgebühr zahlen.Verknüpfe anschließend das erstellte Messgerät:- Scrolle zum Abschnitt Associated Meters.
- Klicke auf Add meters.
- Wähle “AI Token Usage Meter” aus dem Dropdown-Menü aus.
- Bestätige, dass das Messgerät in der Produktkonfiguration angezeigt wird.
Set Your Pricing
0.00001. Das entspricht $0.00001 pro Token oder $0.01 pro 1.000 Tokens.Free Threshold: → 10000. Jeder Kunde erhält 10.000 kostenlose Tokens pro Monat.
Save Your Product
- Überprüfe die Einstellungen:
- Name: AI Chat Service
- Messgerät: AI Token Usage Meter
- Preis: $0.01 pro 1.000 Tokens
- Kostenlose Stufe: 10.000 Tokens
- Klicke auf Save Changes.
Schritt 4: Tätige einen Testkauf
Erstelle einen Testkunden, indem du das Produkt kaufst. Die App sendet Nutzungsereignisse für diesen Kunden.Get Your Payment Link
- Gehe im Dodo Payments-Dashboard zu Products.
- Suche das Produkt “AI Chat Service”.
- Klicke neben dem Produkt auf Share.
- Kopiere den Zahlungslink.
Complete a Test Purchase
- Öffne den Zahlungslink in einem neuen Browser-Tab.
- Gib Testzahlungsdaten ein und schließe den Kauf ab.
Find Your Customer ID
- Gehe zurück zum Dodo Payments-Dashboard.
- Gehe in der Seitenleiste zu Sales → Customers.
- Suche den erstellten Kunden anhand seiner Test-E-Mail-Adresse.
- Kopiere die Kunden-ID. Sie beginnt mit
cus_.
Schritt 5: Erstelle die Chat-Anwendung
Nachdem die Abrechnung eingerichtet und ein Testkunde erstellt wurde, erstellst du die Chat-Anwendung.Set Up Your Project
Install Dependencies
Configure TypeScript
tsconfig.json:package.json, um den Modultyp und die Skripte hinzuzufügen:Create the Project Structure
Set Up Environment Variables
.env im Projektstammverzeichnis:GOOGLE_GENERATIVE_AI_API_KEY.Create the Backend Server
src/server.ts und füge den unten stehenden Servercode ein..env und package.json:
Schritt 6: Füge die Chat-Oberfläche hinzu
Füge eine Chat-Oberfläche hinzu, die den vollständigen Unterhaltungsverlauf beibehält. Erstellepublic/index.html:
Schritt 7: Teste deine Chat-Anwendung
Teste die Chat-App von Anfang bis Ende und beobachte, wie die Nutzung Dodo Payments erreicht.Start the Server
- Überprüfe, dass die Datei
.envbeide API-Schlüssel aus Schritt 2 enthält. - Starte den Entwicklungsserver:
Open the Chat Interface
- Öffne deinen Browser.
- Gehe zu
http://localhost:3000. Die Chat-Oberfläche wird geladen.
CUSTOMER_ID in server.ts auf die Testkunden-ID aus Schritt 4 und starte anschließend den Server neu.Have Your First Conversation
- “Was ist künstliche Intelligenz?”
- “Wie funktioniert maschinelles Lernen?”
- “Kannst du neuronale Netze erklären?”
Check Your Dodo Payments Dashboard
- Öffne das Dodo Payments-Dashboard.
- Gehe zu Products → Meters und öffne AI Token Usage Meter.
- Wähle den Tab Events aus.
- Suche deine Chat-Ereignisse in der Liste.
- Ereignisname:
ai_chat_usage - Kunden-ID: deine Testkunden-ID

Verify Token Counting
- Wähle im Messgerät den Tab Customers aus.
- Suche deinen Testkunden.
- Überprüfe die Spalte Consumed Units. Sie zeigt die insgesamt verwendeten Tokens an.

totalTokens aus jedem Ereignis.Test the Free Tier
- Führe mehrere weitere Unterhaltungen, bis die Gesamtzahl etwa 15.000 Tokens überschreitet.
- Öffne erneut den Tab Customers des Messgeräts.
- Überprüfe die Werte:
- Consumed Units: 15.000+ Tokens
- Chargeable Units: 5.000 (10.000 kostenlose Tokens angewendet)
- Total Price: ~$0.05

Fehlerbehebung
Häufige Probleme und ihre Lösungen:Events not appearing in dashboard
Events not appearing in dashboard
- Der Ereignisname stimmt nicht exakt mit der Messgerätekonfiguration überein
- Die Kunden-ID existiert in deinem Konto nicht
- Der API-Schlüssel ist ungültig oder abgelaufen
- Probleme mit der Netzwerkverbindung
- Überprüfe, dass der Ereignisname exakt mit dem Messgerät übereinstimmt. Bei der Groß- und Kleinschreibung muss es genau stimmen:
ai_chat_usage. - Überprüfe, dass die Kunden-ID im Dodo Payments-Dashboard existiert.
- Teste den API-Schlüssel mit einem einfachen API-Aufruf.
- Überprüfe die Serverprotokolle auf Fehler.
Token counts showing zero
Token counts showing zero
- Das Modell gibt keine Nutzungsinformationen zurück
- Falsche SDK-Version
- Überprüfe, ob das Modell die Nutzung zurückgibt:
- Aktualisiere das Blueprints-Paket:
npm install @dodopayments/ingestion-blueprints@latest
API key invalid error
API key invalid error
- Der API-Schlüssel gehört zum anderen Modus.
- Die Datei
.enventhält zusätzliche Leerzeichen oder Anführungszeichen.
- Ein Schlüssel funktioniert nur in dem Modus, in dem er erstellt wurde. Verwende einen Schlüssel im Testmodus mit
DODO_PAYMENTS_ENVIRONMENT=test_modeund einen Schlüssel im Live-Modus mitlive_mode. - Entferne alle Anführungszeichen um die Schlüssel in der Datei
.env. - Erstelle bei Bedarf einen neuen Schlüssel.