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