Skip to main content

Checkout Handler

स्टैटिक, डायनामिक, और सेशन प्रवाहों के साथ Dodo Payments चेकआउट को एकीकृत करें।

Customer Portal

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

Webhooks

Dodo Payments वेबहूक इवेंट प्राप्त करें और प्रक्रिया करें।

स्थापना

1

Install the package

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

Set up environment variables

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

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

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

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

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

Supported Query Parameters

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

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

स्थिर चेकआउट एक JSON प्रतिक्रिया लौटाता है जिसमें चेकआउट URL होता है:
  • POST अनुरोध में पैरामीटर को JSON बॉडी के रूप में भेजें।
  • एक-बार और आवर्ती दोनों भुगतान का समर्थन करता है।
  • समर्थित POST बॉडी फ़ील्ड की पूरी सूची के लिए देखें:
Dynamic Checkout, deprecated POST /payments और POST /subscriptions endpoints के लिए proxy का काम करता है। यह मौजूदा integrations के लिए काम करता रहता है, लेकिन नए integrations को नीचे दिए गए Checkout Sessions का उपयोग करना चाहिए।

Response Format

Dynamic checkout checkout URL के साथ JSON response लौटाता है:
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 को अपने Next.js application में सहजता से integrate करने में सक्षम बनाता है।

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 के साथ validated है। 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

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