Checkout Handler
Integrera Dodo Payments checkout i din Express-app.
Customer Portal
Låt kunder hantera prenumerationer och uppgifter.
Webhooks
Ta emot och bearbeta webhook-händelser från Dodo Payments.
Installation
1
Install the package
Kör följande kommando i projektroten:
2
Set up environment variables
Skapa en
.env-fil i projektroten:Exempel på Routhanterare
- Checkout Handler
- Customer Portal Handler
- Webhook Handler
Använd den här hanteraren för att integrera Dodo Payments checkout i din Express-app. Stöder statiska (GET), dynamiska (POST) och sessionbaserade (POST) betalflöden.
Kassa Routhanterare
Dodo Payments stöder tre typer av betalningsflöden för att integrera betalningar på din webbplats, och denna adapter stöder alla typer av betalflöden.
- Statiska Betalningslänkar: Omedelbart delbara URL:er för snabb, kodfri insamling av betalningar.
- Dynamiska Betalningslänkar: Programmatisk generering av betalningslänkar med anpassade detaljer med hjälp av API eller SDK:er.
- Kassa Sessioner: Skapa säkra, anpassningsbara kassaupplevelser med förkonfigurerade produktvagnar och kunddetaljer.
Static Checkout (GET)
Static Checkout (GET)
Supported Query Parameters
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/region.
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 adressfältet.
boolean
Inaktivera stadsfältet.
boolean
Inaktivera fältet för delstat.
boolean
Inaktivera fältet för postnummer.
string
Ange betalningsvalutan (t.ex.
USD).boolean
Visa valutaväljare.
integer
Ange betalningsbeloppet (t.ex.
1000 för $10,00).boolean
Visa rabattfält.
string
Alla query-parametrar som börjar med
metadata_ kommer att vidarebefordras som metadata.Svarsformat
Statisk kassa returnerar ett JSON-svar med kassa-URL:en:Dynamic Checkout (POST)
Dynamic Checkout (POST)
- Skicka parametrar som en JSON-kropp i en POST-begäran.
- Stödjer både engångs- och återkommande betalningar.
- För en komplett lista över stödda POST-kroppsfält, se:
Svarsformat
Dynamisk kassa returnerar ett JSON-svar med kassa-URL:en:Checkout Sessions (POST)
Checkout Sessions (POST)
Checkout-sessioner erbjuder en säkrare, värdbaserad checkout-upplevelse som hanterar hela betalflödet för både engångsinlösen och prenumerationer med full anpassningsbarhet.Se Kassa Sessioner Integrationsguide för mer information och en komplett lista över stödda fält.
Svarsformat
Kassa sessioner returnerar ett JSON-svar med kassa-URL:en:Kundportal Routhanterare
Kundportal Routhanteraren gör det möjligt för dig att sömlöst integrera Dodo Payments kundportal i din Express-applikation.Query Parameters
string
obligatorisk
Kundens ID för portalsessionen (t.ex.
?customer_id=cus_123).boolean
Om det är satt till
true skickas ett e-postmeddelande till kunden med portal-länken.Webhook Routhanterare
- Metod: Endast POST-förfrågningar stöds. Andra metoder returnerar 405.
- Signaturverifiering: Verifierar webhook-signaturen med hjälp av
webhookKey. Returnerar 401 om verifieringen misslyckas. - Payloadvalidering: Valideras med Zod. Returnerar 400 för ogiltiga payloads.
- Felhantering:
- 401: Ogiltig signatur
- 400: Ogiltig payload
- 500: Intern fel under verifiering
- Händelse-routing: Anropar den lämpliga händelsehanteraren baserat på payload-typen.