Översikt
Next.js minimala mall ger en färdig att använda startpunkt för att integrera Dodo Payments med din Next.js-applikation. Denna mall inkluderar kassa-sessioner, webhook-hantering, kundportal och moderna UI-komponenter för att hjälpa dig att börja ta emot betalningar snabbt.Detta boilerplate använder Next.js 16 App Router med TypeScript, Tailwind CSS 4 och
@dodopayments/nextjs-adaptern.Funktioner
- Snabb start - Kom igång på under 5 minuter
- Betalintegration - Förkonfigurerat checkoutflöde med
@dodopayments/nextjs - Modern UI - Rent, mörkt prissättningsgränssnitt med Tailwind CSS
- Webhook-hantering - Färdig webhook-ändpunkt för betalningshändelser
- Kundportal - Hantering av prenumerationer med ett klick
- TypeScript - Fullständigt typat med minimala, fokuserade typer
- Förifylld checkout - Visar hur kunddata skickas för bättre användarupplevelse
Förutsättningar
Innan du börjar, se till att du har:- Node.js 20.9+ (krävs för Next.js 16)
- Dodo Payments-konto (för att få tillgång till API och Webhook-nycklar från instrumentpanelen)
Snabbstart
Get API Credentials
Registrera dig på Dodo Payments och hämta dina uppgifter från instrumentpanelen:
- API-nyckel: Instrumentpanel → Utvecklare → API-nycklar
- Webhook-nyckel: Instrumentpanel → Utvecklare → Webhooks
Configure Environment Variables
Skapa en Uppdatera värdena med dina Dodo Payments-uppgifter:
.env-fil i rotmappen:Run the Development Server
Projektstruktur
Anpassning
Uppdatera produktinformation
Redigerasrc/lib/products.ts för att ändra:
- Produkt-ID:n (från din Dodo-instrumentpanel)
- Prissättning
- Funktioner
- Beskrivningar
Förifyll kunddata
Isrc/app/components/ProductCard.tsx, ersätt de hårdkodade värdena med din faktiska användardata:
Uppdatera kundportalen
Isrc/app/components/Header.tsx, ersätt det hårdkodade kund-ID:t:
Webhook-händelser
Boilerplaten visar hur två webhook-händelser hanteras isrc/app/api/webhook/route.ts:
onSubscriptionActive- Triggas när en prenumeration blir aktivonPaymentSucceeded- Triggas när en betalning lyckas
Distribution
Bygg för produktion
Distribuera till Vercel
[Uppdatera Webhook-URL
Efter distribution, uppdatera din webhook-URL i Dodo Payments Dashboard:Felsökning
Module not found or build errors
Module not found or build errors
Radera
node_modules och installera om beroenden:Checkout redirect fails
Checkout redirect fails
Vanliga orsaker:
- Ogiltigt produkt-ID - kontrollera att det finns i din Dodo-instrumentpanel
- Fel API-nyckel eller miljöinställning i
.env - Kontrollera webbläsarkonsol och terminal efter fel
Webhooks not receiving events
Webhooks not receiving events
För lokal testning, använd ngrok för att exponera din server:Uppdatera webhook-URL:en i din Dodo-dashboard till ngrok-URL:en. Kom ihåg att uppdatera din .env-fil med rätt webhook-verifieringsnyckel.
Customer portal link doesn't work
Customer portal link doesn't work
Ersätt den hårdkodade
CUSTOMER_ID i src/app/components/Header.tsx med ett faktiskt kund-ID från din Dodo-instrumentpanel.Eller integrera ditt autentiseringssystem och din databas för att hämta kund-ID:t dynamiskt.Lär dig mer
Support
Behöver du hjälp med mallen?- Gå med i vår Discord-community för frågor och diskussioner
- Kolla in GitHub-repositoriet för problem och uppdateringar
- Kontakta vårt supportteam för hjälp