Checkout Handler
Integrera Dodo Payments kassa i din Fastify-app.
Customer Portal
Låt kunder hantera abonnemang och uppgifter.
Webhooks
Ta emot och bearbeta webhookhändelser från Dodo Payments.
Installation
Exempel på Routhanterare
Alla exempel förutsätter att du använder Fastify App Router.
- Checkout Handler
- Customer Portal Handler
- Webhook Handler
Använd denna hanterare för att integrera Dodo Payments kassa i din Fastify-app. Stöder statiska (GET), dynamiska (POST) och sessionsbaserade (POST) betalflöden.
Kassa Routhanterare
Dodo Payments stöder tre typer av betalflöden för att integrera betalningar på din webbplats, och denna adaptrar stöder alla typer.
- 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)
Frågeparametrar
Produktidentifierare (t.ex.
?productId=pdt_nZuwz45WAs64n3l07zpQR).Antal av produkten.
Kundens fullständiga namn.
Kundens förnamn.
Kundens efternamn.
Kundens e-postadress.
Kundens land.
Kundens adressrad.
Kundens stad.
Kundens delstat/provins.
Kundens postnummer.
Inaktivera fältet för fullständigt namn.
Inaktivera fältet för förnamn.
Inaktivera fältet för efternamn.
Inaktivera e-postfältet.
Inaktivera landfältet.
Inaktivera adressradsfältet.
Inaktivera stadfältet.
Inaktivera fältet för delstat.
Inaktivera fältet för postnummer.
Ange betalningsvalutan (t.ex.
USD).Visa valutaväljaren.
Ange betalningsbeloppet (t.ex.
1000 för $10.00).Visa rabattfält.
Alla frågeparametrar som börjar med
metadata_ kommer att skickas som metadata.Svarsformat
Statisk kassa returnerar ett JSON-svar med kassa-URL:en:Dynamic Checkout (POST)
Dynamic Checkout (POST)
- Skicka parametrarna som en JSON-kropp i en POST-förfrågan.
- Stöder både engångs- och återkommande betalningar.
- För en fullständig 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, 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.
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 Fastify-applikation.Frågeparametrar
Kund-ID för portalsessionen (t.ex.
?customer_id=cus_123).Om det är satt till
true skickas ett e-postmeddelande till kunden med portallä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.