Skip to main content

Checkout Handler

अपने Hono ऐप में Dodo Payments चेकआउट को एकीकृत करें।

Customer Portal

ग्राहकों को सब्सक्रिप्शन और विवरण प्रबंधित करने की अनुमति दें।

Webhooks

Dodo Payments वेबहुक इवेंट्स प्राप्त करें और प्रोसेस करें।

स्थापना

1

Install the package

अपने प्रोजेक्ट रूट में निम्न कमांड चलाएं:
2

Set up environment variables

अपने प्रोजेक्ट रूट में .env फ़ाइल बनाएं:
अपने .env फ़ाइल या सीक्रेट्स को वर्शन कंट्रोल में कभी कमिट न करें।

रूट हैंडलर उदाहरण

सभी उदाहरण मानते हैं कि आप Hono App Router का उपयोग कर रहे हैं।
इस हैंडलर का उपयोग अपने Hono ऐप में Dodo Payments चेकआउट को एकीकृत करने के लिए करें। यह स्थिर (GET), गतिशील (POST), और सेशन (POST) फ्लो का समर्थन करता है।

चेकआउट रूट हैंडलर

Dodo Payments आपके वेबसाइट में भुगतान एकीकरण के लिए तीन प्रकार के भुगतान फ्लो का समर्थन करता है, यह एडेप्टर सभी प्रकार के भुगतान फ्लो का समर्थन करता है।
  • स्थिर भुगतान लिंक: त्वरित, बिना कोड के भुगतान संग्रह के लिए तुरंत साझा करने योग्य URL।
  • गतिशील भुगतान लिंक: API या SDKs का उपयोग करके कस्टम विवरण के साथ भुगतान लिंक प्रोग्रामेटिक रूप से उत्पन्न करें।
  • चेकआउट सत्र: पूर्व-निर्धारित उत्पाद कार्ट और ग्राहक विवरण के साथ सुरक्षित, अनुकूलन योग्य चेकआउट अनुभव बनाएं।

समर्थित 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 में charge की गई राशि को निश्चित करता है (उदा., $12.50 के लिए 12.5)। केवल Pay What You Want products के लिए, और यदि यह product की minimum price से कम हो तो इसे अनदेखा किया जाता है।
boolean
discount fields दिखाएँ।
string
metadata_ से शुरू होने वाला कोई भी query parameter metadata के रूप में पास किया जाएगा।
यदि productId गायब है, तो हैंडलर 400 प्रतिक्रिया लौटाता है। अमान्य क्वेरी पैरामीटर भी 400 प्रतिक्रिया देते हैं।

प्रतिक्रिया प्रारूप

स्थिर चेकआउट एक JSON प्रतिक्रिया लौटाता है जिसमें चेकआउट URL होता है:

प्रतिक्रिया प्रारूप

गतिशील चेकआउट एक JSON प्रतिक्रिया लौटाता है जिसमें चेकआउट URL होता है:
चेकआउट सत्र अधिक सुरक्षित, होस्टेड चेकआउट अनुभव प्रदान करते हैं जो एक-बार की खरीद और सदस्यताओं दोनों के लिए पूर्ण भुगतान फ्लो को संभालते हैं, साथ ही पूर्ण अनुकूलन नियंत्रण भी देते हैं।अधिक विवरण और समर्थित फ़ील्ड की पूरी सूची के लिए चेकआउट सत्र एकीकरण गाइड देखें।

प्रतिक्रिया प्रारूप

चेकआउट सत्र एक JSON प्रतिक्रिया लौटाते हैं जिसमें चेकआउट URL होता है:

ग्राहक पोर्टल रूट हैंडलर

ग्राहक पोर्टल रूट हैंडलर आपको अपने Hono एप्लिकेशन में Dodo Payments ग्राहक पोर्टल को सहजता से एकीकृत करने की अनुमति देता है।

क्वेरी पैरामीटर

string
आवश्यक
ग्राहक आईडी पोर्टल सत्र के लिए (उदा., ?customer_id=cus_123)।
boolean
यदि इसे true पर सेट किया गया है, तो ग्राहक को पोर्टल लिंक के साथ ईमेल भेजता है।
यदि customer_id गायब है, तो 400 लौटाता है।

वेबहुक रूट हैंडलर

  • विधि: केवल POST अनुरोधों का समर्थन किया जाता है। अन्य विधियाँ 405 लौटाती हैं।
  • हस्ताक्षर सत्यापन: webhookKey का उपयोग करके वेबहुक हस्ताक्षर की पुष्टि करता है। यदि सत्यापन विफल होता है तो 401 लौटाता है।
  • पेलोड मान्यता: Zod के साथ मान्य किया गया। अमान्य पेलोड के लिए 400 लौटाता है।
  • त्रुटि प्रबंधन:
    • 401: अमान्य हस्ताक्षर
    • 400: अमान्य पेलोड
    • 500: सत्यापन के दौरान आंतरिक त्रुटि
  • घटना रूटिंग: पेलोड प्रकार के आधार पर उपयुक्त घटना हैंडलर को कॉल करता है।

समर्थित वेबहुक इवेंट हैंडलर


LLM के लिए प्रॉम्प्ट

अंतिम संशोधन 6 अगस्त 2026