Checkout API Route
Integrera Dodo Payments checkout i din Nuxt-app med hjälp av en serverroute.
Customer Portal API Route
Låt kunder hantera prenumerationer och detaljer via en Nuxt-serverroute.
Webhooks API Route
Ta emot och bearbeta Dodo Payments webhook-händelser säkert i Nuxt.
Översikt
Denna guide förklarar hur du integrerar Dodo Payments i din Nuxt-applikation med hjälp av den officiella Nuxt-modulen. Du kommer att lära dig hur du ställer in checkout, kundportal och webhook API-rutter, samt hur du säkert hanterar miljövariabler.
Installation
1
Installera Nuxt-modulen
Kör följande kommando i rotmappen av ditt projekt:
2
Registrera modulen i nuxt.config.ts
Lägg till
@dodopayments/nuxt i din modules-array och konfigurera den:nuxt.config.ts
API Route Handler Exempel
Alla Dodo Payments-integrationer i Nuxt hanteras via serverrutter i
server/routes/api/-katalogen.- Checkout API Route
- Customer Portal API Route
- Webhook API Route
Använd denna handler för att integrera Dodo Payments checkout i din Nuxt-app. Stöder statiska (GET), dynamiska (POST) och sessionsbaserade (POST) betalningsflöden.
Checkout Route Handler
Dodo Payments stöder tre typer av betalningsflöden för att integrera betalningar på din webbplats, denna adaptor stöder alla typer av betalningsflöden.
- Statiska betalningslänkar: Omedelbart delbara URL:er för snabb, kodfri insamling av betalningar.
- Dynamiska betalningslänkar: Programmatisk generering av betalningslänkar med anpassade detaljer med hjälp av API eller SDK:er.
- Checkout-sessioner: Skapa säkra, anpassningsbara checkout-upplevelser med förkonfigurerade produktvagnar och kunddetaljer.
Static Checkout (GET)
Static Checkout (GET)
Stödda Frågeparametrar
Produktidentifierare (t.ex.
?productId=pdt_nZuwz45WAs64n3l07zpQR).Antal av produkten.
Kundens fullständiga namn.
Kundens förnamn.
Kundens efternamn.
Kundens e-postadress.
Kundens land.
Kundens adressrad.
Kundens stad.
Kundens stat/provins.
Kundens postnummer.
Inaktivera fältet för fullständigt namn.
Inaktivera fältet för förnamn.
Inaktivera fältet för efternamn.
Inaktivera fältet för e-post.
Inaktivera fältet för land.
Inaktivera fältet för adressrad.
Inaktivera fältet för stad.
Inaktivera fältet för stat.
Inaktivera fältet för postnummer.
Specificera betalningsvalutan (t.ex.
USD).Visa valutaväljare.
Specificera betalningsbeloppet (t.ex.
1000 för $10.00).Visa rabattfält.
Alla frågeparametrar som börjar med
metadata_ kommer att skickas som metadata.Svarformat
Statisk checkout returnerar ett JSON-svar med checkout-URL:en:Dynamic Checkout (POST)
Dynamic Checkout (POST)
- Skicka parametrar som en JSON-kropp i en POST-förfrågan.
- Stöder både engångs- och återkommande betalningar.
- För en komplett lista över stödda POST-kroppsfält, se:
Svarformat
Dynamisk checkout returnerar ett JSON-svar med checkout-URL:en:Checkout Sessions (POST)
Checkout Sessions (POST)
Checkout-sessioner erbjuder en mer säker, värd checkout-upplevelse som hanterar hela betalningsflödet för både engångsköp och prenumerationer med full anpassningskontroll.Se Checkout Sessions Integration Guide för mer information och en komplett lista över stödda fält.
Svarformat
Checkout-sessioner returnerar ett JSON-svar med checkout-URL:en:Customer Portal Route Handler
Customer Portal Route Handler gör det möjligt för dig att sömlöst integrera Dodo Payments kundportal i din Nuxt-applikation.Frågeparametrar
Kundens ID för portal-sessionen (t.ex.
?customer_id=cus_123).Om inställt på
true, skickar ett e-postmeddelande till kunden med portalens länk.Webhook Route Handler
- Metod: Endast POST-förfrågningar stöds. Andra metoder returnerar 405.
- Signaturverifiering: Verifierar webhook-signaturen med
webhookKey. Returnerar 401 om verifieringen misslyckas. - Payloadvalidering: Valideras med Zod. Returnerar 400 för ogiltiga payloads.
- Felhantering:
- 401: Ogiltig signatur
- 400: Ogiltig payload
- 500: Internt fel under verifiering
- Händelserouting: Anropar den lämpliga händelsehanteraren baserat på payload-typen.