Översikt
Astro minimal boilerplate ger en färdig att använda startpunkt för att integrera Dodo Payments med din Astro-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.Denna boilerplate använder Astro 5 med TypeScript, Tailwind CSS 4 och
@dodopayments/astro-adaptern.Funktioner
- Quick Setup - Kom igång på under 5 minuter
- Payment Integration - Förkonfigurerat kassaflöde med
@dodopayments/astro - Modern UI - Ren, mörk prissättningssida med Tailwind CSS
- Webhook Handler - Färdig webhook-endpoint för betalningshändelser
- Customer Portal - Hantering av prenumerationer med ett klick
- TypeScript - Fullt typad med minimala, fokuserade typer
- Pre-filled Checkout - Visar hur kunddata skickas för att förbättra användarupplevelsen
Förutsättningar
Innan du börjar, se till att du har:- Node.js LTS-version (krävs för Astro 5)
- 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 rotkatalogen: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/components/ProductCard.astro, ersätt de hårdkodade värdena med dina faktiska användardata:
Uppdatera kundportalen
Isrc/components/Header.astro, ersätt det hårdkodade kund-ID:t med det faktiska kund-ID:t från ditt autentiseringssystem eller din databas:
Webhook-händelser
Boilerplaten visar hur webhook-händelser hanteras isrc/pages/api/webhook.ts:
onSubscriptionActive- Triggas när en prenumeration blir aktivonSubscriptionCancelled- Triggas när en prenumeration avslutas
Distribution
Denna boilerplate använder statisk utdata med on-demand rendering för API-rutter. Du behöver installera en adapter för din distributionsplattform:| Plattform | Guide |
|---|---|
| Vercel | Distribuera till Vercel |
| Netlify | Distribuera till Netlify |
| Cloudflare | Distribuera till Cloudflare |
Uppdatera Webhook-URL
Efter distribution, uppdatera din webhook-URL i Dodo Payments Dashboard:DODO_PAYMENTS_WEBHOOK_KEY i din produktionsmiljö för att matcha webhookens signeringsnyckel för din distribuerade domän.
Felsökning
Module not found or build errors
Module not found or build errors
Ta bort
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äsarkonsolen och terminalen för 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-instrumentpanel till ngrok-URL:en. Kom ihåg att uppdatera din .env-fil med korrekt webhook-verifieringsnyckel.
Customer portal link doesn't work
Customer portal link doesn't work
Ersätt den hårdkodade
CUSTOMER_ID i src/components/Header.astro 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.Build fails with adapter error
Build fails with adapter error
Denna boilerplate använder statisk output med API-rutter på begäran. Du måste installera en adapter för distribution:Se Astro’s deployment guides för detaljer.
Lär dig mer
Support
Behöver du hjälp med boilerplate?- 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