Skip to main content
यह tutorial Dodo Payments add-ons का उपयोग करके seat-based pricing लागू करने का तरीका दिखाता है। आप add-ons के साथ एक subscription product बनाएँगे, जिसमें अतिरिक्त seats के लिए add-ons होंगे, और custom add-on quantities के साथ payment links जनरेट करेंगे।
यह tutorial Node.js और Express का उपयोग करता है। आप अपने framework (Next.js, React, Vue आदि) के लिए code को अनुकूलित कर सकते हैं और अपने application के अनुरूप UI को customize कर सकते हैं।
इस ट्यूटोरियल के अंत तक, आप जानेंगे कि:
  • सीट-आधारित मूल्य निर्धारण के साथ सदस्यता उत्पाद कैसे बनाएं
  • अतिरिक्त सीटों के लिए ऐड-ऑन कैसे सेट करें
  • कस्टम ऐड-ऑन मात्रा के साथ भुगतान लिंक कैसे उत्पन्न करें
  • गतिशील सीट गिनती के साथ चेकआउट सत्र कैसे संभालें

हम क्या बना रहे हैं

आइए एक सीट-आधारित मूल्य निर्धारण मॉडल बनाते हैं:
  • Base Plan: अधिकतम 5 team members के लिए $49/month
  • Seat Add-on: प्रत्येक अतिरिक्त seat के लिए $2/month
  • Payment Links: custom seat quantities के साथ dynamic checkout
शुरू करने से पहले, सुनिश्चित करें कि आपके पास है:
  • एक Dodo Payments खाता
  • TypeScript/Node.js की बुनियादी जानकारी

चरण 1: अपना सीट ऐड-ऑन बनाएं

अतिरिक्त seats को दर्शाने वाला एक add-on बनाएँ। यह add-on आपके base subscription से जुड़ा होगा और customers को अतिरिक्त seats खरीदने की अनुमति देगा।
dashboard में seat add-on बनाना
हम क्या बना रहे हैं: एक ऐसा add-on जिसकी कीमत प्रति seat $2/month है और जिसे किसी भी base subscription में जोड़ा जा सकता है।
1

Navigate to Add-Ons

  1. अपने Dodo Payments डैशबोर्ड में, Products सेक्शन में बने रहें
  2. Add-Ons टैब पर क्लिक करें
  3. Create Add-On पर क्लिक करें
यह एड-ऑन निर्माण फ़ॉर्म खोलेगा।
2

Enter add-on details

हमारे सीट एड-ऑन के लिए इन मानों को भरें:Add-On Name: Additional Team SeatDescription: Add extra team members to your workspace with full access to all featuresPrice: Enter → 2.00मुद्रा: आपकी बेस सदस्यता मुद्रा से मेल खाना चाहिएकर श्रेणी: अपने उत्पाद के लिए उपयुक्त श्रेणी चुनें।
3

Save your add-on

  1. अपनी सभी settings की समीक्षा करें:
    • Name: Additional Team Seat
    • Price: $2.00/month
  2. Create Add-On पर click करें
एड-ऑन बन गया! आपका सीट एड-ऑन अब सब्सक्रिप्शन में जोड़ने के लिए उपलब्ध है।

चरण 2: अपना बेस सदस्यता उत्पाद बनाएं

ऐसा base subscription product बनाएँ जिसमें 5 team members शामिल हों। यह आपके seat-based pricing model का आधार होगा।
dashboard में base subscription product बनाना
1

Navigate to Products

  1. अपने Dodo Payments डैशबोर्ड में लॉग इन करें
  2. बाएँ साइडबार में Products पर क्लिक करें
  3. Create Product बटन पर क्लिक करें
  4. प्रोडक्ट टाइप के रूप में Subscription चुनें
आपको एक फ़ॉर्म दिखाई देगा जहाँ हम अपनी बेस सब्सक्रिप्शन को कॉन्फ़िगर करेंगे।
2

Fill in the subscription details

अब हम अपने बेस प्लान के विशिष्ट विवरण भरेंगे:Product Name: MotionDescription: Where your team's documentation lives.Recurring Price: Enter → 49.00Billing Cycle: Select → MonthlyCurrency: अपनी पसंदीदा मुद्रा चुनें (उदा., USD)

चरण 3: सदस्यता से ऐड-ऑन को कनेक्ट करें

अपने seat add-on को base subscription से associate करें, ताकि customers checkout के दौरान अतिरिक्त seats खरीद सकें।
1

Attach the seat add-on

dashboard में subscription से add-on जोड़ना
  1. ऐड-ऑन अनुभाग में स्क्रॉल करें
  2. ऐड-ऑन जोड़ें पर क्लिक करें
  3. ड्रॉपडाउन से अपने सीट ऐड-ऑन का चयन करें
  4. पुष्टि करें कि यह आपकी सदस्यता कॉन्फ़िगरेशन में दिखाई दे रहा है
2

Save subscription changes

  1. अपनी पूरी subscription setup की समीक्षा करें:
    • Base plan: $49/माह 5 seats के लिए
    • Add-on: $2/माह प्रत्येक अतिरिक्त seat के लिए
  2. परिवर्तन सहेजें पर क्लिक करें
Seat-based pricing configure हो गई है! अब customers आपका base plan खरीद सकते हैं और आवश्यकतानुसार अतिरिक्त seats जोड़ सकते हैं।
ऐसा Express.js application बनाएँ जो custom add-on quantities के साथ payment links जनरेट करे। इससे आप किसी भी संख्या में अतिरिक्त seats के साथ checkout sessions को dynamically create कर सकेंगे।
1

Set up your project

एक नया Node.js project बनाएँ और आवश्यक dependencies install करें:
एक tsconfig.json file बनाएँ:
2

Create your environment file

अपनी Dodo Payments API key के साथ एक .env file बनाएँ:
अपनी API key को version control में कभी commit न करें। अपनी .gitignore file में .env जोड़ें।
3

Implement the checkout session creation

निम्नलिखित code के साथ एक src/server.ts file बनाएँ:
4

Add a simple web interface

आसान testing के लिए एक public/index.html file बनाएँ:
Web interface बन गया है! अब आपके पास अलग-अलग seat quantities को test करने के लिए एक simple UI है।
5

Serve static files

HTML file serve करने के लिए इसे अपनी src/server.ts में जोड़ें:
Static files configure हो गई हैं! अपना demo interface देखने के लिए http://localhost:3000 पर जाएँ।

Step 5: अपने Implementation का परीक्षण करें

यह सुनिश्चित करने के लिए अपने seat-based pricing implementation का परीक्षण करें कि सब कुछ सही तरीके से काम कर रहा है।
1

Start your server

  1. सुनिश्चित करें कि आपकी .env file में सही API key है
  2. अपने code में product और add-on IDs को अपने Dodo Payments dashboard की वास्तविक values से update करें
  3. अपना server शुरू करें:
आपका server सफलतापूर्वक शुरू होना चाहिए और “Server is running on port 3000” दिखाना चाहिए।
2

Test the web interface

Seat-based pricing demo interface
  1. अपना browser खोलें और http://localhost:3000 पर जाएँ
  2. आपको seat-based pricing demo interface दिखाई देना चाहिए
  3. अलग-अलग seat quantities (0, 3, 10 आदि) आज़माएँ
  4. प्रत्येक quantity के लिए “Generate Checkout Link” पर click करें
  5. सत्यापित करें कि checkout URLs सही तरीके से जनरेट हुए हैं
3

Test a checkout session

  1. 3 अतिरिक्त seats के साथ एक checkout link जनरेट करें
  2. Dodo Payments checkout खोलने के लिए checkout URL पर click करें
  3. सत्यापित करें कि checkout में यह दिखाई देता है:
    • Base plan: $49/month
    • Additional seats: 3 × 2 dollars = $6/month
  4. test purchase पूरा करें
checkout में pricing breakdown सही दिखाई देना चाहिए और आपको purchase पूरा करने की अनुमति मिलनी चाहिए।
4

Listen for webhooks and update your database

Dodo Payments से webhook events सुनकर अपने database को subscription और seat changes के साथ sync रखें। जब कोई customer checkout पूरा करता है, अपनी subscription update करता है या seat counts बदलता है, तब webhooks आपके backend को notify करते हैं।webhook endpoints configure करने और events handle करने के step-by-step instructions के लिए official Dodo Payments webhooks guide देखें:

Dodo Payments Webhooks Documentation

subscription और seat management के लिए webhook events को securely receive और process करना सीखें।

Troubleshooting

सामान्य समस्याएँ और उनके समाधान:
संभावित कारण:
  • Invalid product ID या add-on ID
  • API key के पास पर्याप्त permissions नहीं हैं
  • Add-on subscription से सही तरीके से associate नहीं है
  • Network connectivity issues
समाधान:
  1. सत्यापित करें कि product और add-on IDs आपके Dodo Payments dashboard में मौजूद हैं
  2. जाँचें कि add-on subscription से सही तरीके से जुड़ा है
  3. सुनिश्चित करें कि API key के पास checkout session creation permissions हैं
  4. एक simple GET request के साथ API connectivity का परीक्षण करें

बधाई हो! आपने Seat-Based Pricing लागू कर दी है

आपने Dodo Payments के साथ seat-based pricing system सफलतापूर्वक बनाया है। आपने यह सब किया:

Base Subscription

5 included seats वाला subscription product बनाया, जिसकी कीमत $49/month है

Seat Add-ons

अतिरिक्त seats के लिए प्रति seat $2/month की दर से add-ons configure किए

Checkout

custom seat quantities के साथ checkout sessions जनरेट करने वाला API बनाया

Web Interface

अलग-अलग seat quantities को test करने के लिए एक simple web interface बनाया
यह example seat-based pricing के minimal implementation को दर्शाता है। Production use के लिए error handling, authentication, data validation और security measures जोड़ें, और logic को अपने application की आवश्यकताओं के अनुसार अनुकूलित करें।
अंतिम संशोधन 26 सितंबर 2026