Checkout Handler
अपने Remix ऐप में Dodo Payments चेकआउट को एकीकृत करें।
Customer Portal
ग्राहकों को सब्सक्रिप्शन और विवरण प्रबंधित करने की अनुमति दें।
Webhooks
Dodo Payments वेबहुक इवेंट्स प्राप्त और प्रोसेस करें।
स्थापना
1
Install the package
अपने प्रोजेक्ट रूट में निम्नलिखित कमांड चलाएँ:
2
Set up environment variables
अपने प्रोजेक्ट रूट में
.env फ़ाइल बनाएँ:रूट हैंडलर उदाहरण
सभी उदाहरण मानते हैं कि आप Remix App Router का उपयोग कर रहे हैं।
- Checkout Handler
- Customer Portal Handler
- Webhook Handler
इस हैंडलर का उपयोग आपके Remix ऐप में Dodo Payments चेकआउट को एकीकृत करने के लिए करें। यह स्टैटिक (GET), डायनेमिक (POST), और सेशन (POST) भुगतान फ्लो को सपोर्ट करता है।
चेकआउट रूट हैंडलर
Dodo Payments आपकी वेबसाइट में भुगतान को एकीकृत करने के लिए तीन प्रकार के भुगतान फ्लो का समर्थन करता है, यह एडाप्टर सभी प्रकार के भुगतान फ्लो का समर्थन करता है।
- स्थिर भुगतान लिंक: त्वरित, बिना कोड के भुगतान संग्रह के लिए तुरंत साझा करने योग्य URL।
- गतिशील भुगतान लिंक: API या SDKs का उपयोग करके कस्टम विवरण के साथ भुगतान लिंक प्रोग्रामेटिक रूप से उत्पन्न करें।
- चेकआउट सत्र: पूर्व-निर्धारित उत्पाद कार्ट और ग्राहक विवरण के साथ सुरक्षित, अनुकूलन योग्य चेकआउट अनुभव बनाएं।
Static Checkout (GET)
Static Checkout (GET)
समर्थित 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 के रूप में पास किया जाएगा।प्रतिक्रिया प्रारूप
स्थिर चेकआउट चेकआउट URL के साथ JSON प्रतिक्रिया लौटाता है:Dynamic Checkout (POST)
Dynamic Checkout (POST)
- POST अनुरोध में पैरामीटर को JSON बॉडी के रूप में भेजें।
- एक बार के और आवर्ती दोनों भुगतान का समर्थन करता है।
- समर्थित POST बॉडी फ़ील्ड्स की पूरी सूची के लिए देखें:
Response Format
Dynamic checkout checkout URL के साथ JSON response लौटाता है:Checkout Sessions (POST)
Checkout Sessions (POST)
Checkout sessions एक अधिक सुरक्षित, hosted checkout अनुभव प्रदान करते हैं, जो पूर्ण customization control के साथ one-time purchases और subscriptions, दोनों के लिए संपूर्ण payment flow को संभालता है।अधिक जानकारी और supported fields की पूरी सूची के लिए Checkout Sessions Integration Guide देखें।
Response Format
Checkout sessions checkout URL के साथ JSON response लौटाते हैं:Customer Portal Route Handler
Customer Portal Route Handler आपको Dodo Payments customer portal को अपने Remix application में सहज रूप से integrate करने में सक्षम बनाता है।Query Parameters
string
आवश्यक
Portal session के लिए customer ID (उदाहरण के लिए,
?customer_id=cus_123)।boolean
यदि इसे
true पर सेट किया जाता है, तो customer को portal link के साथ email भेजा जाता है।Webhook Route Handler
- Method: केवल POST requests supported हैं। अन्य methods 405 लौटाते हैं।
- Signature Verification:
webhookKeyका उपयोग करके webhook signature verify करता है। Verification विफल होने पर 401 लौटाता है। - Payload Validation: Zod से validated है। Invalid payloads के लिए 400 लौटाता है।
- Error Handling:
- 401: Invalid signature
- 400: Invalid payload
- 500: Verification के दौरान internal error
- Event Routing: Payload type के आधार पर उपयुक्त event handler को call करता है।