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)
समर्थित Query Parameters
string
आवश्यक
Product identifier (e.g.,
?productId=pdt_nZuwz45WAs64n3l07zpQR).integer
Product की मात्रा।
string
Customer का पूरा नाम।
string
Customer का पहला नाम।
string
Customer का अंतिम नाम।
string
Customer का email address।
string
Customer का देश।
string
Customer की address line।
string
Customer का शहर।
string
Customer का राज्य/प्रांत।
string
Customer का zip/postal code।
boolean
पूरा नाम field अक्षम करें।
boolean
पहले नाम का field अक्षम करें।
boolean
अंतिम नाम का field अक्षम करें।
boolean
email field अक्षम करें।
boolean
देश का field अक्षम करें।
boolean
address line का field अक्षम करें।
boolean
शहर का field अक्षम करें।
boolean
राज्य का field अक्षम करें।
boolean
zip code का field अक्षम करें।
string
भुगतान की currency निर्दिष्ट करें (उदाहरण के लिए,
USD)।boolean
currency selector दिखाएँ।
number
चार्ज की जाने वाली राशि को major currency units में निश्चित करता है (उदाहरण के लिए, $12.50 के लिए
12.5)। केवल Pay What You Want products के लिए, और यदि यह product की न्यूनतम कीमत से कम है तो इसे अनदेखा कर दिया जाता है।boolean
discount fields दिखाएँ।
string
metadata_ से शुरू होने वाला कोई भी query parameter 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: सत्यापन के दौरान आंतरिक त्रुटि
- इवेंट रूटिंग: पेलोड प्रकार के आधार पर उपयुक्त इवेंट हैंडलर को कॉल करता है।