Skip to main content
Pour que votre agent de codage écrive l’intégration, installez le Dodo Agent Plugin. Il ajoute les compétences et les serveurs MCP de Dodo Payments à Claude Code, Codex CLI, Cursor, VS Code / GitHub Copilot, Kiro et OpenCode.
Vous allez créer une application de chat IA qui facture aux clients les tokens qu’ils utilisent. Vous créez le compteur de facturation, le produit et le code de l’application qui gère les conversations et signale l’utilisation des tokens au fur et à mesure.
Ce tutoriel crée une application complète avec un backend et un frontend. L’application de chat utilise Google Gemini, et le LLM Blueprint signale l’utilisation des tokens pour chaque réponse, afin que vous n’ayez pas à compter les tokens vous-même.
Une fois terminé, vous disposerez d’une application de chat qui :
  • Exécute des conversations IA avec Google Gemini via l’AI SDK.
  • Suit automatiquement l’utilisation des tokens, sans code de comptage.
  • Facture aux clients uniquement les tokens qu’ils utilisent réellement.
  • Inclut une interface de chat qui conserve l’historique de la conversation.
Interface de chat de l’application de chat IA terminée, affichant une conversation avec le nombre de tokens sous chaque réponse

Ce que nous construisons

Le service de chat fonctionne comme suit :
  • Service : chat IA avec Google Gemini via l’AI SDK
  • Modèle tarifaire : paiement par token ($0.01 pour 1 000 tokens)
  • Offre gratuite : 10 000 tokens gratuits par client et par mois
  • Fonctionnalités : historique des conversations et suivi automatique des tokens
Avant de commencer, vous avez besoin des éléments suivants :

Étape 1 : Créez votre compteur d’utilisation

Créez un compteur dans le tableau de bord Dodo Payments pour suivre l’utilisation des tokens IA.
Ce que vous allez créer : un compteur nommé « AI Token Usage Meter » qui additionne les tokens utilisés dans les conversations de chat.
1

Open the Meters Section

  1. Connectez-vous au tableau de bord Dodo Payments.
  2. Cliquez sur Products dans la barre latérale.
  3. Cliquez sur Meters.
  4. Cliquez sur Create Meter.
Page Meters du tableau de bord Dodo Payments avec le bouton Create Meter
Le formulaire du compteur s’ouvre.
2

Enter the Meter Details

Saisissez les informations du service de chat :Nom du compteur → AI Token Usage MeterDescription → Tracks token consumption from AI chat conversations using AI SDKNom de l’événement → ai_chat_usage
Le nom de l’événement ai_chat_usage doit correspondre au nom de l’événement envoyé par le code de l’application. Les noms d’événements sont sensibles à la casse.
3

Configure How Tokens Are Counted

Définissez l’agrégation, qui contrôle la manière dont le compteur combine les événements :Type d’agrégation : SumOver Property : totalTokensUnité de mesure : tokens
Sum additionne les tokens de chaque message de chat. Le LLM Blueprint envoie inputTokens, outputTokens et totalTokens dans les métadonnées de chaque événement, et ce compteur additionne totalTokens.
4

Create the Meter

  1. Vérifiez que chaque paramètre correspond aux valeurs ci-dessus. Vous ne pouvez pas modifier un compteur après sa création.
  2. Cliquez sur Create Meter.
Formulaire du compteur rempli avec le nom AI Token Usage Meter, l’événement ai_chat_usage et l’agrégation Sum
Compteur créé. Le « AI Token Usage Meter » est prêt à compter les tokens. Ensuite, associez-le à un produit de facturation.

Étape 2 : Obtenez vos clés API

Récupérez les deux clés API dont l’application a besoin.
1

Get a Dodo Payments API Key

  1. Dans le tableau de bord Dodo Payments, accédez à Developer → API Keys.
  2. Cliquez sur Add API Key.
  3. Copiez la clé API.
Créez la clé en mode test : une clé en mode test fonctionne uniquement en mode test. Vous ajouterez la clé au fichier .env à l’étape 5.
2

Get a Google AI API Key

  1. Accédez à aistudio.google.com.
  2. Cliquez sur Get API Key.
  3. Créez une clé API ou utilisez-en une existante.
  4. Copiez la clé.
Gardez cette clé confidentielle. Vous l’ajouterez au fichier .env à l’étape 5.

Étape 3 : Créez votre produit de facturation

Créez un produit qui définit la tarification : $0.01 pour 1 000 tokens, avec 10 000 tokens gratuits. Le produit associe le compteur à la facturation.
Ce que vous allez créer : un produit appelé « AI Chat Service » qui facture l’utilisation des tokens au-delà de l’offre gratuite.
1

Navigate to Products

  1. Dans le tableau de bord Dodo Payments, cliquez sur Products dans la barre latérale.
  2. Cliquez sur Add Product.
  3. Sous Pricing Type, sélectionnez Usage Based Billing.
Avec ce type de tarification, Dodo Payments facture l’utilisation du compteur au lieu d’un prix d’abonnement fixe.
2

Enter Product Details

Renseignez les informations requises :Nom du produit : → AI Chat ServiceDescription : → AI-powered chat service with automatic token-based billingProduct Image : importez une image pertinente.
Le nom et la description apparaissent sur les factures des clients.
3

Connect Your Meter

Vérifiez que le type de tarification du produit est Usage Based Billing.Définissez le Price sur 0 afin que les clients paient uniquement l’utilisation, sans frais de base.Associez ensuite le compteur que vous avez créé :
  1. Faites défiler jusqu’à la section Associated Meters.
  2. Cliquez sur Add meters.
  3. Sélectionnez « AI Token Usage Meter » dans la liste déroulante.
  4. Vérifiez que le compteur apparaît dans la configuration du produit.
Le compteur est associé au produit.
4

Set Your Pricing

Définissez le prix par token et l’offre gratuite :Price per unit : → 0.00001. Cela correspond à $0.00001 par token, soit $0.01 pour 1 000 tokens.Free Threshold : → 10000. Chaque client bénéficie de 10 000 tokens gratuits par mois.
Tarification du compteur sur le produit AI Chat Service, avec le prix par unité et le seuil gratuit renseignés
Fonctionnement de la facturation : un client qui utilise 25 000 tokens au cours d’un mois paie pour 15 000 tokens (25 000 − 10 000 gratuits). 15 000 × $0.00001 = $0.15.
5

Save Your Product

  1. Vérifiez les paramètres :
    • Nom : AI Chat Service
    • Compteur : AI Token Usage Meter
    • Prix : $0.01 pour 1 000 tokens
    • Offre gratuite : 10 000 tokens
  2. Cliquez sur Save Changes.
Produit créé. La facturation est configurée et les clients sont facturés pour les tokens qu’ils utilisent.

Étape 4 : Effectuez un achat test

Créez un client de test en achetant le produit. L’application envoie les événements d’utilisation pour ce client.
1

Get Your Payment Link

  1. Dans le tableau de bord Dodo Payments, accédez à Products.
  2. Recherchez le produit « AI Chat Service ».
  3. Cliquez sur Share à côté du produit.
  4. Copiez le lien de paiement.
2

Complete a Test Purchase

  1. Ouvrez le lien de paiement dans un nouvel onglet du navigateur.
  2. Saisissez les informations de paiement de test et finalisez l’achat.
Une fois le paiement effectué, l’achat crée un client. Le code de l’application utilise l’ID de ce client.
3

Find Your Customer ID

  1. Retournez au tableau de bord Dodo Payments.
  2. Accédez à Sales → Customers dans la barre latérale.
  3. Recherchez le client que vous avez créé à l’aide de son adresse e-mail de test.
  4. Copiez l’ID du client. Il commence par cus_.
Enregistrez cet ID client. Vous l’utiliserez pour tester l’application de chat.

Étape 5 : Construisez l’application de chat

Une fois la facturation configurée et le client de test créé, créez l’application de chat.
1

Set Up Your Project

Créez un répertoire et initialisez le projet :
2

Install Dependencies

Installez les packages :
3

Configure TypeScript

Créez tsconfig.json :
tsconfig.json
Mettez à jour package.json pour ajouter le type de module et les scripts :
package.json
4

Create the Project Structure

Créez les dossiers des fichiers source et statiques :
5

Set Up Environment Variables

Créez un fichier .env à la racine du projet :
.env
Remplacez les valeurs fictives par les clés API de l’étape 2. Le fournisseur Google de l’AI SDK lit GOOGLE_GENERATIVE_AI_API_KEY par défaut.
6

Create the Backend Server

Créez src/server.ts et collez-y le code serveur ci-dessous.
Le serveur de chat complet avec la facturation, ainsi que les fichiers .env et package.json correspondants :

Étape 6 : Ajoutez l’interface de chat

Ajoutez une interface de chat qui conserve l’historique complet de la conversation. Créez public/index.html :
public/index.html

Étape 7 : Testez votre application de chat

Testez l’application de chat de bout en bout et observez l’utilisation parvenir à Dodo Payments.
Ce que vous testez : vous discutez avec l’IA, vérifiez que les événements de tokens parviennent à Dodo Payments et contrôlez le calcul de la facturation.
1

Start the Server

  1. Vérifiez que le fichier .env contient les deux clés API de l’étape 2.
  2. Démarrez le serveur de développement :
Le serveur affiche dans les logs :
Le serveur fonctionne.
2

Open the Chat Interface

  1. Ouvrez votre navigateur.
  2. Accédez à http://localhost:3000. L’interface de chat se charge.
Avant de discuter, définissez CUSTOMER_ID dans server.ts sur l’ID du client de test de l’étape 4, puis redémarrez le serveur.
3

Have Your First Conversation

Envoyez ces messages :
  1. « What is artificial intelligence? »
  2. « How does machine learning work? »
  3. « Can you explain neural networks? »
Chaque réponse affiche le nombre de tokens utilisés.
Si l’IA répond et que le nombre de tokens apparaît, l’application fonctionne.
4

Check Your Dodo Payments Dashboard

Vérifiez que Dodo Payments reçoit les événements :
  1. Ouvrez le tableau de bord Dodo Payments.
  2. Accédez à Products → Meters et ouvrez AI Token Usage Meter.
  3. Sélectionnez l’onglet Events.
  4. Recherchez vos événements de chat dans la liste.
Éléments à vérifier :
  • Nom de l’événement : ai_chat_usage
  • ID client : l’ID de votre client de test
Onglet Events du AI Token Usage Meter listant les événements ai_chat_usage
La liste contient un événement pour chaque message que vous avez envoyé.
5

Verify Token Counting

Envoyez quelques messages supplémentaires, puis vérifiez l’agrégation :
  1. Dans le compteur, sélectionnez l’onglet Customers.
  2. Recherchez votre client de test.
  3. Vérifiez la colonne Consumed Units. Elle affiche le nombre total de tokens utilisés.
Onglet Customers du compteur affichant les unités consommées pour le client de test
Le compteur additionne la valeur totalTokens de chaque événement.
6

Test the Free Tier

Utilisez suffisamment de tokens pour dépasser l’offre gratuite :
  1. Effectuez plusieurs conversations supplémentaires jusqu’à dépasser environ 15 000 tokens au total.
  2. Ouvrez à nouveau l’onglet Customers du compteur.
  3. Vérifiez les valeurs :
    • Consumed Units : 15 000+ tokens
    • Chargeable Units : 5 000 (10 000 tokens gratuits appliqués)
    • Total Price : ~$0.05
Onglet Customers du compteur affichant les unités consommées, les unités facturables et le prix total après l’offre gratuite
La facturation à l’usage fonctionne. Les clients sont facturés pour les tokens qu’ils utilisent.

Dépannage

Problèmes courants et solutions :
Causes possibles :
  • Le nom de l’événement ne correspond pas exactement à la configuration du compteur
  • L’ID client n’existe pas dans votre compte
  • La clé API est invalide ou a expiré
  • Problèmes de connectivité réseau
Solutions :
  1. Vérifiez que le nom de l’événement correspond exactement à celui du compteur. Il est sensible à la casse : ai_chat_usage.
  2. Vérifiez que l’ID client existe dans le tableau de bord Dodo Payments.
  3. Testez la clé API avec un simple appel API.
  4. Consultez les logs du serveur pour rechercher les erreurs.
Causes possibles :
  • Le modèle ne renvoie pas d’informations d’utilisation
  • Version incorrecte du SDK
Solutions :
  1. Vérifiez si le modèle renvoie l’utilisation :
  1. Mettez à jour le package Blueprints : npm install @dodopayments/ingestion-blueprints@latest
Causes possibles :
  • La clé API appartient à l’autre mode.
  • Le fichier .env contient des espaces ou des guillemets supplémentaires.
Solutions :
  • Une clé fonctionne uniquement dans le mode dans lequel elle a été créée. Utilisez une clé en mode test avec DODO_PAYMENTS_ENVIRONMENT=test_mode et une clé en mode live avec live_mode.
  • Supprimez les guillemets autour des clés dans le fichier .env.
  • Générez une nouvelle clé si nécessaire.
Besoin d’aide ?

Félicitations ! Vous avez créé une application de chat IA

Vous disposez désormais d’une application de chat IA fonctionnelle qui suit l’utilisation des tokens et facture les clients via Dodo Payments.

En savoir plus

LLM Blueprint

Suivez l’utilisation des tokens LLM avec le LLM Ingestion Blueprint.

Ingestion Blueprints SDK

Découvrez d’autres exemples dans le dépôt GitHub.

Join Community

Obtenez de l’aide et partagez vos projets sur Discord.
Dernière modification le 26 septembre 2026