Skip to main content

Checkout Handler

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

Customer Portal

ग्राहकों को सदस्यताएँ और विवरण प्रबंधित करने दें।

Webhooks

Dodo Payments webhook घटनाओं को प्राप्त और संसाधित करें।

स्थापना

1

Install the package

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

Set up environment variables

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

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

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

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

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

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

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 प्रतिक्रिया का कारण बनते हैं।

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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