Hoppa till huvudinnehåll

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:
Lägg aldrig upp din .env-fil eller hemligheter i versionshanteringen.

Exempel på Route Handlers

Alla exempel förutsätter att du använder Hono App Router.
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.

Stödda frågeparametrar

productId
string
obligatorisk
Produktidentifierare (t.ex. ?productId=pdt_nZuwz45WAs64n3l07zpQR).
quantity
integer
Produktens kvantitet.
fullName
string
Kundens fullständiga namn.
firstName
string
Kundens förnamn.
lastName
string
Kundens efternamn.
email
string
Kundens e-postadress.
country
string
Kundens land.
addressLine
string
Kundens adressrad.
city
string
Kundens stad.
state
string
Kundens delstat/provins.
zipCode
string
Kundens postnummer.
disableFullName
boolean
Inaktivera fältet för fullständigt namn.
disableFirstName
boolean
Inaktivera förnamnsfältet.
disableLastName
boolean
Inaktivera efternamnsfältet.
disableEmail
boolean
Inaktivera e-postfältet.
disableCountry
boolean
Inaktivera landfältet.
disableAddressLine
boolean
Inaktivera adressradsfältet.
disableCity
boolean
Inaktivera stadsfältet.
disableState
boolean
Inaktivera delstatsfältet.
disableZipCode
boolean
Inaktivera postnummerfältet.
paymentCurrency
string
Ange betalningsvalutan (t.ex. USD).
showCurrencySelector
boolean
Visa valutaväljaren.
paymentAmount
integer
Ange betalningsbeloppet (t.ex. 1000 för $10.00).
showDiscounts
boolean
Visa rabattfält.
metadata_*
string
Alla frågeparametrar som börjar med metadata_ skickas vidare som metadata.
Om productId saknas returnerar hanteraren ett 400-svar. Ogiltiga frågeparametrar resulterar också i ett 400-svar.

Svarsformat

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

Svarsformat

Dynamisk checkout returnerar ett JSON-svar med checkout-URL:en:
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

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

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.

Stödda webhook-händelsehanterare


Prompt för LLM

Senast ändrad 22 maj 2026