अवलोकन
Next.js न्यूनतम बुनियाद आपके Next.js एप्लिकेशन के साथ Dodo Payments को एकीकृत करने के लिए एक तैयार-से-उपयोग प्रारंभिक बिंदु प्रदान करता है। इस टेम्पलेट में चेकआउट सत्र, वेबहुक हैंडलिंग, ग्राहक पोर्टल, और आधुनिक UI घटक शामिल हैं जो आपको जल्दी से भुगतान स्वीकार करने में मदद करते हैं।यह boilerplate Next.js 16 App Router को TypeScript, Tailwind CSS 4, और
@dodopayments/nextjs एडेप्टर के साथ उपयोग करता है।विशेषताएँ
- Quick Setup - 5 मिनट से कम में शुरू करें
- Payment Integration - Pre-configured checkout flow using
@dodopayments/nextjs - Modern UI - Tailwind CSS के साथ साफ़, डार्क-थीम वाली प्राइसिंग पेज
- Webhook Handler - भुगतान ईवेंट्स के लिए तुरंत उपयोग योग्य webhook endpoint
- Customer Portal - एक-क्लिक सब्सक्रिप्शन प्रबंधन
- TypeScript - न्यूनतम, केंद्रित प्रकारों के साथ पूर्ण रूप से टाइप किया गया
- Pre-filled Checkout - UX सुधारने के लिए ग्राहक डेटा पास करने का प्रदर्शन करता है
पूर्वापेक्षाएँ
शुरू करने से पहले, सुनिश्चित करें कि आपके पास है:- Node.js 20.9+ (Next.js 16 के लिए आवश्यक)
- Dodo Payments खाता (डैशबोर्ड से API और वेबहुक कुंजी तक पहुँचने के लिए)
त्वरित प्रारंभ
Get API Credentials
Dodo Payments पर साइन अप करें और डैशबोर्ड से अपनी क्रेडेंशियल प्राप्त करें:
- API कुंजी: डैशबोर्ड → डेवलपर → API कुंजी
- वेबहुक कुंजी: डैशबोर्ड → डेवलपर → वेबहुक
Configure Environment Variables
रूट डायरेक्टरी में अपने Dodo Payments क्रेडेंशियल के साथ मान अपडेट करें:
.env फ़ाइल बनाएँ:Add Your Products
Dodo Payments से अपने वास्तविक उत्पाद IDs के साथ
src/lib/products.ts को अपडेट करें:Run the Development Server
परियोजना संरचना
अनुकूलन
उत्पाद जानकारी अपडेट करें
Inline_CODE_PLACEHOLDER_9bcd8be2fcab8dfc_END को संशोधित करने के लिए संपादित करें:- Product IDs (अपने Dodo डैशबोर्ड से)
- मूल्य निर्धारण
- सुविधाएँ
- विवरण
ग्राहक डेटा पूर्व-भरे
src/app/components/ProductCard.tsx में हार्डकोड किए गए मानों को अपने वास्तविक उपयोगकर्ता डेटा से बदलें:
ग्राहक पोर्टल अपडेट करें
src/app/components/Header.tsx में हार्डकोड किए गए ग्राहक ID को बदलें:
वेबहुक घटनाएँ
यह boilerplatesrc/app/api/webhook/route.ts में दो webhook ईवेंट्स को संभालने का प्रदर्शन करता है:
onSubscriptionActive- जब एक सब्सक्रिप्शन सक्रिय हो जाए तो ट्रिगर होता हैonPaymentSucceeded- जब भुगतान सफल हो जाए तो ट्रिगर होता है
तैनाती
उत्पादन के लिए निर्माण करें
Vercel पर तैनात करें
[वेबहुक URL अपडेट करें
तैनाती के बाद, अपने वेबहुक URL को Dodo Payments डैशबोर्ड में अपडेट करें:समस्या निवारण
Module not found or build errors
Module not found or build errors
node_modules को हटाएँ और निर्भरताएँ पुनः इंस्टॉल करें:Checkout redirect fails
Checkout redirect fails
सामान्य कारण:
- अमान्य उत्पाद ID - सुनिश्चित करें कि यह आपके Dodo डैशबोर्ड में मौजूद है
.envमें गलत API key या environment सेटिंग- त्रुटियों के लिए ब्राउज़र कंसोल और टर्मिनल की जांच करें
Webhooks not receiving events
Webhooks not receiving events
स्थानीय परीक्षण के लिए, अपने सर्वर को एक्सपोज़ करने के लिए ngrok का उपयोग करें:अपने Dodo dashboard में webhook URL को ngrok URL पर अपडेट करें। सही webhook verification key के साथ अपनी .env फ़ाइल को अपडेट करना न भूलें।
Customer portal link doesn't work
Customer portal link doesn't work
src/app/components/Header.tsx में हार्डकोड किए गए CUSTOMER_ID को अपने Dodo डैशबोर्ड से वास्तविक ग्राहक ID से बदलें।या अपने प्रमाणीकरण सिस्टम और डेटाबेस को एकीकृत करें ताकि ग्राहक ID को गतिशील रूप से प्राप्त किया जा सके।अधिक जानें
सहायता
बुनियाद के साथ मदद चाहिए?- प्रश्नों और चर्चाओं के लिए हमारे Discord समुदाय में शामिल हों
- मुद्दों और अपडेट के लिए GitHub रिपॉजिटरी की जांच करें
- सहायता के लिए हमारी सहायता टीम से संपर्क करें