यह ट्यूटोरियल Node.js/Express एप्लिकेशन के लिए नमूना कार्यान्वयन कोड प्रदान करता है। आप इस कोड को अपने विशिष्ट फ्रेमवर्क (Next.js, React, Vue, आदि) के लिए संशोधित कर सकते हैं और अपनी एप्लिकेशन की आवश्यकताओं के अनुसार उपयोगकर्ता इंटरफ़ेस को अनुकूलित कर सकते हैं।
- सीट-आधारित मूल्य निर्धारण के साथ सदस्यता उत्पाद कैसे बनाएं
- अतिरिक्त सीटों के लिए ऐड-ऑन कैसे सेट करें
- कस्टम ऐड-ऑन मात्रा के साथ भुगतान लिंक कैसे उत्पन्न करें
- गतिशील सीट गिनती के साथ चेकआउट सत्र कैसे संभालें
हम क्या बना रहे हैं
आइए एक सीट-आधारित मूल्य निर्धारण मॉडल बनाते हैं:- बेस प्लान: 5 टीम सदस्यों के लिए $49/माह
- सीट ऐड-ऑन: प्रति अतिरिक्त सीट $2/माह
- भुगतान लिंक: कस्टम सीट मात्रा के साथ गतिशील चेकआउट
शुरू करने से पहले, सुनिश्चित करें कि आपके पास है:
- एक Dodo Payments खाता
- TypeScript/Node.js की बुनियादी जानकारी
चरण 1: अपना सीट ऐड-ऑन बनाएं
अब हमें एक ऐड-ऑन बनाने की आवश्यकता है जो अतिरिक्त सीटों का प्रतिनिधित्व करता है। यह ऐड-ऑन हमारे बेस सदस्यता से जुड़ा होगा और ग्राहकों को अतिरिक्त सीटें खरीदने की अनुमति देगा।
Navigate to Add-Ons
- अपने Dodo Payments डैशबोर्ड में, Products सेक्शन में बने रहें
- Add-Ons टैब पर क्लिक करें
- Create Add-On पर क्लिक करें
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मुद्रा: आपकी बेस सदस्यता मुद्रा से मेल खाना चाहिएकर श्रेणी: अपने उत्पाद के लिए उपयुक्त श्रेणी चुनें।चरण 2: अपना बेस सदस्यता उत्पाद बनाएं
हम 5 टीम सदस्यों के साथ एक बेस सदस्यता उत्पाद बनाने से शुरू करेंगे। यह हमारे सीट-आधारित मूल्य निर्धारण मॉडल की नींव होगी।
Navigate to Products
- अपने Dodo Payments डैशबोर्ड में लॉग इन करें
- बाएँ साइडबार में Products पर क्लिक करें
- Create Product बटन पर क्लिक करें
- प्रोडक्ट टाइप के रूप में Subscription चुनें
चरण 3: सदस्यता से ऐड-ऑन को कनेक्ट करें
अब हमें अपने सीट ऐड-ऑन को बेस सदस्यता से जोड़ने की आवश्यकता है ताकि ग्राहक चेकआउट के दौरान अतिरिक्त सीटें खरीद सकें।Attach the seat add-on

- ऐड-ऑन अनुभाग में स्क्रॉल करें
- ऐड-ऑन जोड़ें पर क्लिक करें
- ड्रॉपडाउन से अपने सीट ऐड-ऑन का चयन करें
- पुष्टि करें कि यह आपकी सदस्यता कॉन्फ़िगरेशन में दिखाई दे रहा है
Save subscription changes
- अपनी पूरी सब्सक्रिप्शन सेटअप की समीक्षा करें:
- बेस प्लान: $49/माह के लिए 5 सीटें
- एड-ऑन: अतिरिक्त सीट के लिए $2/माह
- मुफ्त परीक्षण: 14 दिन
- Save Changes पर क्लिक करें
सीट-आधारित मूल्य निर्धारण कॉन्फ़िगर हो गया है! अब ग्राहक आपका बेस प्लान खरीद सकते हैं और जरूरत के अनुसार अतिरिक्त सीटें जोड़ सकते हैं।
चरण 4: कस्टम ऐड-ऑन मात्रा के साथ भुगतान लिंक उत्पन्न करें
अब आइए एक Express.js एप्लिकेशन बनाते हैं जो कस्टम ऐड-ऑन मात्रा के साथ भुगतान लिंक उत्पन्न करता है। यही वह जगह है जहां सीट-आधारित मूल्य निर्धारण की असली शक्ति आती है - आप किसी भी संख्या में अतिरिक्त सीटों के साथ गतिशील रूप से चेकआउट सत्र बना सकते हैं।Set up your project
एक नया Node.js प्रोजेक्ट बनाएँ और आवश्यक डिपेंडेंसी इंस्टॉल करें:एक
tsconfig.json फ़ाइल बनाएँ:Add a simple web interface
सरल परीक्षण के लिए एक
public/index.html फ़ाइल बनाएँ:वेब इंटरफ़ेस बन गया है! अब आपके पास विभिन्न सीट मात्रा का परीक्षण करने के लिए एक सरल UI है।
चरण 5: अपने कार्यान्वयन का परीक्षण करें
आइए अपने सीट-आधारित मूल्य निर्धारण कार्यान्वयन का परीक्षण करें ताकि यह सुनिश्चित हो सके कि सब कुछ सही ढंग से काम कर रहा है।Start your server
- सुनिश्चित करें कि आपकी
.envफ़ाइल में सही API key है - अपने कोड में उत्पाद और एड-ऑन आईडी को Dodo Payments डैशबोर्ड से वास्तविक मानों से अपडेट करें
- अपना सर्वर शुरू करें:
आपका सर्वर सफलतापूर्वक शुरू हो जाना चाहिए और “Server running on http://localhost:3000” दिखाना चाहिए
Test the web interface

- अपने ब्राउज़र में
http://localhost:3000पर जाएँ - आपको सीट-आधारित मूल्य निर्धारण डेमो इंटरफ़ेस दिखाई देना चाहिए
- विभिन्न सीट मात्राओं (0, 3, 10, आदि) को आज़माएँ
- प्रत्येक मात्रा के लिए “Generate Checkout Link” पर क्लिक करें
- सत्यापित करें कि चेकआउट URL सही तरीके से जनरेट हो रहे हैं
Test a checkout session
- 3 अतिरिक्त सीटों के साथ एक चेकआउट लिंक जनरेट करें
- चेकआउट URL पर क्लिक करके Dodo Payments चेकआउट खोलें
- सत्यापित करें कि चेकआउट में यह दिखाया जा रहा है:
- बेस प्लान: $49/माह
- अतिरिक्त सीटें: 3 × 2 डॉलर = $6/माह
- परीक्षण खरीद को पूरा करें
चेकआउट को सही मूल्य निर्धारण ब्रेकडाउन दिखाना चाहिए और आपको खरीदारी पूरी करने की अनुमति देनी चाहिए।
Listen for webhooks and update your DB
अपने डेटाबेस को सब्सक्रिप्शन और सीट परिवर्तनों के साथ सिंक में बनाए रखने के लिए, आपको Dodo Payments से वेबहुक इवेंट्स को सुनने की आवश्यकता है। वेबहुक आपके बैकएंड को सूचित करते हैं जब कोई ग्राहक चेकआउट पूरा करता है, अपनी सब्सक्रिप्शन अपडेट करता है, या सीट काउंट बदलता है।वेबहुक एंडपॉइंट सेट करने और घटनाओं को संभालने के लिए चरण-दर-चरण निर्देशों के लिए आधिकारिक Dodo Payments वेबहुक गाइड का पालन करें:
Dodo Payments Webhooks Documentation
सब्सक्रिप्शन और सीट प्रबंधन के लिए वेबहुक इवेंट्स को सुरक्षित रूप से प्राप्त और संसाधित करना सीखें।
समस्या निवारण
सामान्य समस्याएँ और उनके समाधान:Checkout creation failing
Checkout creation failing
संभावित कारण:
- अमान्य उत्पाद ID या एड-ऑन ID
- API key के पास पर्याप्त अनुमतियाँ नहीं हैं
- एड-ऑन सब्सक्रिप्शन के साथ ठीक से संबद्ध नहीं किया गया है
- नेटवर्क कनेक्टिविटी की समस्या
- सत्यापित करें कि उत्पाद और एड-ऑन ID आपके Dodo Payments डैशबोर्ड में मौजूद हैं
- जांचें कि एड-ऑन ठीक से सब्सक्रिप्शन से जुड़ा हुआ है
- सुनिश्चित करें कि API key के पास चेकआउट सेशन बनाने की अनुमतियाँ हैं
- एक साधारण GET अनुरोध के साथ API कनेक्टिविटी का परीक्षण करें
बधाई! आपने सीट-आधारित मूल्य निर्धारण लागू किया है
आपने Dodo Payments के साथ एक सीट-आधारित मूल्य निर्धारण प्रणाली सफलतापूर्वक बनाई है! आपने जो हासिल किया है वह यहाँ है:Base Subscription
$49/माह पर 5 शामिल सीटों के साथ एक सब्सक्रिप्शन उत्पाद बनाया गया
Seat Add-ons
अतिरिक्त सीटों के लिए $2/माह प्रति सीट पर एड-ऑन कॉन्फ़िगर किए गए
Checkout
कस्टम सीट मात्राओं के साथ चेकआउट सत्र जनरेट करने वाली एक API बनाई गई
Web Interface
विभिन्न सीट मात्राओं का परीक्षण करने के लिए एक सरल वेब इंटरफ़ेस बनाया गया
यह उदाहरण केवल सीट-आधारित मूल्य निर्धारण का एक न्यूनतम कार्यान्वयन दिखाता है। उत्पादन उपयोग के लिए, आपको मजबूत त्रुटि हैंडलिंग, प्रमाणीकरण, डेटा मान्यता, सुरक्षा उपाय जोड़ने चाहिए और लॉजिक को अपनी एप्लिकेशन की आवश्यकताओं के अनुसार अनुकूलित करना चाहिए।