Checkout Handler
Integrera Dodo Payments kassa i din Hono-app.
Customer Portal
Låt kunder hantera abonnemang 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:Exempel på Route Handlers
Alla exempel förutsätter att du använder Hono App Router.
- Checkout Handler
- Customer Portal Handler
- Webhook Handler
Använd denna hanterare för att integrera Dodo Payments kassa i din Hono-app. Stöder statiska (GET), dynamiska (POST) och sessionsflöden (POST).
Checkout Route Handler
Dodo Payments stöder tre typer av betalningsflöden för att integrera betalningar på din webbplats; denna anpassning stöder alla typer av betalningsflö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.
- Checkout-sessioner: Skapa säkra, anpassningsbara checkout-upplevelser med förkonfigurerade produktvagnar och kunddetaljer.
Static Checkout (GET)
Static Checkout (GET)
Stödda frågeparametrar
Produktidentifierare (t.ex.
?productId=pdt_nZuwz45WAs64n3l07zpQR).Produktens kvantitet.
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örnamnsfältet.
Inaktivera efternamnsfältet.
Inaktivera e-postfältet.
Inaktivera landfältet.
Inaktivera adressradsfältet.
Inaktivera stadsfältet.
Inaktivera delstatsfältet.
Inaktivera postnummerfältet.
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_ skickas vidare som metadata.Svarsformat
Statisk checkout returnerar ett JSON-svar med checkout-URL:en:Dynamic Checkout (POST)
Dynamic Checkout (POST)
- Skicka parametrar som en JSON-body i en POST-förfrågan.
- Stöder både engångs- och återkommande betalningar.
- För en komplett lista över stödda POST-body-fält, se:
Svarsformat
Dynamisk checkout returnerar ett JSON-svar med checkout-URL:en:Checkout Sessions (POST)
Checkout Sessions (POST)
Checkout-sessioner erbjuder en säkrare, värdd kassa som hanterar hela betalningsflödet för både engångsköp och abonnemang med fullt anpassningskontroll.Se Checkout Sessions Integration Guide för mer information och en komplett lista över stödda fält.
Svarsformat
Checkout-sessioner returnerar ett JSON-svar med checkout-URL:en:Customer Portal Route Handler
Customer Portal Route Handler gör det möjligt för dig att sömlöst integrera Dodo Payments kundportal i din Hono-applikation.Frågeparametrar
Kundens ID för portalsessionen (t.ex.
?customer_id=cus_123).Om det anges till
true skickas ett e-postmeddelande till kunden med portallänken.Webhook Route Handler
- 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. - Payload-validering: 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.