Skip to main content
इंटीग्रेशन लिखने के लिए अपने coding agent का उपयोग करने हेतु Dodo Agent Plugin इंस्टॉल करें। यह Claude Code, Codex CLI, Cursor, VS Code / GitHub Copilot, Kiro और OpenCode में Dodo Payments skills और MCP servers जोड़ता है।
आप एक AI chat application बनाएँगे जो ग्राहकों द्वारा उपयोग किए गए tokens के लिए बिल करती है। आप billing meter और product बनाते हैं, साथ ही वह application code भी लिखते हैं जो conversations चलाता है और token usage को उसी समय रिपोर्ट करता है।
यह tutorial backend और frontend के साथ एक complete application बनाता है। चैट ऐप Google Gemini का उपयोग करता है, और LLM Blueprint प्रत्येक response के लिए token usage रिपोर्ट करता है, इसलिए आपको स्वयं tokens गिनने की आवश्यकता नहीं है।
पूरा होने पर आपके पास एक chat application होगी जो:
  • AI SDK के माध्यम से Google Gemini के साथ AI conversations चलाती है।
  • बिना किसी counting code के token usage को automatically track करती है।
  • ग्राहकों द्वारा वास्तव में उपयोग किए गए tokens के लिए charge करती है।
  • ऐसी chat interface शामिल करती है जो conversation history बनाए रखती है।
पूरी हुई AI chat app का chat interface, जिसमें प्रत्येक response के नीचे token counts दिखाई दे रहे हैं

हम क्या बनाएँगे

Chat service इस तरह काम करती है:
  • Service: AI SDK के माध्यम से Google Gemini के साथ AI chat
  • Pricing Model: प्रति token भुगतान ($0.01 प्रति 1,000 tokens)
  • Free Tier: प्रत्येक customer के लिए प्रति माह 10,000 free tokens
  • Features: Conversation history और automatic token tracking
शुरू करने से पहले आपको चाहिए:

Step 1: अपना Usage Meter बनाएँ

AI token usage को track करने के लिए Dodo Payments dashboard में meter बनाएँ।
आप क्या बना रहे हैं: “AI Token Usage Meter” नाम का meter, जो chat conversations में उपयोग किए गए tokens को जोड़ता है।
1

Open the Meters Section

  1. Dodo Payments dashboard में लॉग इन करें।
  2. Sidebar में Products पर क्लिक करें।
  3. Meters पर क्लिक करें।
  4. Create Meter पर क्लिक करें।
Dodo Payments dashboard का Meters page, जिसमें Create Meter button दिखाई दे रहा है
Meter form खुलता है।
2

Enter the Meter Details

Chat service के विवरण दर्ज करें:Meter Name → AI Token Usage MeterDescription → Tracks token consumption from AI chat conversations using AI SDKEvent Name → ai_chat_usage
Event name ai_chat_usage उस event name से match होना चाहिए जिसे application code भेजता है। Event names case-sensitive होते हैं।
3

Configure How Tokens Are Counted

Aggregation सेट करें, जो यह नियंत्रित करता है कि meter events को किस तरह combine करता है:Aggregation Type: SumOver Property: totalTokensMeasurement Unit: tokens
Sum प्रत्येक chat message से tokens को जोड़ता है। LLM Blueprint प्रत्येक event के metadata में inputTokens, outputTokens और totalTokens भेजता है, और यह meter totalTokens का sum करता है।
4

Create the Meter

  1. जाँचें कि प्रत्येक setting ऊपर दिए गए values से match करती है। Meter बनाने के बाद आप उसे edit नहीं कर सकते।
  2. Create Meter पर क्लिक करें।
AI Token Usage Meter name, ai_chat_usage event और Sum aggregation से भरा हुआ meter form
Meter बन गया। “AI Token Usage Meter” अब tokens count करने के लिए तैयार है। अब इसे billing product से connect करें।

Step 2: अपनी API Keys प्राप्त करें

ऐप के लिए आवश्यक दो API keys प्राप्त करें।
1

Get a Dodo Payments API Key

  1. Dodo Payments dashboard में Developer → API Keys पर जाएँ।
  2. Add API Key पर क्लिक करें।
  3. API key कॉपी करें।
Key को test mode में बनाएँ: test mode key केवल test mode के साथ काम करती है। आप Step 5 में key को .env file में जोड़ेंगे।
2

Get a Google AI API Key

  1. aistudio.google.com पर जाएँ।
  2. Get API Key पर क्लिक करें।
  3. API key बनाएँ या मौजूदा key का उपयोग करें।
  4. Key कॉपी करें।
इस key को private रखें। आप इसे Step 5 में .env file में जोड़ेंगे।

Step 3: अपना Billing Product बनाएँ

Pricing निर्धारित करने वाला product बनाएँ: प्रति 1,000 tokens $0.01, जिसमें 10,000 free tokens हों। Product meter को billing से connect करता है।
आप क्या बना रहे हैं: “AI Chat Service” नाम का product, जो free tier से अधिक token usage के लिए charge करता है।
1

Navigate to Products

  1. Dodo Payments dashboard में sidebar के Products पर क्लिक करें।
  2. Add Product पर क्लिक करें।
  3. Pricing Type के अंतर्गत Usage Based Billing चुनें।
इस pricing type के साथ Dodo Payments fixed subscription price के बजाय meter usage के आधार पर billing करता है।
2

Enter Product Details

आवश्यक विवरण भरें:Product Name: → AI Chat ServiceDescription: → AI-powered chat service with automatic token-based billingProduct Image: संबंधित image upload करें।
Name और description customer invoices पर दिखाई देते हैं।
3

Connect Your Meter

जाँचें कि product का pricing type Usage Based Billing है।Price को 0 पर सेट करें, ताकि customers केवल usage के लिए भुगतान करें और कोई base fee न हो।इसके बाद आपके बनाए हुए meter को link करें:
  1. Associated Meters section तक scroll करें।
  2. Add meters पर क्लिक करें।
  3. Dropdown से “AI Token Usage Meter” चुनें।
  4. Confirm करें कि meter product configuration में दिखाई दे रहा है।
Meter product से connect हो गया है।
4

Set Your Pricing

Per-token price और free tier निर्धारित करें:Price per unit: → 0.00001। यह प्रति token $0.00001, या प्रति 1,000 tokens $0.01 है।Free Threshold: → 10000। प्रत्येक customer को प्रति माह 10,000 free tokens मिलते हैं।
AI Chat Service product पर meter pricing, जिसमें price per unit और free threshold भरे हुए हैं
Billing कैसे काम करती है: जो customer एक महीने में 25,000 tokens उपयोग करता है, वह 15,000 tokens के लिए भुगतान करता है (25,000 − 10,000 free)। 15,000 × $0.00001 = $0.15।
5

Save Your Product

  1. Settings की समीक्षा करें:
    • Name: AI Chat Service
    • Meter: AI Token Usage Meter
    • Price: प्रति 1,000 tokens $0.01
    • Free tier: 10,000 tokens
  2. Save Changes पर क्लिक करें।
Product बन गया। Billing configure हो गई है और customers द्वारा उपयोग किए गए tokens के लिए उन्हें charge किया जाता है।

Step 4: Test Purchase करें

Product खरीदकर एक test customer बनाएँ। ऐप इस customer के लिए usage events भेजता है।
1

Get Your Payment Link

  1. Dodo Payments dashboard में Products पर जाएँ।
  2. “AI Chat Service” product खोजें।
  3. Product के पास Share पर क्लिक करें।
  4. Payment link कॉपी करें।
2

Complete a Test Purchase

  1. Payment link को नए browser tab में खोलें।
  2. test payment details दर्ज करें और purchase पूरा करें।
Payment सफल होने के बाद purchase एक customer बनाता है। Application code उस customer की ID का उपयोग करता है।
3

Find Your Customer ID

  1. Dodo Payments dashboard पर वापस जाएँ।
  2. Sidebar में Sales → Customers पर जाएँ।
  3. बनाए गए customer को उसके test email address से खोजें।
  4. Customer ID कॉपी करें। यह cus_ से शुरू होती है।
इस customer ID को save करें। Chat application को test करते समय आप इसका उपयोग करेंगे।

Step 5: Chat Application बनाएँ

Billing setup और test customer बनाने के बाद chat application बनाएँ।
1

Set Up Your Project

एक directory बनाएँ और project initialize करें:
2

Install Dependencies

Packages install करें:
3

Configure TypeScript

tsconfig.json बनाएँ:
tsconfig.json
module type और scripts जोड़ने के लिए package.json update करें:
package.json
4

Create the Project Structure

Source और static-file folders बनाएँ:
5

Set Up Environment Variables

Project root में एक .env file बनाएँ:
.env
Placeholder values को Step 2 की API keys से replace करें। AI SDK का Google provider default रूप से GOOGLE_GENERATIVE_AI_API_KEY पढ़ता है।
6

Create the Backend Server

src/server.ts बनाएँ और नीचे दिया गया server code paste करें।
Billing सहित complete chat server, साथ ही matching .env और package.json:

Step 6: Chat Interface जोड़ें

ऐसा chat interface जोड़ें जो पूरी conversation history बनाए रखे। public/index.html बनाएँ:
public/index.html

Step 7: अपनी Chat Application Test करें

Chat app को end to end test करें और usage को Dodo Payments तक पहुँचते हुए देखें।
आप क्या test कर रहे हैं: आप AI के साथ chat करते हैं, confirm करते हैं कि token events Dodo Payments तक पहुँचते हैं, और billing calculation जाँचते हैं।
1

Start the Server

  1. जाँचें कि .env file में Step 2 की दोनों API keys हैं।
  2. Development server शुरू करें:
Server logs:
Server चल रहा है।
2

Open the Chat Interface

  1. अपना browser खोलें।
  2. http://localhost:3000 पर जाएँ। Chat interface load होती है।
Chat करने से पहले, Step 4 की test customer ID को server.ts में CUSTOMER_ID पर set करें, फिर server restart करें।
3

Have Your First Conversation

ये messages भेजें:
  1. “Artificial intelligence क्या है?”
  2. “Machine learning कैसे काम करती है?”
  3. “क्या आप neural networks समझा सकते हैं?”
प्रत्येक response में उसके द्वारा उपयोग किए गए tokens की संख्या दिखाई देती है।
यदि AI response देती है और token counts दिखाई देते हैं, तो ऐप काम कर रहा है।
4

Check Your Dodo Payments Dashboard

Confirm करें कि Dodo Payments को events प्राप्त हो रहे हैं:
  1. Dodo Payments dashboard खोलें।
  2. Products → Meters पर जाएँ और AI Token Usage Meter खोलें।
  3. Events tab चुनें।
  4. List में अपने chat events खोजें।
क्या देखना है:
  • Event name: ai_chat_usage
  • Customer ID: आपकी test customer ID
AI Token Usage Meter का Events tab, जिसमें ai_chat_usage events सूचीबद्ध हैं
आपके द्वारा भेजे गए प्रत्येक message के लिए list में एक event है।
5

Verify Token Counting

कुछ और messages भेजें, फिर aggregation जाँचें:
  1. Meter में Customers tab चुनें।
  2. अपना test customer खोजें।
  3. Consumed Units column जाँचें। इसमें उपयोग किए गए कुल tokens दिखाई देते हैं।
Meter का Customers tab, जिसमें test customer के consumed units दिखाई दे रहे हैं
Meter प्रत्येक event से totalTokens value का sum करता है।
6

Test the Free Tier

Free tier पार करने के लिए पर्याप्त tokens का उपयोग करें:
  1. कई और conversations करें, जब तक total लगभग 15,000 tokens से अधिक न हो जाए।
  2. Meter का Customers tab फिर से खोलें।
  3. Values जाँचें:
    • Consumed Units: 15,000+ tokens
    • Chargeable Units: 5,000 (10,000 free tokens लागू)
    • Total Price: ~$0.05
Meter का Customers tab, जिसमें free tier के बाद consumed units, chargeable units और total price दिखाई दे रहे हैं
Usage-based billing काम करती है। Customers द्वारा उपयोग किए गए tokens के लिए उन्हें charge किया जाता है।

Troubleshooting

सामान्य समस्याएँ और उनके समाधान:
संभावित कारण:
  • Event name meter configuration से बिल्कुल match नहीं करता
  • Customer ID आपके account में मौजूद नहीं है
  • API key invalid या expired है
  • Network connectivity issues
समाधान:
  1. जाँचें कि event name meter से बिल्कुल match करता है। यह case-sensitive है: ai_chat_usage।
  2. जाँचें कि customer ID Dodo Payments dashboard में मौजूद है।
  3. Simple API call के साथ API key test करें।
  4. Errors के लिए server logs जाँचें।
संभावित कारण:
  • Model usage information return नहीं कर रहा है
  • SDK version गलत है
समाधान:
  1. जाँचें कि model usage return करता है या नहीं:
  1. Blueprints package update करें: npm install @dodopayments/ingestion-blueprints@latest
संभावित कारण:
  • API key दूसरे mode की है।
  • .env file में extra spaces या quotes हैं।
समाधान:
  • Key केवल उसी mode में काम करती है जिसमें उसे बनाया गया था। DODO_PAYMENTS_ENVIRONMENT=test_mode के साथ test mode key और live_mode के साथ live mode key का उपयोग करें।
  • .env file में keys के चारों ओर मौजूद quotes हटाएँ।
  • आवश्यकता होने पर नई key generate करें।
मदद चाहिए?

बधाई हो! आपने AI Chat App बनाई

अब आपके पास एक working AI chat application है जो token usage track करती है और Dodo Payments के माध्यम से उसके लिए customers को bill करती है।

और जानें

LLM Blueprint

LLM Ingestion Blueprint के साथ LLM token usage track करें।

Ingestion Blueprints SDK

GitHub repository में और examples देखें।

Join Community

Discord पर मदद प्राप्त करें और अपने projects साझा करें।
अंतिम संशोधन 26 सितंबर 2026