Checkout Handler
अपने Remix ऐप में Dodo Payments चेकआउट को एकीकृत करें।
Customer Portal
ग्राहकों को सब्सक्रिप्शन और विवरण प्रबंधित करने की अनुमति दें।
Webhooks
Dodo Payments वेबहुक इवेंट्स प्राप्त और प्रोसेस करें।
स्थापना
1
Install the package
अपने प्रोजेक्ट रूट में निम्नलिखित कमांड चलाएँ:
2
Set up environment variables
अपने प्रोजेक्ट रूट में
.env फ़ाइल बनाएँ:रूट हैंडलर उदाहरण
सभी उदाहरण मानते हैं कि आप Remix App Router का उपयोग कर रहे हैं।
- Checkout Handler
- Customer Portal Handler
- Webhook Handler
इस हैंडलर का उपयोग आपके Remix ऐप में Dodo Payments चेकआउट को एकीकृत करने के लिए करें। यह स्टैटिक (GET), डायनेमिक (POST), और सेशन (POST) भुगतान फ्लो को सपोर्ट करता है।
चेकआउट रूट हैंडलर
Dodo Payments आपकी वेबसाइट में भुगतान को एकीकृत करने के लिए तीन प्रकार के भुगतान फ्लो का समर्थन करता है, यह एडाप्टर सभी प्रकार के भुगतान फ्लो का समर्थन करता है।
- स्थिर भुगतान लिंक: त्वरित, बिना कोड के भुगतान संग्रह के लिए तुरंत साझा करने योग्य URL।
- गतिशील भुगतान लिंक: API या SDKs का उपयोग करके कस्टम विवरण के साथ भुगतान लिंक प्रोग्रामेटिक रूप से उत्पन्न करें।
- चेकआउट सत्र: पूर्व-निर्धारित उत्पाद कार्ट और ग्राहक विवरण के साथ सुरक्षित, अनुकूलन योग्य चेकआउट अनुभव बनाएं।
Static Checkout (GET)
Static Checkout (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)
चेकआउट सेशन एक अधिक सुरक्षित, होस्ट किया गया चेकआउट अनुभव प्रदान करते हैं जो एक-बार की खरीद और सब्सक्रिप्शन दोनों के लिए पूर्ण भुगतान फ्लो को संभालता है और पूर्ण अनुकूलन नियंत्रण देता है।अधिक विवरण और समर्थित फ़ील्ड की पूरी सूची के लिए Checkout Sessions Integration Guide देखें।
प्रतिक्रिया प्रारूप
चेकआउट सत्र चेकआउट URL के साथ JSON प्रतिक्रिया लौटाते हैं:ग्राहक पोर्टल रूट हैंडलर
ग्राहक पोर्टल रूट हैंडलर आपको अपने Remix एप्लिकेशन में Dodo Payments ग्राहक पोर्टल को सहजता से एकीकृत करने की अनुमति देता है।क्वेरी पैरामीटर
ग्राहक आईडी पोर्टल सेशन के लिए (उदाहरण के लिए,
?customer_id=cus_123)।यदि
true पर सेट है, तो ग्राहक को पोर्टल लिंक के साथ ईमेल भेजता है।वेबहुक रूट हैंडलर
- विधि: केवल POST अनुरोधों का समर्थन किया जाता है। अन्य विधियाँ 405 लौटाती हैं।
- हस्ताक्षर सत्यापन:
webhookKeyका उपयोग करके वेबहुक हस्ताक्षर की पुष्टि करता है। यदि सत्यापन विफल होता है, तो 401 लौटाता है। - पेलोड मान्यता: Zod के साथ मान्य किया गया। अमान्य पेलोड के लिए 400 लौटाता है।
- त्रुटि प्रबंधन:
- 401: अमान्य हस्ताक्षर
- 400: अमान्य पेलोड
- 500: सत्यापन के दौरान आंतरिक त्रुटि
- इवेंट रूटिंग: पेलोड प्रकार के आधार पर उपयुक्त इवेंट हैंडलर को कॉल करता है।