Checkout Handler
अपने Fastify ऐप में Dodo Payments checkout को इंटीग्रेट करें।
Customer Portal
ग्राहकों को subscriptions और विवरण मैनेज करने दें।
Webhooks
Dodo Payments webhook events प्राप्त और प्रोसेस करें।
Installation
1
Install the package
अपने project root में निम्न command चलाएँ:
2
Set up environment variables
अपने project root में
.env फ़ाइल बनाएँ:Route Handler Examples
सभी examples में माना गया है कि आप Fastify App Router का उपयोग कर रहे हैं।
- Checkout Handler
- Customer Portal Handler
- Webhook Handler
इस handler का उपयोग अपने Fastify ऐप में Dodo Payments checkout को इंटीग्रेट करने के लिए करें। यह static (GET), dynamic (POST) और session (POST) payment flows को सपोर्ट करता है।
Checkout Route Handler
Dodo Payments आपकी website में payments इंटीग्रेट करने के लिए तीन प्रकार के payment flows सपोर्ट करता है; यह adaptor सभी प्रकार के payment flows को सपोर्ट करता है।
- Static Payment Links: तेज़, no-code payment collection के लिए तुरंत share किए जा सकने वाले URLs।
- Dynamic Payment Links: API या SDKs का उपयोग करके custom details के साथ programmatically payment links जनरेट करें।
- Checkout Sessions: pre-configured product carts और customer details के साथ सुरक्षित, customizable checkout experiences बनाएँ।
Static Checkout (GET)
Static Checkout (GET)
Supported Query Parameters
string
आवश्यक
Product identifier (जैसे,
?productId=pdt_nZuwz45WAs64n3l07zpQR)।integer
Product की quantity।
string
Customer का पूरा नाम।
string
Customer का पहला नाम।
string
Customer का अंतिम नाम।
string
Customer का email address।
string
Customer का country।
string
Customer की address line।
string
Customer का city।
string
Customer का state/province।
string
Customer का zip/postal code।
boolean
Full name field को disable करें।
boolean
First name field को disable करें।
boolean
Last name 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 निर्दिष्ट करें (जैसे,
USD)।boolean
Currency selector दिखाएँ।
integer
Payment amount निर्दिष्ट करें (जैसे, $10.00 के लिए
1000)।boolean
Discount fields दिखाएँ।
string
metadata_ से शुरू होने वाला कोई भी query parameter metadata के रूप में पास किया जाएगा।Response Format
Static checkout checkout URL के साथ JSON response लौटाता है:Dynamic Checkout (POST)
Dynamic Checkout (POST)
- Parameters को POST request में JSON body के रूप में भेजें।
- One-time और recurring दोनों payments को सपोर्ट करता है।
- Supported POST body fields की पूरी सूची के लिए देखें:
Response Format
Dynamic checkout checkout URL के साथ JSON response लौटाता है:Checkout Sessions (POST)
Checkout Sessions (POST)
Checkout sessions अधिक सुरक्षित, hosted checkout experiences प्रदान करते हैं, जो full customization control के साथ one-time purchases और subscriptions दोनों के लिए complete payment flow संभालते हैं।अधिक विवरण और supported fields की पूरी सूची के लिए Checkout Sessions Integration Guide देखें।
Response Format
Checkout sessions checkout URL के साथ JSON response लौटाते हैं:Customer Portal Route Handler
Customer Portal Route Handler आपको अपने Fastify application में Dodo Payments customer portal को सहजता से इंटीग्रेट करने देता है।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 से validate किया जाता है। Invalid payloads के लिए 400 लौटाता है।
- Error Handling:
- 401: Invalid signature
- 400: Invalid payload
- 500: Verification के दौरान internal error
- Event Routing: Payload type के आधार पर उपयुक्त event handler को call करता है।