Skip to main content

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 फ़ाइल बनाएँ:
अपनी .env फ़ाइल या secrets को version control में कभी commit न करें।

Route Handler Examples

सभी examples में माना गया है कि आप Fastify App Router का उपयोग कर रहे हैं।
इस 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 बनाएँ।

समर्थित Query Parameters

string
आवश्यक
Product identifier (उदाहरण के लिए, ?productId=pdt_nZuwz45WAs64n3l07zpQR)।
integer
Product की मात्रा।
string
Customer का पूरा नाम।
string
Customer का पहला नाम।
string
Customer का अंतिम नाम।
string
Customer का ईमेल पता।
string
Customer का देश।
string
Customer का पता।
string
Customer का शहर।
string
Customer का राज्य/प्रांत।
string
Customer का ज़िप/डाक कोड।
boolean
पूरा नाम फ़ील्ड अक्षम करें।
boolean
पहला नाम फ़ील्ड अक्षम करें।
boolean
अंतिम नाम फ़ील्ड अक्षम करें।
boolean
ईमेल फ़ील्ड अक्षम करें।
boolean
देश फ़ील्ड अक्षम करें।
boolean
पता फ़ील्ड अक्षम करें।
boolean
शहर फ़ील्ड अक्षम करें।
boolean
राज्य फ़ील्ड अक्षम करें।
boolean
ज़िप कोड फ़ील्ड अक्षम करें।
string
Payment currency निर्दिष्ट करें (उदाहरण के लिए, USD)।
boolean
Currency selector दिखाएँ।
number
Major currency units में ली जाने वाली राशि को निश्चित करता है (उदाहरण के लिए, $12.50 के लिए 12.5)। केवल Pay What You Want products के लिए; और यदि यह product की न्यूनतम कीमत से कम है, तो इसे अनदेखा कर दिया जाता है।
boolean
Discount fields दिखाएँ।
string
metadata_ से शुरू होने वाला कोई भी query parameter metadata के रूप में पास किया जाएगा।
यदि productId मौजूद नहीं है, तो handler 400 response लौटाता है। Invalid query parameters भी 400 response देते हैं।

Response Format

Static checkout checkout URL के साथ JSON response लौटाता है:

Response Format

Dynamic checkout checkout URL के साथ JSON response लौटाता है:
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 भेजा जाता है।
यदि customer_id मौजूद नहीं है, तो 400 लौटाता है।

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 करता है।

Supported Webhook Event Handlers


Prompt for LLM

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