Skip to main content

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
Lägg aldrig till din .env-fil eller hemligheter i versionshanteringen.

Exempel på API Route Handler

Alla Dodo Payments-integreringar i Nuxt hanteras via server routes i katalogen server/routes/api/.
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.
Om productId saknas eller är ogiltigt returnerar handlern ett 400-svar.

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.

Query-parametrar som stöds

string
obligatorisk
Produktidentifierare (t.ex. ?productId=pdt_nZuwz45WAs64n3l07zpQR).
integer
Produktens kvantitet.
string
Kundens fullständiga namn.
string
Kundens förnamn.
string
Kundens efternamn.
string
Kundens e-postadress.
string
Kundens land.
string
Kundens adressrad.
string
Kundens stad.
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 landfältet.
boolean
Inaktivera adressfältet.
boolean
Inaktivera stadsfältet.
boolean
Inaktivera fältet för delstat.
boolean
Inaktivera postnummerfältet.
string
Ange betalningsvalutan (t.ex. USD).
boolean
Visa valutaväljare.
integer
Ange betalningsbeloppet (t.ex. 1000 för 10,00 USD).
boolean
Visa rabattfält.
string
Alla query-parametrar som börjar med metadata_ skickas som metadata.
Om productId saknas returnerar handlern ett 400-svar. Ogiltiga query-parametrar resulterar också i ett 400-svar.

Svarsformat

Statisk checkout returnerar ett JSON-svar med checkout-URL:en:

Svarsformat

Dynamisk checkout returnerar ett JSON-svar med checkout-URL:en:
Checkout-sessioner ger 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 Checkout Sessions Integration Guide för mer information och en fullständig lista över fält som stöds.

Svarsformat

Checkout-sessioner returnerar ett JSON-svar med checkout-URL:en:

Customer Portal Route Handler

Customer Portal Route Handler 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 den är inställd på true skickas ett e-postmeddelande till kunden med portallänken.
Returnerar 400 om customer_id saknas.

Webhook Route Handler

  • Metod: Endast POST-begäranden stöds. Övriga metoder returnerar 405.
  • Signaturverifiering: Verifierar webhook-signaturen med webhookKey. Returnerar 401 om verifieringen misslyckas.
  • Payload-validering: Valideras med Zod. Returnerar 400 för ogiltiga payloads.
  • Felhantering:
    • 401: Ogiltig signatur
    • 400: Ogiltig payload
    • 500: Internt fel under verifiering
  • Event-routing: Anropar lämplig event handler baserat på payload-typen.

Webhook Event Handlers som stöds


Prompt för LLM

Senast ändrad 31 juli 2026