Skip to main content

Checkout Handler

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

Customer Portal

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

Webhooks

Dodo Payments वेबहुक ईवेंट प्राप्त करें और संसाधित करें.

स्थापना

1

Install the package

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

Set up environment variables

अपने प्रोजेक्ट रूट में .env फ़ाइल बनाएँ:
अपनी .env फ़ाइल या गुप्त जानकारियाँ version control में कभी कमिट न करें.

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

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

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

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

Supported Query Parameters

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_ से शुरू होता है वह मेटाडेटा के रूप में पारित किया जाएगा.
यदि productId अनुपस्थित है, तो हैंडलर 400 प्रतिक्रिया लौटाता है। अमान्य क्वेरी पैरामीटर भी 400 प्रतिक्रिया का परिणाम होते हैं.

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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