Skip to main content
OpenAI अपने API usage के लिए prepaid fiat credits और consumer products के लिए flat-rate subscriptions को जोड़ता है। Prepaid व्यवस्था OpenAI को पहले ही cash देती है और developers sales conversation के बिना usage बढ़ा सकते हैं। कई AI कंपनियां इस model की नकल करती हैं।

OpenAI का Model Standard क्यों है

Traditional SaaS billing AI usage की variable cost को अच्छी तरह manage नहीं करती। OpenAI का model एक साथ तीन समस्याएं हल करता है:
  1. Predictable Revenue and Low Risk: क्योंकि API usage prepaid है, users ऐसे bills नहीं बना सकते जिन्हें वे चुका न सकें। OpenAI को पैसे पहले ही मिल जाते हैं और user service इस्तेमाल करते समय उसे खर्च करता है।
  2. Scalability for Developers: $5 का top-up entry barrier को कम रखता है। Application बढ़ने पर developers top-ups automate कर सकते हैं या बड़े packs खरीद सकते हैं। शुरुआत सस्ती है और plan बदले बिना usage बढ़ाया जा सकता है।
  3. User Psychology: अमूर्त “tokens” या “points” के बजाय US dollars में credits value को स्पष्ट बनाते हैं। Balance AI services के लिए prepaid account की तरह काम करता है, जिससे companies के लिए budgeting आसान होती है।

OpenAI Billing कैसे करता है

OpenAI अलग-अलग users के लिए दो billing models चलाता है।
  1. API (Pay-as-you-go): API prepaid, dollar-denominated credits का उपयोग करता है। Users अपने accounts में $5, $10, $50 या उससे अधिक राशि से top up करते हैं। Credits में dollar value दिखाई देती है, लेकिन उनका उपयोग OpenAI के बाहर नहीं किया जा सकता। OpenAI प्रति token billing करता है, जिसमें input और output tokens के लिए अलग-अलग rates होते हैं। खरीदे गए credits purchase के एक वर्ष बाद expire हो जाते हैं और non-refundable होते हैं (OpenAI Help Center)। जब balance $0 तक पहुंच जाता है, तो API calls fail हो जाती हैं।
  2. ChatGPT Plus, Business, and Enterprise: ये flat-rate subscriptions हैं। ChatGPT Plus की कीमत $20 प्रति माह है, और Business plan (जिसे पहले Team कहा जाता था) की कीमत monthly billing पर $25 प्रति user प्रति माह है। इनमें soft usage caps होते हैं: heavy users को block करने के बजाय छोटे model पर भेज दिया जाता है।
  3. Spend-based rate tiers: समय के साथ total spend बढ़ने पर account higher API rate limits unlock करता है। Access billing history के साथ बढ़ता है।
नीचे दिए गए token prices लिखे जाने के समय प्रकाशित rates हैं:

इसे विशिष्ट क्या बनाता है

चार विशेषताएं OpenAI की billing को AI services के लिए प्रभावी बनाती हैं:
  • Fiat-denominated credits: Credits US dollars में होते हैं, इसलिए वे पैसे जैसे महसूस होते हैं। Developers किसी request की कीमत सीधे पढ़ सकते हैं।
  • Long expiry: खरीदे गए credits एक वर्ष तक valid रहते हैं, जिससे “use it or lose it” का दबाव कम होता है। Users बड़ी amounts से top up करने में सहज रहते हैं।
  • Multi-dimensional metering: Input और output tokens को अलग-अलग track किया जाता है, लेकिन deduction एक ही balance से होती है। OpenAI महंगे output tokens की कीमत input tokens से अधिक रख सकता है।
  • Trust tiers: Total spend के साथ बढ़ने वाली rate limits long-term customers को reward करती हैं और उन्हें जुड़े रहने के लिए प्रोत्साहित करती हैं।

रणनीतिक लाभ

यह model अपने-आप को मजबूत करता है। कम entry costs developers को आकर्षित करती हैं। Prepaid credits तुरंत cash flow प्रदान करते हैं। Usage-based pricing का अर्थ है कि developers के सफल होने पर OpenAI अधिक कमाता है। Subscriptions non-developers से steady baseline revenue जोड़ती हैं।

इसे Dodo Payments के साथ बनाएं

आप OpenAI का billing model Dodo Payments के साथ बना सकते हैं। API side के लिए Credit-Based Billing और ChatGPT Plus side के लिए standard subscriptions का उपयोग करें।
1

Create a Fiat Credit Entitlement

अपने Dodo Payments dashboard में Products → Credits पर जाएं और Create Credit पर click करें। यह credit प्रत्येक user के लिए central balance है।
  • Credit Type: Fiat Credits, जिसमें Unit Currency को USD पर set करें
  • Credit Expiry: Custom, 365 days (OpenAI की one-year expiry से मेल खाता है), या Never
  • Rollover: आवश्यक नहीं (credits प्रत्येक cycle पर reset नहीं होते)
  • Allow Overage: Disabled
Fiat credits two decimal places का उपयोग करते हैं, इसलिए one credit one dollar के बराबर है और balances cents को track करते हैं। Dodo Payments balance के zero होने पर usage को block नहीं करता। OpenAI की तरह $0 पर API calls fail कराने के लिए, प्रत्येक request से पहले अपने application में balance check करें (नीचे Handle Balance Depletion देखें)।
2

Create Top-Up Products

अलग-अलग credit packs के लिए one-time payment products बनाएं, जैसे $5, $10, $50 और $100। प्रत्येक product से अपना fiat credit attach करें।जारी किए जाने वाले credits की संख्या को pack की dollar value पर set करें। $50 pack 50 credits जारी करता है।
3

Create Usage Meters

Token usage track करने के लिए दो meters बनाएं:
  • llm.input_tokens: tokens property पर Sum aggregation।
  • llm.output_tokens: tokens property पर Sum aggregation।
अपने usage-based product पर दोनों meters के लिए Bill usage in Credits toggle on करें और fiat credit select करें। फिर प्रत्येक meter के लिए Meter units per credit set करें।

Meter Units per Credit की गणना

OpenAI की GPT-4o pricing से match करने के लिए पता लगाएं कि $1, यानी one fiat credit, में कितने tokens की लागत आती है:
  • Input Tokens: 1,000,000 tokens / $2.50 = $1 प्रति 400,000 tokens।
  • Output Tokens: 1,000,000 tokens / $10.00 = $1 प्रति 100,000 tokens।
Dodo Payments dashboard में input के लिए Meter units per credit को 400,000 और output के लिए 100,000 पर set करें। Dodo Payments प्रत्येक meter के aggregated tokens को इस value से divide करके deduct किए जाने वाले credits प्राप्त करता है।
4

Send Usage Events

प्रत्येक LLM request के बाद usage Dodo Payments को भेजें। एक request में input और output दोनों events शामिल हो सकते हैं। यह snippet पिछले step के client का फिर से उपयोग करता है।
5

Handle Balance Depletion

API request process करने से पहले user का balance check करें। यदि balance zero या negative है, तो request reject करें, उदाहरण के लिए 402 status के साथ।

Low Balance Webhooks को संभालना

Users के $0 तक पहुंचने से पहले उन्हें notify करें। Credit attach करते समय Low Balance Threshold set करें, फिर credit.balance_low webhook आने पर email या in-app notification भेजें।
OpenAI auto recharge की सुविधा देता है, जो user द्वारा set किए गए threshold से balance कम होने पर अधिक credits खरीदती है।
6

Build the ChatGPT Subscription Side (Optional)

ChatGPT Plus जैसे subscription plan की पेशकश करने के लिए Dodo Payments में एक separate subscription product बनाएं। इसके लिए credit entitlement आवश्यक नहीं है।Team plan के लिए seat-based billing का उपयोग करें: एक per-seat add-on जिसकी quantity users की संख्या होती है।

Soft Caps लागू करना

Soft caps बनाने के लिए subscription users के usage को उन्हीं meters से track करें, लेकिन उन्हें किसी credit से link न करें। अपने application में current billing period का usage check करें।

LLM Ingestion Blueprint के साथ तेज़ी लाएं

ऊपर दिए गए steps usage events को manually build और send करते हैं। इसके बजाय LLM Ingestion Blueprint आपके OpenAI client को wrap करता है और tokens को automatically track करता है।
Blueprint प्रत्येक API response से inputTokens, outputTokens और totalTokens पढ़ता है और उन्हें model के साथ event metadata के रूप में भेजता है। अपने meter की Over Property को उस token key पर set करें जिसे आप bill करना चाहते हैं।
LLM Blueprint OpenAI, Anthropic, Groq, Google Gemini, OpenRouter और Vercel AI SDK को support करता है। Provider-specific examples और advanced configuration के लिए full blueprint documentation देखें।

Spend-Based Rate Tiers लागू करना

OpenAI के rate tiers trust के आधार पर capacity manage करते हैं। इन्हें बनाने के लिए प्रत्येक customer का lifetime spend track करें।
  1. Track Lifetime Spend: payment.succeeded webhooks को listen करें और payment amount को अपने database में उस customer के लिए total_spend field में जोड़ें। Amounts smallest currency unit में होती हैं, इसलिए 5000 का अर्थ $50.00 है।
  2. Define Tiers: Spend amounts को rate limits से map करें:
    • Tier 1: $0 - $50 spend -> 3 RPM
    • Tier 2: $50 - $250 spend -> 10 RPM
    • Tier 3: $250+ spend -> 50 RPM
  3. Enforce Limits: अपने API middleware में customer का tier lookup करें और उसकी rate limit apply करें।

Full Implementation Example: API Proxy

Production में, एक API proxy आमतौर पर आपके users और LLM provider के बीच होता है। Proxy request को authenticate करता है, credits check करता है और usage report करता है। नीचे दिया गया handler proxy को implement करता है:

Edge Cases को संभालना

OpenAI जैसी billing system में plan करने के लिए कई edge cases होते हैं।

Race Conditions

Low balance वाला user एक साथ कई requests भेज सकता है और किसी event के process होने से पहले balance से अधिक खर्च कर सकता है। इसे रोकने के लिए एक छोटा buffer रखें, या प्रत्येक request के दौरान customer के balance पर distributed lock रखें।

Event Ingestion Latency

Dodo Payments credits को asynchronously deduct करता है। एक background worker नए events को लगभग एक minute में एक बार process करता है, इसलिए deduction API call से पीछे रह सकता है। Strict real-time enforcement के लिए प्रत्येक user के balance का local cache रखें और requests serve करते समय उसे update करें।

Refund Handling

Credit pack purchase को refund करने से उससे मिले credits remove नहीं होते। Refund करते समय उन credits को debit के साथ स्वयं deduct करें: customer के Credits tab में Apply Credit/Debit का उपयोग करें, या Create Ledger Entry API का उपयोग करें। फिर अपने application में balance का view update करें, ताकि users उन credits को spend न कर सकें जो अब उनके पास नहीं हैं।

Multi-Model Support

अलग-अलग prices वाले कई models को support करने के लिए दो options में से एक चुनें:
  1. Separate Meters: प्रत्येक model के लिए meters का एक set बनाएं, उदाहरण के लिए gpt-4o.input_tokens और gpt-4o-mini.input_tokens, जिनमें प्रत्येक का अपना Meter units per credit हो।
  2. Weighted Events: एक meter का उपयोग करें और event भेजने से पहले tokens को एक weight से multiply करें। उदाहरण के लिए, यदि GPT-4o की कीमत GPT-4o-mini से 10 गुना अधिक है, तो GPT-4o requests के लिए tokens की संख्या 10 गुना भेजें।
OpenAI प्रत्येक model के लिए अलग rate publish करता है, और separate meters उस structure से सबसे सीधे match करते हैं।

Architecture Overview

नीचे दिया गया loop purchase से blocked calls तक prepaid flow दिखाता है: Meters tokens को track करते हैं और configured rates पर उनका dollar value user के credit balance से deduct करते हैं। Balance zero होने पर आपका application calls को block करता है।

निष्कर्ष

Dodo Payments के साथ आप OpenAI की तरह usage-based billing को prepaid credits की predictability के साथ combine कर सकते हैं। Customers पहले payment करते हैं, usage के अनुसार spend करते हैं और अधिक credits की आवश्यकता होने पर top up करते हैं। यही components किसी बड़े LLM platform या छोटे AI tool—दोनों के लिए काम करते हैं: एक fiat credit, top-up products, token meters और प्रत्येक request से पहले balance check।

उपयोग की गई प्रमुख Dodo सुविधाएं

ये Dodo Payments features implementation को power करती हैं:

Credit-Based Billing

अपने users के लिए prepaid fiat credits और entitlements manage करें।

Usage-Based Billing

Tokens जैसे granular usage को track करें और उसकी billing करें।

One-Time Payments

Checkout के माध्यम से credit packs और top-ups बेचें।

Event Ingestion

High-volume usage data Dodo Payments को भेजें।

Webhooks

Credit balance changes और low balance alerts की जानकारी से updated रहें।

LLM Ingestion Blueprint

OpenAI और अन्य LLM providers के लिए automatic token tracking।
अंतिम संशोधन 26 सितंबर 2026