Checkout Handler
अपने Express ऐप में Dodo Payments चेकआउट को एकीकृत करें।
Customer Portal
ग्राहकों को सदस्यताओं और विवरणों का प्रबंधन करने की अनुमति दें।
Webhooks
Dodo Payments webhook घटनाओं को प्राप्त और संसाधित करें।
स्थापना
1
Install the package
अपने प्रोजेक्ट रूट में निम्न कमांड चलाएँ:
2
Set up environment variables
अपने प्रोजेक्ट रूट में एक
.env फ़ाइल बनाएं:रूट हैंडलर उदाहरण
- Checkout Handler
- Customer Portal Handler
- Webhook Handler
इस हैंडलर का उपयोग अपने Express ऐप में Dodo Payments चेकआउट एकीकृत करने के लिए करें। यह स्थिर (GET), गतिशील (POST), और सेशन (POST) भुगतान फ्लो का समर्थन करता है।
चेकआउट रूट हैंडलर
Dodo Payments आपके वेबसाइट में भुगतान एकीकृत करने के लिए तीन प्रकार के भुगतान फ्लो का समर्थन करता है, यह एडेप्टर सभी प्रकार के भुगतान फ्लो का समर्थन करता है।
- स्थिर भुगतान लिंक: त्वरित, बिना कोड के भुगतान संग्रह के लिए तुरंत साझा करने योग्य URL।
- गतिशील भुगतान लिंक: API या SDKs का उपयोग करके कस्टम विवरण के साथ प्रोग्रामेटिक रूप से भुगतान लिंक उत्पन्न करें।
- चेकआउट सत्र: पूर्व-निर्धारित उत्पाद कार्ट और ग्राहक विवरण के साथ सुरक्षित, अनुकूलन योग्य चेकआउट अनुभव बनाएं।
स्थिर चेकआउट (GET)
स्थिर चेकआउट (GET)
समर्थित क्वेरी पैरामीटर
string
आवश्यक
उत्पाद पहचानकर्ता (उदा.,
?productId=pdt_nZuwz45WAs64n3l07zpQR)।integer
उत्पाद की मात्रा।
string
ग्राहक का पूरा नाम।
string
ग्राहक का पहला नाम।
string
ग्राहक का अंतिम नाम।
string
ग्राहक का ईमेल पता।
string
ग्राहक का देश।
string
ग्राहक की पता पंक्ति।
string
ग्राहक का शहर।
string
ग्राहक का राज्य/प्रांत।
string
ग्राहक का ज़िप/डाक कोड।
boolean
पूरा नाम फ़ील्ड को अक्षम करें।
boolean
पहला नाम फ़ील्ड को अक्षम करें।
boolean
अंतिम नाम फ़ील्ड को अक्षम करें।
boolean
ईमेल फ़ील्ड को अक्षम करें।
boolean
देश फ़ील्ड को अक्षम करें।
boolean
पता पंक्ति फ़ील्ड को अक्षम करें।
boolean
शहर फ़ील्ड को अक्षम करें।
boolean
राज्य फ़ील्ड को अक्षम करें।
boolean
ज़िप कोड फ़ील्ड को अक्षम करें।
string
भुगतान मुद्रा निर्दिष्ट करें (उदा.,
USD)।boolean
मुद्रा चयनकर्ता दिखाएं।
integer
भुगतान राशि निर्दिष्ट करें (उदा.,
1000 $10.00 के लिए)।boolean
छूट फ़ील्ड दिखाएं।
string
कोई भी क्वेरी पैरामीटर जो
metadata_ से शुरू होता है, उसे मेटाडेटा के रूप में पास किया जाएगा।प्रतिक्रिया प्रारूप
स्थिर चेकआउट चेकआउट URL के साथ JSON प्रतिक्रिया लौटाता है:Dynamic Checkout (POST)
Dynamic Checkout (POST)
- POST रिक्वेस्ट में पैरामीटर को JSON बॉडी के रूप में भेजें।
- यह एक बार और आवर्ती दोनों भुगतान का समर्थन करता है।
- पूरी सूची के लिए समर्थित POST बॉडी फ़ील्ड्स की, देखें:
प्रतिक्रिया प्रारूप
गतिशील चेकआउट चेकआउट URL के साथ JSON प्रतिक्रिया लौटाता है:Checkout Sessions (POST)
Checkout Sessions (POST)
चेकआउट सेशंस एक अधिक सुरक्षित, होस्टेड चेकआउट अनुभव प्रदान करते हैं जो एक बार की खरीद और सदस्यताओं दोनों के लिए पूर्ण भुगतान प्रवाह को संभालते हैं जिसमें पूर्ण अनुकूलन नियंत्रण होता है।अधिक जानकारी और समर्थित फ़ील्ड की पूरी सूची के लिए चेकआउट सत्र एकीकरण गाइड देखें।
प्रतिक्रिया प्रारूप
चेकआउट सत्र चेकआउट URL के साथ JSON प्रतिक्रिया लौटाते हैं:ग्राहक पोर्टल रूट हैंडलर
ग्राहक पोर्टल रूट हैंडलर आपको अपने एक्सप्रेस एप्लिकेशन में डोडो पेमेंट्स ग्राहक पोर्टल को सहजता से एकीकृत करने की अनुमति देता है।क्वेरी पैरामीटर
string
आवश्यक
पोर्टल सेशन के लिए ग्राहक आईडी (उदा.,
?customer_id=cus_123)।boolean
यदि
true सेट किया गया है, तो ग्राहक को पोर्टल लिंक के साथ ईमेल भेजता है।वेबहुक रूट हैंडलर
- विधि: केवल POST अनुरोधों का समर्थन किया जाता है। अन्य विधियाँ 405 लौटाती हैं।
- हस्ताक्षर सत्यापन:
webhookKeyका उपयोग करके वेबहुक हस्ताक्षर की पुष्टि करता है। यदि सत्यापन विफल होता है तो 401 लौटाता है। - पेलोड मान्यता: Zod के साथ मान्य किया गया। अमान्य पेलोड के लिए 400 लौटाता है।
- त्रुटि प्रबंधन:
- 401: अमान्य हस्ताक्षर
- 400: अमान्य पेलोड
- 500: सत्यापन के दौरान आंतरिक त्रुटि
- इवेंट रूटिंग: पेलोड प्रकार के आधार पर उपयुक्त इवेंट हैंडलर को कॉल करता है।