चेकआउट API रूट
अपने Nuxt ऐप में Dodo Payments चेकआउट को एक सर्वर रूट का उपयोग करके एकीकृत करें।
ग्राहक पोर्टल API रूट
ग्राहकों को Nuxt सर्वर रूट के माध्यम से सब्सक्रिप्शन और विवरण प्रबंधित करने की अनुमति दें।
वेबहुक API रूट
Nuxt में Dodo Payments वेबहुक घटनाओं को सुरक्षित रूप से प्राप्त और संसाधित करें।
अवलोकन
यह गाइड बताती है कि अपने Nuxt एप्लिकेशन में आधिकारिक Nuxt मॉड्यूल का उपयोग करके Dodo Payments को कैसे एकीकृत करें। आप चेकआउट, ग्राहक पोर्टल और वेबहुक API रूट सेटअप करना और सुरक्षित रूप से वातावरण चर प्रबंधित करना सीखेंगे।
स्थापना
1
Nuxt मॉड्यूल स्थापित करें
अपने प्रोजेक्ट रूट में निम्नलिखित कमांड चलाएँ:
2
nuxt.config.ts में मॉड्यूल पंजीकृत करें
अपने
modules ऐरे में @dodopayments/nuxt जोड़ें और इसे कॉन्फ़िगर करें:nuxt.config.ts
API रूट हैंडलर उदाहरण
Nuxt में सभी Dodo Payments एकीकरण
server/routes/api/ निर्देशिका में सर्वर रूट के माध्यम से प्रबंधित होते हैं।- चेकआउट API रूट
- ग्राहक पोर्टल API रूट
- वेबहुक API रूट
इस हैंडलर का उपयोग अपने Nuxt ऐप में Dodo Payments चेकआउट को एकीकृत करने के लिए करें। स्थिर (GET), गतिशील (POST), और सत्र (POST) भुगतान प्रवाह का समर्थन करता है।
चेकआउट रूट हैंडलर
Dodo Payments आपके वेबसाइट में भुगतान एकीकृत करने के लिए तीन प्रकार के भुगतान प्रवाह का समर्थन करता है, यह अडैप्टर सभी प्रकार के भुगतान प्रवाह का समर्थन करता है।
- स्थैतिक भुगतान लिंक: त्वरित, बिना कोड के भुगतान संग्रह के लिए तुरंत साझा करने योग्य URL।
- गतिशील भुगतान लिंक: API या SDKs का उपयोग करके कस्टम विवरण के साथ प्रोग्रामेटिक रूप से भुगतान लिंक उत्पन्न करें।
- चेकआउट सत्र: पूर्व-निर्धारित उत्पाद कार्ट और ग्राहक विवरण के साथ सुरक्षित, अनुकूलन योग्य चेकआउट अनुभव बनाएं।
स्थैतिक चेकआउट (GET)
स्थैतिक चेकआउट (GET)
समर्थित क्वेरी पैरामीटर
उत्पाद पहचानकर्ता (जैसे,
?productId=pdt_nZuwz45WAs64n3l07zpQR).उत्पाद की मात्रा।
ग्राहक का पूरा नाम।
ग्राहक का पहला नाम।
ग्राहक का अंतिम नाम।
ग्राहक का ईमेल पता।
ग्राहक का देश।
ग्राहक का पता।
ग्राहक का शहर।
ग्राहक की राज्य/प्रांत।
ग्राहक का ज़िप/पोस्टल कोड।
पूर्ण नाम फ़ील्ड को अक्षम करें।
पहला नाम फ़ील्ड को अक्षम करें।
अंतिम नाम फ़ील्ड को अक्षम करें।
ईमेल फ़ील्ड को अक्षम करें।
देश फ़ील्ड को अक्षम करें।
पता फ़ील्ड को अक्षम करें।
शहर फ़ील्ड को अक्षम करें।
राज्य फ़ील्ड को अक्षम करें।
ज़िप कोड फ़ील्ड को अक्षम करें।
भुगतान मुद्रा निर्दिष्ट करें (जैसे,
USD).मुद्रा चयनकर्ता दिखाएँ।
भुगतान राशि निर्दिष्ट करें (जैसे,
1000 $10.00 के लिए).छूट फ़ील्ड दिखाएँ।
कोई भी क्वेरी पैरामीटर जो
metadata_ से शुरू होता है, उसे मेटाडेटा के रूप में पास किया जाएगा।प्रतिक्रिया प्रारूप
स्थैतिक चेकआउट चेकआउट URL के साथ JSON प्रतिक्रिया लौटाता है:गतिशील चेकआउट (POST)
गतिशील चेकआउट (POST)
- POST अनुरोध में JSON बॉडी के रूप में पैरामीटर भेजें।
- एक बार के और आवर्ती भुगतान दोनों का समर्थन करता है।
- समर्थित POST बॉडी फ़ील्ड की पूरी सूची के लिए, देखें:
प्रतिक्रिया प्रारूप
गतिशील चेकआउट चेकआउट URL के साथ JSON प्रतिक्रिया लौटाता है:चेकआउट सत्र (POST)
चेकआउट सत्र (POST)
चेकआउट सत्र एक अधिक सुरक्षित, होस्टेड चेकआउट अनुभव प्रदान करते हैं जो एक बार की खरीद और सब्सक्रिप्शन के लिए पूर्ण अनुकूलन नियंत्रण के साथ पूरा भुगतान प्रवाह संभालते हैं।अधिक जानकारी और समर्थित फ़ील्ड की पूरी सूची के लिए चेकआउट सत्र एकीकरण गाइड देखें।
प्रतिक्रिया प्रारूप
चेकआउट सत्र चेकआउट URL के साथ JSON प्रतिक्रिया लौटाते हैं:ग्राहक पोर्टल रूट हैंडलर
ग्राहक पोर्टल रूट हैंडलर आपको अपने Nuxt एप्लिकेशन में Dodo Payments ग्राहक पोर्टल को सहजता से एकीकृत करने की अनुमति देता है।क्वेरी पैरामीटर
पोर्टल सत्र के लिए ग्राहक ID (जैसे,
?customer_id=cus_123).यदि
true पर सेट किया गया है, तो ग्राहक को पोर्टल लिंक के साथ एक ईमेल भेजता है।वेबहुक रूट हैंडलर
- विधि: केवल POST अनुरोधों का समर्थन किया जाता है। अन्य विधियाँ 405 लौटाती हैं।
- हस्ताक्षर सत्यापन:
webhookKeyका उपयोग करके वेबहुक हस्ताक्षर की पुष्टि करता है। यदि सत्यापन विफल होता है तो 401 लौटाता है। - पेलोड मान्यता: Zod के साथ मान्य किया गया। अमान्य पेलोड के लिए 400 लौटाता है।
- त्रुटि प्रबंधन:
- 401: अमान्य हस्ताक्षर
- 400: अमान्य पेलोड
- 500: सत्यापन के दौरान आंतरिक त्रुटि
- घटना रूटिंग: पेलोड प्रकार के आधार पर उपयुक्त घटना हैंडलर को कॉल करता है।