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.

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.
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:
Dynamic Checkout proxar de föråldrade POST /payments- och POST /subscriptions-endpoints. Det fortsätter att fungera för befintliga integrationer, men nya integrationer bör använda Checkout Sessions nedan.

Svarsformat

Dynamic Checkout returnerar ett JSON-svar med checkout-URL:en:
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.
Returnerar 400 om customer_id saknas.

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.

Webhook-eventhanterare som stöds


Prompt för LLM

Senast ändrad 21 augusti 2026