मुख्य सामग्री पर जाएं

Checkout Handler

स्टैटिक, डायनामिक, और सेशन प्रवाहों के साथ Dodo Payments चेकआउट को एकीकृत करें।

Customer Portal

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

Webhooks

Dodo Payments वेबहूक इवेंट प्राप्त करें और प्रक्रिया करें।

स्थापना

1

Install the package

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

Set up environment variables

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

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

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

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

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

समर्थित क्वेरी पैरामीटर

productId
string
आवश्यक
उत्पाद पहचानकर्ता (उदा., ?productId=pdt_nZuwz45WAs64n3l07zpQR)।
quantity
integer
उत्पाद की मात्रा।
fullName
string
ग्राहक का पूरा नाम।
firstName
string
ग्राहक का पहला नाम।
lastName
string
ग्राहक का अंतिम नाम।
email
string
ग्राहक का ईमेल पता।
country
string
ग्राहक का देश।
addressLine
string
ग्राहक की पता पंक्ति।
city
string
ग्राहक का शहर।
state
string
ग्राहक का राज्य/प्रांत।
zipCode
string
ग्राहक का ज़िप/डाक कोड।
disableFullName
boolean
पूरा नाम फ़ील्ड अक्षम करें।
disableFirstName
boolean
पहला नाम फ़ील्ड अक्षम करें।
disableLastName
boolean
अंतिम नाम फ़ील्ड अक्षम करें।
disableEmail
boolean
ईमेल फ़ील्ड अक्षम करें।
disableCountry
boolean
देश फ़ील्ड अक्षम करें।
disableAddressLine
boolean
पता पंक्ति फ़ील्ड अक्षम करें।
disableCity
boolean
शहर फ़ील्ड अक्षम करें।
disableState
boolean
राज्य फ़ील्ड अक्षम करें।
disableZipCode
boolean
ज़िप कोड फ़ील्ड अक्षम करें।
paymentCurrency
string
भुगतान मुद्रा निर्दिष्ट करें (उदा., USD)।
showCurrencySelector
boolean
मुद्रा चयनकर्ता दिखाएँ।
paymentAmount
integer
भुगतान राशि निर्दिष्ट करें (उदा., 1000 $10.00 के लिए)।
showDiscounts
boolean
डिस्काउंट फ़ील्ड दिखाएँ।
metadata_*
string
कोई भी क्वेरी पैरामीटर जो metadata_ से शुरू होता है, उसे मेटाडेटा के रूप में पास किया जाएगा।
यदि productId गायब है, तो हैंडलर 400 प्रतिक्रिया लौटाता है। अवैध क्वेरी पैरामीटर भी 400 प्रतिक्रिया देते हैं।

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

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

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

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

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

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

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

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

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

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

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

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

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


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

अंतिम संशोधन 22 मई 2026