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