मुख्य सामग्री पर जाएं
डोडो पेमेंट्स आधिकारिक फ्रेमवर्क अडॉप्टर्स प्रदान करता है जो भुगतान एकीकरण को सरल बनाते हैं। प्रत्येक अडॉप्टर आपके फ्रेमवर्क की परंपराओं के साथ सहजता से काम करने के लिए डिज़ाइन किया गया है, जो चेकआउट, ग्राहक पोर्टल और वेबहुक हैंडलिंग को बॉक्स से बाहर प्रदान करता है।
फ्रेमवर्क अडॉप्टर्स आपको 10 लाइनों से कम कोड में डोडो पेमेंट्स को एकीकृत करने की अनुमति देते हैं। वे स्वचालित रूप से प्रमाणीकरण, अनुरोध पार्सिंग और प्रतिक्रिया स्वरूपण को संभालते हैं।

उपलब्ध फ्रेमवर्क अडॉप्टर्स

अपने फ्रेमवर्क से मेल खाने वाला अडॉप्टर चुनें:

Next.js

चेकआउट, पोर्टल और वेबहुक के लिए रूट हैंडलर्स के साथ ऐप राउटर समर्थन

Nuxt

सर्वर रूट्स एकीकरण के साथ Vue-आधारित पूर्ण-स्टैक फ्रेमवर्क

Express

लोकप्रिय Node.js फ्रेमवर्क के लिए मिडलवेयर-आधारित हैंडलर्स

Fastify

प्लगइन आर्किटेक्चर के साथ उच्च-प्रदर्शन Node.js फ्रेमवर्क

Hono

एज, क्लाउडफ्लेयर वर्कर्स और अधिक के लिए अल्ट्राफास्ट वेब फ्रेमवर्क

Astro

सर्वर एंडपॉइंट्स समर्थन के साथ सामग्री-केंद्रित फ्रेमवर्क

SvelteKit

सर्वर हुक्स एकीकरण के साथ पूर्ण-स्टैक Svelte फ्रेमवर्क

Remix

लोडर और क्रिया हैंडलर्स के साथ पूर्ण-स्टैक React फ्रेमवर्क

TanStack Start

सर्वर फ़ंक्शंस के साथ टाइप-सेफ पूर्ण-स्टैक React फ्रेमवर्क

Better Auth

निर्बाध प्रमाणीकरण + भुगतान के लिए प्रमाणीकरण फ्रेमवर्क प्लगइन

Convex

रीयल-टाइम भुगतान समन्वय के लिए बैकएंड-एज़-ए-सर्विस घटक

मुख्य विशेषताएँ

सभी फ्रेमवर्क अडॉप्टर्स ये अंतर्निहित क्षमताएँ प्रदान करते हैं:
विशेषताविवरण
चेकआउट हैंडलरस्थिर, गतिशील, और सत्र-आधारित चेकआउट प्रवाह का समर्थन
ग्राहक पोर्टलसदस्यता और बिलिंग प्रबंधन के लिए पूर्व-निर्मित हैंडलर
वेबहुक हैंडलरटाइप किए गए इवेंट हैंडलर्स के साथ सुरक्षित हस्ताक्षर सत्यापन
पर्यावरण कॉन्फ़िगपर्यावरण चर के माध्यम से सरल सेटअप
टाइप सुरक्षाटाइप किए गए पेलोड के साथ पूर्ण TypeScript समर्थन

त्वरित प्रारंभ

किसी भी फ्रेमवर्क अडॉप्टर के साथ तीन चरणों में शुरू करें:
1

अडॉप्टर स्थापित करें

अपने पैकेज प्रबंधक का उपयोग करके फ्रेमवर्क-विशिष्ट अडॉप्टर स्थापित करें:
npm install @dodopayments/nextjs
2

पर्यावरण चर कॉन्फ़िगर करें

अपने डोडो पेमेंट्स क्रेडेंशियल्स को अपने पर्यावरण में जोड़ें:
DODO_PAYMENTS_API_KEY=your-api-key
DODO_PAYMENTS_WEBHOOK_KEY=your-webhook-secret
DODO_PAYMENTS_RETURN_URL=https://yourdomain.com/checkout/success
DODO_PAYMENTS_ENVIRONMENT="test_mode" # or "live_mode"
कभी भी अपने .env फ़ाइल या रहस्यों को संस्करण नियंत्रण में कमिट न करें।
3

रूट हैंडलर्स बनाएं

अपने चेकआउट, ग्राहक पोर्टल, और वेबहुक रूट सेट करें:
// app/checkout/route.ts
import { Checkout } from "@dodopayments/nextjs";

export const GET = Checkout({
  bearerToken: process.env.DODO_PAYMENTS_API_KEY,
  returnUrl: process.env.DODO_PAYMENTS_RETURN_URL,
  environment: process.env.DODO_PAYMENTS_ENVIRONMENT,
});
आप अब भुगतान संसाधित करने के लिए तैयार हैं! विस्तृत मार्गदर्शिकाओं और सभी उपलब्ध विकल्पों के लिए व्यक्तिगत अडॉप्टर पृष्ठों पर जाएं।

चेकआउट प्रवाह प्रकार

सभी अडॉप्टर्स तीन चेकआउट प्रवाह प्रकारों का समर्थन करते हैं:
सरल, साझा करने योग्य भुगतान लिंक के लिए स्थिर चेकआउट का उपयोग करें। उत्पाद आईडी को क्वेरी पैरामीटर के रूप में पास करें:
/api/checkout?productId=pdt_xxx&quantity=1
वैकल्पिक ग्राहक प्रीफिल और क्वेरी पैरामीटर के माध्यम से अनुकूलन का समर्थन करता है।
कस्टम विवरण के साथ भुगतान बनाने के लिए गतिशील चेकआउट का उपयोग करें:
{
  "product_id": "pdt_xxx",
  "customer": {
    "email": "customer@example.com",
    "name": "John Doe"
  },
  "quantity": 1
}
एक बार के भुगतान और सदस्यताओं दोनों का समर्थन करता है।
कार्ट समर्थन के साथ सबसे लचीले चेकआउट अनुभव के लिए चेकआउट सत्र का उपयोग करें:
{
  "product_cart": [
    { "product_id": "pdt_xxx", "quantity": 1 },
    { "product_id": "pdt_yyy", "quantity": 2 }
  ],
  "customer": {
    "email": "customer@example.com"
  }
}
चेकआउट सत्र गाइड में अधिक जानें।

वेबहुक इवेंट हैंडलिंग

सभी अडॉप्टर्स ग्रैन्युलर इवेंट कॉलबैक के साथ टाइप-सेफ वेबहुक हैंडलिंग प्रदान करते हैं:
Webhooks({
  webhookKey: process.env.DODO_PAYMENTS_WEBHOOK_KEY,
  onPayload: async (payload) => {
    // Handle any webhook event
  },
  onPaymentSucceeded: async (payload) => {
    // Handle successful payments
  },
  onSubscriptionActive: async (payload) => {
    // Handle new subscriptions
  },
  // ... 20+ event types supported
});
सभी वेबहुक हैंडलर्स स्वचालित रूप से हस्ताक्षर सत्यापित करते हैं और Zod स्कीमा का उपयोग करके पेलोड को मान्य करते हैं। अवैध अनुरोधों को उचित त्रुटि कोड के साथ अस्वीकार कर दिया जाता है।

सही अडॉप्टर का चयन करना

फ्रेमवर्कसर्वश्रेष्ठ के लिएरनटाइम
Next.jsऐप राउटर के साथ पूर्ण-स्टैक React ऐपNode.js, Edge
Nuxtपूर्ण-स्टैक Vue.js अनुप्रयोगNode.js
ExpressREST APIs और पारंपरिक Node.js ऐपNode.js
Fastifyउच्च-प्रदर्शन APIsNode.js
Honoएज डिप्लॉयमेंट, क्लाउडफ्लेयर वर्कर्सएज, Node.js
Astroसर्वर एंडपॉइंट्स के साथ सामग्री साइटेंNode.js, Edge
SvelteKitपूर्ण-स्टैक Svelte अनुप्रयोगNode.js
Remixनेस्टेड रूटिंग के साथ पूर्ण-स्टैक ReactNode.js
TanStack Startटाइप-सेफ पूर्ण-स्टैक ReactNode.js
Better Authपहले से बेहतर प्रमाणीकरण का उपयोग करने वाले ऐपविभिन्न
Convexबैकएंड के लिए Convex का उपयोग करने वाले ऐपConvex Runtime

सहायता प्राप्त करना

फ्रेमवर्क अडॉप्टर्स के साथ सहायता की आवश्यकता है?
  • Discord: वास्तविक समय की मदद के लिए हमारे समुदाय सर्वर में शामिल हों
  • ईमेल: हमें support@dodopayments.com पर संपर्क करें
  • GitHub: संबंधित अडॉप्टर रिपॉजिटरी पर एक समस्या खोलें
  • डॉक्यूमेंटेशन: हमारे API संदर्भ पर जाएं