Checkout API Route
Integrera Dodo Payments checkout i din Nuxt-app med en server route.
Customer Portal API Route
Låt kunder hantera prenumerationer och uppgifter via en Nuxt-server route.
Webhooks API Route
Ta emot och bearbeta Dodo Payments-webhookhändelser säkert i Nuxt.
Översikt
Den här guiden förklarar hur du integrerar Dodo Payments i din Nuxt-applikation med den officiella Nuxt-modulen. Du får lära dig hur du konfigurerar checkout-, kundportal- och webhook-API-routes samt hur du hanterar miljövariabler på ett säkert sätt.
Installation
1
Install the Nuxt module
Kör följande kommando i projektets rotkatalog:
2
Register the module in nuxt.config.ts
Lägg till
@dodopayments/nuxt i din modules-array och konfigurera den:nuxt.config.ts
Exempel på API Route Handler
Alla Dodo Payments-integreringar i Nuxt hanteras via server routes i katalogen
server/routes/api/.- 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 sessionbaserade (POST) betalningsflöden.
Checkout Route Handler
Dodo Payments stöder tre typer av betalningsflöden för integrering av betalningar på din webbplats; denna adaptor stöder alla typer av betalningsflöden.
- Statiska betalningslänkar: Omedelbart delbara URL:er för snabb betalningsinsamling utan kod.
- Dynamiska betalningslänkar: Generera betalningslänkar programmatiskt med anpassade uppgifter via API eller SDK:er.
- Checkout-sessioner: Skapa säkra och anpassningsbara checkout-upplevelser med förkonfigurerade produktvarukorgar och kunduppgifter.
Static Checkout (GET)
Static Checkout (GET)
Parametrar som stöds
string
obligatorisk
Produktidentifierare (t.ex.
?productId=pdt_nZuwz45WAs64n3l07zpQR).integer
Antal av produkten.
string
Kundens fullständiga namn.
string
Kundens förnamn.
string
Kundens efternamn.
string
Kundens e-postadress.
string
Kundens land.
string
Kundens adressrad.
string
Kundens ort.
string
Kundens delstat/provins.
string
Kundens postnummer.
boolean
Inaktivera fältet för fullständigt namn.
boolean
Inaktivera fältet för förnamn.
boolean
Inaktivera fältet för efternamn.
boolean
Inaktivera e-postfältet.
boolean
Inaktivera landsfältet.
boolean
Inaktivera adressradfältet.
boolean
Inaktivera ortsfältet.
boolean
Inaktivera delstatsfältet.
boolean
Inaktivera postnummerfältet.
string
Ange betalningsvalutan (t.ex.
USD).boolean
Visa valutaväljare.
number
Fastställer det debiterade beloppet i större valutaenheter (t.ex.
12.5 för 12,50 USD). Gäller endast Pay What You Want-produkter och ignoreras om beloppet understiger produktens minimipris.boolean
Visa rabattfält.
string
Alla query-parametrar som börjar med
metadata_ skickas som metadata.Svarsformat
Statisk checkout returnerar ett JSON-svar med checkout-URL:en:Dynamic Checkout (POST)
Dynamic Checkout (POST)
- Skicka parametrar som en JSON-body i en POST-begäran.
- Stöder både engångsbetalningar och återkommande betalningar.
- För en fullständig lista över fält som stöds i POST-body, se:
Svarsformat
Dynamic Checkout returnerar ett JSON-svar med checkout-URL:en:Checkout Sessions (POST)
Checkout Sessions (POST)
Checkout Sessions tillhandahåller en säkrare, hostad checkout-upplevelse som hanterar hela betalningsflödet för både engångsköp och prenumerationer, med full kontroll över anpassningen.Se integrationsguiden för Checkout Sessions för mer information och en komplett lista över fält som stöds.
Svarsformat
Checkout Sessions returnerar ett JSON-svar med checkout-URL:en:Route Handler för Customer Portal
Route Handler för Customer Portal gör det möjligt att sömlöst integrera Dodo Payments kundportal i din Nuxt-applikation.Query-parametrar
string
obligatorisk
Kund-ID:t för portalsessionen (t.ex.
?customer_id=cus_123).boolean
Om värdet är
true skickas ett e-postmeddelande till kunden med portallänken.Webhook Route Handler
- Metod: Endast POST-förfrågningar stöds. Övriga metoder returnerar 405.
- Signaturverifiering: Verifierar webhook-signaturen med
webhookKey. Returnerar 401 om verifieringen misslyckas. - Validering av payload: Valideras med Zod. Returnerar 400 för ogiltiga payloads.
- Felhantering:
- 401: Ogiltig signatur
- 400: Ogiltig payload
- 500: Internt fel under verifiering
- Eventroutning: Anropar rätt eventhanterare baserat på payload-typen.