Skip to main content

Checkout Handler

Integrera Dodo Payments-kassan i din Tanstack-app.

Customer Portal

Låt kunder hantera prenumerationer och uppgifter.

Webhooks

Ta emot och bearbeta 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:
Commit aldrig din .env-fil eller hemligheter till versionshantering.

Exempel på rutt-hanterare

Alla exempel förutsätter att du använder Tanstack App Router.
Använd denna handlare för att integrera Dodo Payments-kassan i din Tanstack-app. Stöder statiska (GET), dynamiska (POST) och sessionbaserade (POST) betalningsflöden.

Kassa-rutt-hanterare

Dodo Payments stöder tre typer av betalningsflöden för att integrera betalningar på din webbplats. Denna adapter stöder alla typer av betalningsflöden.
  • Statiska betalningslänkar: Omedelbart delbara URL:er för snabb, kodfri insamling av betalningar.
  • 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.

Stödda frågeparametrar

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 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 fältet för land.
boolean
Inaktivera fältet för adressrad.
boolean
Inaktivera fältet för stad.
boolean
Inaktivera fältet för delstat.
boolean
Inaktivera fältet för postnummer.
string
Ange betalningsvalutan (t.ex. USD).
boolean
Visa valutaväljaren.
integer
Ange betalningsbeloppet (t.ex. 1000 för $10.00).
boolean
Visa fälten för rabatt.
string
Alla frågeparametrar som börjar med metadata_ kommer att skickas som metadata.
Om productId saknas returnerar handlare ett 400-svar. Ogiltiga frågeparametrar resulterar också i ett 400-svar.

Svarformat

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

Svarformat

Dynamisk kassa returnerar ett JSON-svar med kassa-URL:en:
Checkout-sessioner erbjuder en säkrare, hostad kassaupplevelse som hanterar hela betalningsflödet för både engångsköp och prenumerationer med full kontroll över anpassningen.Se Kassa-sessioner Integrationsguide för mer information och en komplett lista över stödda fält.

Svarformat

Kassa-sessioner returnerar ett JSON-svar med kassa-URL:en:

Kundportal-rutt-hanterare

Kundportal-rutt-hanteraren gör det möjligt för dig att sömlöst integrera Dodo Payments kundportal i din Tanstack-applikation.

Frågeparametrar

string
obligatorisk
Kund-ID för portalsessionen (t.ex. ?customer_id=cus_123).
boolean
Om det är satt till true skickas ett e-postmeddelande till kunden med portallänken.
Returnerar 400 om customer_id saknas.

Webhook-rutt-hanterare

  • Metod: Endast POST-förfrågningar stöds. Andra 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
  • Händelse-routing: Anropar den lämpliga händelsehanteraren baserat på payload-typen.

Stödda webhook-händelsehanterare


Prompt för LLM

Senast ändrad 22 maj 2026