Pourquoi le modèle d’OpenAI est la référence
Le secteur de l’IA fait face à des défis spécifiques que la facturation SaaS traditionnelle ne prend pas toujours en compte. Le modèle d’OpenAI résout plusieurs de ces problèmes simultanément.- Revenus prévisibles et faible risque : en exigeant des crédits prépayés pour l’utilisation de l’API, OpenAI élimine le risque que les utilisateurs accumulent d’importantes factures qu’ils ne peuvent pas payer. Vous recevez l’argent à l’avance et l’utilisateur bénéficie du service au fur et à mesure de son utilisation.
- Évolutivité pour les développeurs : un rechargement de 5 $ constitue une faible barrière à l’entrée. À mesure que leur application se développe, les développeurs peuvent automatiser les rechargements ou acheter des packs plus importants. La friction au démarrage est presque nulle, tandis que le potentiel de croissance est illimité.
- Psychologie des utilisateurs : libeller les crédits en monnaie fiduciaire (USD), plutôt qu’en « tokens » ou « points » abstraits, rend leur valeur claire. Cela ressemble à un compte bancaire pour les services d’IA, ce qui renforce la confiance et facilite la budgétisation des entreprises.
Comment OpenAI facture
OpenAI utilise deux modèles de facturation distincts qui répondent à des besoins utilisateurs différents.- API (paiement à l’utilisation) : l’API utilise des crédits prépayés libellés en monnaie fiduciaire. Les utilisateurs rechargent leur compte de 5 , 50 , ses appels d’API échouent immédiatement.
- ChatGPT Plus, Team et Enterprise : il s’agit d’abonnements à tarif fixe. ChatGPT Plus coûte 20 par utilisateur et par mois. Ces forfaits disposent de plafonds d’utilisation souples : les utilisateurs passent à un modèle plus petit au lieu d’être bloqués.
- Niveaux tarifaires fondés sur les dépenses : à mesure que vous dépensez davantage au fil du temps, vous débloquez des limites de débit d’API plus élevées. Il s’agit d’un système d’augmentation de l’accès fondé sur la confiance et directement lié à votre historique de facturation.
Ce qui le rend unique
La stratégie de facturation d’OpenAI présente plusieurs caractéristiques essentielles qui la rendent efficace pour les services d’IA.- Crédits libellés en monnaie fiduciaire : les crédits ressemblent à de l’argent, car ils sont libellés en USD. La tarification est ainsi transparente et facile à comprendre pour les développeurs.
- Aucune expiration : les soldes qui n’expirent jamais réduisent la pression de « l’utiliser ou le perdre ». Les utilisateurs peuvent recharger des montants plus importants en toute confiance, sachant que leur valeur ne disparaîtra pas.
- Mesure multidimensionnelle : les tokens d’entrée et de sortie sont suivis séparément, mais déduits du même solde de crédits. OpenAI peut ainsi facturer différemment les tokens de sortie, plus coûteux, et les tokens d’entrée, moins chers.
- Niveaux de confiance : lier les limites de débit aux dépenses totales encourage les utilisateurs à rester sur la plateforme et récompense les clients de longue date par de meilleures performances.
Avantages stratégiques
Ce modèle crée un puissant cercle vertueux. Les faibles coûts d’entrée attirent les développeurs. Les crédits prépayés fournissent une trésorerie immédiate. La mise à l’échelle basée sur l’utilisation garantit que lorsque les développeurs réussissent, OpenAI réussit également. Le volet abonnement fournit une base de revenus stable et prévisible provenant des utilisateurs qui ne sont pas développeurs.Construire ceci avec Dodo Payments
Vous pouvez reproduire le modèle de facturation d’OpenAI avec Dodo Payments. Nous utiliserons la facturation basée sur les crédits pour l’API et des abonnements standard pour la partie ChatGPT Plus.1
Create a Fiat Credit Entitlement
Commencez par créer un droit aux crédits dans votre tableau de bord Dodo Payments. Il servira de solde central pour vos utilisateurs.
- Type de crédits : crédits fiduciaires (USD)
- Expiration des crédits : jamais
- Report : inutile (puisqu’ils n’expirent jamais)
- Dépassement : désactivé
2
Create Top-Up Products
Créez des produits de paiement ponctuel pour différents packs de crédits. Vous pouvez proposer des options de 5 , 50 . Associez votre droit aux crédits fiduciaires à chaque produit.Définissez les crédits émis par produit en centimes. Pour un pack de 50 $, vous émettrez 5000 crédits.
3
Create Usage Meters
Créez deux compteurs distincts pour suivre l’utilisation des tokens.
llm.input_tokens: agrégation par somme sur la propriététokens.llm.output_tokens: agrégation par somme sur la propriététokens.
Calculer les unités du compteur par crédit
Pour reproduire la tarification GPT-4o d’OpenAI (2,50 (100 centimes).- Tokens d’entrée : 1 000 000 tokens / 2,50 .
- Tokens de sortie : 1 000 000 tokens / 10,00 .
4
Send Usage Events
Après chaque requête LLM, envoyez les données d’utilisation à Dodo Payments. Vous pouvez envoyer les événements d’entrée et de sortie dans une seule requête.
5
Handle Balance Depletion
Vous devez vérifier le solde de l’utilisateur avant de traiter une requête d’API. Si le solde est nul ou négatif, renvoyez une erreur 402.
Gérer les webhooks de solde faible
N’attendez pas que l’utilisateur atteigne 0 $ pour le prévenir. Utilisez des webhooks afin de déclencher un e-mail ou une notification dans l’application lorsque son solde passe sous un certain seuil.6
Build the ChatGPT Subscription Side (Optional)
Si vous souhaitez proposer un forfait d’abonnement comme ChatGPT Plus, créez un produit d’abonnement distinct dans Dodo Payments. Ces produits n’ont pas besoin de droits aux crédits.Pour un forfait Team, utilisez une facturation basée sur les sièges en ajoutant des modules complémentaires pour chaque utilisateur supplémentaire.
Implémenter des plafonds souples
Pour reproduire les plafonds souples d’OpenAI, vous pouvez suivre l’utilisation de vos abonnés avec les mêmes compteurs, sans les associer à un droit aux crédits. Dans la logique de votre application, vérifiez l’utilisation pour la période de facturation en cours.Accélérer avec le blueprint d’ingestion LLM
Les étapes ci-dessus montrent comment construire et envoyer manuellement des événements d’utilisation. Pour les déploiements en production, le LLM Ingestion Blueprint fournit un suivi automatique des tokens qui enveloppe directement votre client OpenAI.inputTokens, outputTokens et totalTokens de chaque réponse d’API et les envoie comme métadonnées d’événement. Configurez votre compteur pour effectuer l’agrégation sur la propriété de token appropriée.
Implémenter des niveaux tarifaires fondés sur les dépenses
Les niveaux de débit d’OpenAI constituent un moyen puissant de gérer la capacité. Vous pouvez les implémenter en suivant les dépenses totales cumulées d’un client.- Suivre les dépenses cumulées : écoutez les webhooks
payment.succeededet mettez à jour un champtotal_spenddans votre base de données pour ce client. - Définir les niveaux : créez une correspondance entre les montants dépensés et les limites de débit.
- Niveau 1 : dépenses de 0 -> 3 RPM
- Niveau 2 : dépenses de 50 -> 10 RPM
- Niveau 3 : dépenses supérieures à 250 $ -> 50 RPM
- Appliquer les limites : dans votre middleware d’API, vérifiez le niveau du client et appliquez la limite de débit correspondante.
Exemple d’implémentation complet : le proxy d’API
Dans un scénario réel, vous aurez probablement un proxy d’API placé entre vos utilisateurs et le fournisseur LLM. Ce proxy gère l’authentification, les vérifications de crédits et le signalement de l’utilisation.Gérer les cas particuliers
Lors de la création d’un système de facturation aussi complexe que celui d’OpenAI, vous rencontrerez plusieurs cas particuliers qui nécessitent une gestion attentive.Conditions de concurrence
Si un utilisateur dispose d’un solde très faible et envoie plusieurs requêtes simultanément, il peut dépasser sa limite de crédits avant le traitement du premier événement. Pour éviter cela, vous pouvez mettre en place un petit « tampon » ou utiliser un verrou distribué sur le solde du client pendant la requête.Latence d’ingestion des événements
Dodo Payments traite les événements de manière asynchrone. Il peut donc y avoir un léger délai entre un appel d’API et la déduction des crédits. Pour la plupart des cas d’utilisation, cela est acceptable. Si vous avez besoin d’une application stricte en temps réel, vous pouvez conserver un cache local du solde de l’utilisateur et le mettre à jour de manière optimiste.Gestion des remboursements
Si vous remboursez l’achat d’un pack de crédits, Dodo Payments gérera automatiquement le droit aux crédits si cette option est configurée. Vous devez toutefois vous assurer que la logique de votre application reflète immédiatement cette modification afin d’empêcher les utilisateurs d’utiliser des crédits qu’ils ne possèdent plus.Prise en charge de plusieurs modèles
Si vous prenez en charge plusieurs modèles avec des tarifs différents, deux options s’offrent à vous :- Compteurs distincts : créez des compteurs séparés pour chaque modèle (par exemple,
gpt-4o.input_tokens,gpt-4o-mini.input_tokens). - Événements pondérés : utilisez un compteur unique, mais multipliez la valeur
tokenspar un coefficient avant de l’envoyer à Dodo. Par exemple, si GPT-4o est 10 fois plus cher que GPT-4o-mini, vous pouvez envoyer 10 fois plus de tokens pour les requêtes GPT-4o.
Vue d’ensemble de l’architecture
Les compteurs suivent les tokens et déduisent la valeur correspondante du solde de crédits de l’utilisateur selon les tarifs que vous avez configurés.Conclusion
Reproduire le modèle de facturation d’OpenAI avec Dodo Payments vous offre le meilleur des deux mondes : la flexibilité de la facturation basée sur l’utilisation et la prévisibilité des crédits prépayés. En suivant ce guide, vous pouvez créer un système de facturation qui évolue avec vos utilisateurs tout en protégeant vos marges. Que vous construisiez le prochain grand LLM ou un outil d’IA de niche, ces modèles vous aideront à créer une expérience professionnelle adaptée aux développeurs. Cette approche garantit que votre infrastructure de facturation est aussi évolutive et fiable que les modèles d’IA que vous proposez à vos clients.Principales fonctionnalités de Dodo utilisées
Découvrez les fonctionnalités qui rendent cette implémentation possible.Credit-Based Billing
Gérez les crédits fiduciaires et les droits prépayés de vos utilisateurs.
Usage-Based Billing
Suivez l’utilisation détaillée, comme les tokens, et facturez-la en temps réel.
One-Time Payments
Vendez des packs de crédits et des rechargements avec un parcours de paiement simple.
Event Ingestion
Envoyez facilement des données d’utilisation à haut volume à Dodo Payments.
Webhooks
Restez informé des changements de solde de crédits et des alertes de solde faible.
LLM Ingestion Blueprint
Suivi automatique des tokens pour OpenAI et les autres fournisseurs LLM.