Skip to main content

Checkout Handler

अपने Bun server में Dodo Payments checkout को integrate करें।

Customer Portal

ग्राहकों को subscriptions और details manage करने की सुविधा दें।

Webhooks

Dodo Payments webhook events प्राप्त करें और process करें।

Installation

1

Install the package

अपने project root में निम्न command चलाएँ:
2

Set up environment variables

अपने project root में एक .env file बनाएँ:
अपनी .env file या secrets को version control में कभी commit न करें।

Route Handler Examples

सभी examples मानते हैं कि आप Bun.serve() के साथ Bun के native server का उपयोग कर रहे हैं।
अपने Bun server में Dodo Payments checkout को integrate करने के लिए इस handler का उपयोग करें। यह static (GET), dynamic (POST) और session (POST) payment flows को support करता है।

Checkout Route Handler

Dodo Payments आपकी website में payments integrate करने के लिए तीन प्रकार के payment flows support करता है; यह adaptor सभी प्रकार के payment flows को support करता है।
  • Static Payment Links: तेज़ी से, बिना code के payment collection के लिए तुरंत share किए जा सकने वाले URLs।
  • Dynamic Payment Links: API या SDKs का उपयोग करके custom details के साथ programmatically payment links generate करें।
  • Checkout Sessions: पहले से configured product carts और customer details के साथ secure, customizable checkout experiences बनाएँ।

समर्थित Query Parameters

string
आवश्यक
Product identifier (उदा., ?productId=pdt_xxx).
integer
Product की मात्रा।
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 को अक्षम करें।
boolean
पहला नाम field को अक्षम करें।
boolean
अंतिम नाम field को अक्षम करें।
boolean
email field को अक्षम करें।
boolean
देश field को अक्षम करें।
boolean
address line field को अक्षम करें।
boolean
शहर field को अक्षम करें।
boolean
state field को अक्षम करें।
boolean
zip code field को अक्षम करें।
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 एक अधिक secure, hosted checkout experience प्रदान करते हैं, जो one-time purchases और subscriptions दोनों के लिए complete payment flow को संभालता है और full customization control देता है।अधिक जानकारी और 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 को अपने Bun server application में सहजता से integrate करने की सुविधा देता है।

Query Parameters

string
आवश्यक
Portal session के लिए customer ID (उदाहरण के लिए, ?customer_id=cus_123)।
boolean
यदि इसे true पर set किया जाता है, तो 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