Skip to main content

Checkout Handler

Integrera Dodo Payments-kassan i din SvelteKit-app.

Customer Portal

Låt kunder hantera prenumerationer och uppgifter.

Webhooks

Ta emot och behandla Dodo Payments webhook-händelser.

Installation

1

Install the package

Kör följande kommando i projektets rotmapp:
2

Set up environment variables

Skapa en .env-fil i projektets rotmapp:
Lägg aldrig upp din .env-fil eller hemligheter i versionshanteringen.

Exempel på Routhanterare

Alla exempel förutsätter att du använder SvelteKit App Router.
Använd den här hanteraren för att integrera Dodo Payments-kassan i din SvelteKit-app. Stöder statiska (GET), dynamiska (POST) och session (POST) betalflöden.

Kassa Routhanterare

Dodo Payments stöder tre typer av betalflöden för att integrera betalningar på din webbplats, denna adapter stöder samtliga typer av betalflöden.
  • Statiska Betalningslänkar: Omedelbart delbara URL:er för snabb, kodfri betalningsinsamling.
  • Dynamiska Betalningslänkar: Programmera generera betalningslänkar med anpassade detaljer med hjälp av API:er eller SDK:er.
  • Kassa Sessioner: Skapa säkra, anpassningsbara kassaupplevelser med förkonfigurerade produktvagnar och kunddetaljer.

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 landsfältet.
boolean
Inaktivera fältet för adressrad.
boolean
Inaktivera stadsfä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 frågeparametrar som börjar med metadata_ skickas som metadata.
Om productId saknas returnerar hanteraren ett 400-svar. Ogiltiga frågeparametrar resulterar också i ett 400-svar.

Svarformat

Statisk kassa returnerar ett JSON-svar med kassa-URL:en:
Dynamic Checkout proxar de föråldrade POST /payments- och POST /subscriptions-endpointsen. 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 erbjuder 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 fullständig 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 SvelteKit-applikation.

Query Parameters

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-begäranden stöds. Andra 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 verifieringen
  • Event routing: Anropar rätt event handler baserat på payload-typen.

Webhook Event Handlers som stöds


Prompt för LLM

Senast ändrad 21 augusti 2026