Skip to main content

Checkout Handler

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

Customer Portal

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

Webhooks

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

स्थापना

1

Install the package

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

Set up environment variables

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

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

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

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

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

समर्थित Query Parameters

string
आवश्यक
Product identifier (e.g., ?productId=pdt_nZuwz45WAs64n3l07zpQR).
integer
Product की quantity.
string
Customer का पूरा नाम।
string
Customer का पहला नाम।
string
Customer का अंतिम नाम।
string
Customer का email address।
string
Customer का देश।
string
Customer की address line।
string
Customer का शहर।
string
Customer का state/province।
string
Customer का zip/postal code।
boolean
पूरा नाम field disable करें।
boolean
पहले नाम का field disable करें।
boolean
अंतिम नाम का field disable करें।
boolean
email field disable करें।
boolean
country field disable करें।
boolean
address line field disable करें।
boolean
city field disable करें।
boolean
state field disable करें।
boolean
zip code field disable करें।
string
Payment currency निर्दिष्ट करें (e.g., USD)।
boolean
currency selector दिखाएं।
number
Major currency units में charge की गई amount को तय करता है (e.g., $12.50 के लिए 12.5)। केवल Pay What You Want products के लिए, और यदि यह product की minimum price से कम हो तो इसे नज़रअंदाज़ किया जाता है।
boolean
discount fields दिखाएं।
string
metadata_ से शुरू होने वाला कोई भी query parameter metadata के रूप में पास किया जाएगा।
यदि productId लुप्त है, तो हैंडलर 400 प्रतिक्रिया लौटाता है। अमान्य क्वेरी पैरामीटर भी 400 प्रतिक्रिया का परिणाम होते हैं।

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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