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)
समर्थित क्वेरी पैरामीटर
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)
चेकआउट सेशन एक अधिक सुरक्षित, होस्ट किया गया चेकआउट अनुभव प्रदान करते हैं जो एक-बार की खरीद और सब्सक्रिप्शन दोनों के लिए पूर्ण भुगतान फ्लो को संभालता है और पूर्ण अनुकूलन नियंत्रण देता है।अधिक विवरण और समर्थित फ़ील्ड की पूरी सूची के लिए Checkout Sessions Integration Guide देखें।
प्रतिक्रिया प्रारूप
चेकआउट सत्र चेकआउट URL के साथ JSON प्रतिक्रिया लौटाते हैं:ग्राहक पोर्टल रूट हैंडलर
ग्राहक पोर्टल रूट हैंडलर आपको अपने Remix एप्लिकेशन में Dodo Payments ग्राहक पोर्टल को सहजता से एकीकृत करने की अनुमति देता है।क्वेरी पैरामीटर
string
आवश्यक
ग्राहक आईडी पोर्टल सेशन के लिए (उदाहरण के लिए,
?customer_id=cus_123)।boolean
यदि
true पर सेट है, तो ग्राहक को पोर्टल लिंक के साथ ईमेल भेजता है।वेबहुक रूट हैंडलर
- विधि: केवल POST अनुरोधों का समर्थन किया जाता है। अन्य विधियाँ 405 लौटाती हैं।
- हस्ताक्षर सत्यापन:
webhookKeyका उपयोग करके वेबहुक हस्ताक्षर की पुष्टि करता है। यदि सत्यापन विफल होता है, तो 401 लौटाता है। - पेलोड मान्यता: Zod के साथ मान्य किया गया। अमान्य पेलोड के लिए 400 लौटाता है।
- त्रुटि प्रबंधन:
- 401: अमान्य हस्ताक्षर
- 400: अमान्य पेलोड
- 500: सत्यापन के दौरान आंतरिक त्रुटि
- इवेंट रूटिंग: पेलोड प्रकार के आधार पर उपयुक्त इवेंट हैंडलर को कॉल करता है।