- Bilder mit dem
gpt-image-2.5-flare-Modell von OpenAI generiert. - Jede Bildgenerierung für die Abrechnung erfasst.
- Kunden die von ihnen generierten Bilder in Rechnung stellt.
- Zwei Qualitätsstufen verarbeitet:
mediumundhigh.
Was wir erstellen
PixelGen AI funktioniert folgendermaßen:- Dienst: KI-Bildgenerierung mit der OpenAI Image API
- Preismodell: Bezahlung pro Bild ($0.05 pro Bild)
- Kostenlose Stufe: 10 kostenlose Bilder pro Kunde und Monat
- Qualitätsoptionen: Bilder der Qualitätsstufen
mediumundhighzum gleichen Preis
- Ein Dodo Payments-Konto.
- Zugriff auf die OpenAI API. OpenAI verlangt möglicherweise eine API Organization Verification, bevor du GPT Image-Modelle verwenden kannst.
- Node.js 22 oder höher sowie praktische Kenntnisse in TypeScript und Node.js.
Schritt 1: Erstelle deinen Usage-Meter
Erstelle im Dodo Payments-Dashboard einen Meter, der jedes vom Service generierte Bild erfasst. Der Meter zählt die abrechenbaren Ereignisse.
Open the Meters Section
- Melde dich im Dodo Payments-Dashboard an.
- Gehe in der Seitenleiste zu Products → Meters.
- Klicke auf Create Meter.
Enter the Meter Details
Image Generation MeterBeschreibung: Tracks each AI image generation request made by customers using our OpenAI image serviceEvent Name: image.generatedConfigure How Images Are Counted
imagesAdd Quality Filtering

- Aktiviere Enable Event Filtering.
- Setze die Abgleichlogik auf OR, damit ein Ereignis gezählt wird, sobald eine beliebige Bedingung erfüllt ist.
- Füge die erste Bedingung hinzu:
- Schlüssel:
quality - Operator:
equals - Wert:
medium
- Schlüssel:
- Klicke auf Add condition und füge die zweite Bedingung hinzu:
- Schlüssel:
quality - Operator:
equals - Wert:
high
- Schlüssel:
Create Your Meter
- Überprüfe, dass jede Einstellung mit den oben genannten Werten übereinstimmt. Nach dem Erstellen kannst du einen Meter nicht mehr bearbeiten.
- Klicke auf Create Meter.
Schritt 2: Erstelle dein Billing-Produkt
Erstelle ein Produkt, das die Preisgestaltung definiert: $0.05 pro Bild bei 10 kostenlosen Bildern. Das Produkt verknüpft den Meter 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
PixelGen AI - Image GenerationDescription: AI-powered image generation service with pay-per-use billingProduct Image: Lade ein klares, passendes Bild hoch.Connect Your Meter

0, damit Kunden nur für die Nutzung und keine Grundgebühr bezahlen.Verknüpfe anschließend den erstellten Meter:- Scrolle zum Abschnitt Associated Meters.
- Klicke auf Add meters.
- Wähle im Dropdown “Image Generation Meter” aus.
- Bestätige, dass der Meter in der Produktkonfiguration angezeigt wird.
Set Your Pricing

0.05, also $0.05 pro Bild.Free Threshold: 10. Jeder Kunde erhält 10 kostenlose Bilder pro Monat.Save Your Product
- Überprüfe die Einstellungen:
- Name: PixelGen AI - Image Generation
- Meter: Image Generation Meter
- Price: $0.05 pro Bild
- Kostenlose Stufe: 10 Bilder
- Klicke auf Save Changes.
Schritt 3: Tätige einen Testkauf
Kaufe das Produkt einmal im Testmodus. Durch den Kauf wird der Kunde erstellt, für den die Anwendung Nutzungsereignisse sendet.Get Your Payment Link
- Gehe im Dodo Payments-Dashboard zu Products.
- Suche das Produkt “PixelGen AI - Image Generation”.
- Klicke neben dem Produkt auf Share.
- Kopiere den Zahlungslink.
https://test.checkout.dodopayments.com/buy/pdt_IgPWlRsfpbPd5jQKezzW1?quantity=1 aus.Complete a Test Purchase
- Öffne den Zahlungslink in einem neuen Browser-Tab.
- Gib Test-Zahlungsdaten 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 sieht wie
cus_abc123def456aus.
Schritt 4: Erstelle die Beispielanwendung
Nachdem die Abrechnung eingerichtet und ein Testkunde erstellt wurde, erstellst du die Beispielanwendung PixelGen AI. Sie generiert ein Bild und meldet es zur Abrechnung an Dodo Payments.gpt-image-2.5-flare-Modell von OpenAI über die Image API auf. Die Image API gibt base64-kodierte Bilddaten zurück, daher speichert das Beispiel jedes Bild als PNG-Datei. Der Dodo Payments-Teil (der Meter, das Produkt und das image.generated-Nutzungsereignis) ist nicht vom Modell abhängig.Set Up Your Project
Install Dependencies
Create the Main Application
index.ts und füge den Anwendungscode unten ein..env und package.json:
Schritt 5: Teste deine Beispielanwendung
Teste PixelGen AI durchgängig und beobachte, wie die Nutzung Dodo Payments erreicht.Set Up Your Environment
- Erstelle im Verzeichnis
pixelgen-aieine Datei.env. - Füge deine API-Schlüssel hinzu:
- Installiere die Abhängigkeiten und starte die Anwendung:
Generate Your First Test Image
sendUsageEvent ausgegebenen Debug-Zeilen der Anfrage wurden weggelassen:Generate a Few More Images
npm start einmal pro Bild mit den folgenden Prompts aus:- “A sunset over mountains with purple clouds”
- “A steampunk coffee machine in a Victorian kitchen”
- “A friendly dragon reading a book in a library”
Check Your Dodo Payments Dashboard
- Öffne das Dodo Payments-Dashboard.
- Gehe zu Products → Meters und öffne Image Generation Meter.
- Wähle den Tab Events aus.
- Suche deine Bildgenerierungsereignisse in der Liste.
- Event Name:
image.generated - Customer ID: deine Testkunden-ID
Verify Billing Calculations

- Wähle im Meter den Tab Customers aus.
- Suche deinen Testkunden.
- Überprüfe die Spalte Consumed Units.
Test the Billing Threshold
- Generiere 8 weitere Bilder, also insgesamt 12.
- Öffne erneut den Tab Customers des Meters.
- Überprüfe die Werte:
- Consumed Units: 12
- Chargeable Units: 2 (12 − 10 kostenlos)
- Total Price: $0.10
Fehlerbehebung
Häufige Probleme und ihre Lösungen:Events not appearing in dashboard
Events not appearing in dashboard
- Der Event Name stimmt nicht exakt mit der Meter-Konfiguration überein
- Die Customer ID existiert nicht in deinem Konto
- Der API-Schlüssel ist ungültig oder abgelaufen
- Probleme mit der Netzwerkverbindung
- Überprüfe, dass der Event Name exakt mit dem Meter übereinstimmt. Bei ihm wird zwischen Groß- und Kleinschreibung unterschieden.
- Überprüfe, dass die Customer ID in Dodo Payments existiert.
- Teste den API-Schlüssel mit einem einfachen API-Aufruf.
- Überprüfe die Netzwerkverbindung und die Firewall-Einstellungen.