Checkout Handler
Integrera Dodo Payments-kassan i din Remix-app.
Customer Portal
Låt kunder hantera prenumerationer och uppgifter.
Webhooks
Ta emot och bearbeta Dodo Payments-webhookhändelser.
Installation
1
Install the package
Kör följande kommando i ditt projektrot:
2
Set up environment variables
Skapa en
.env-fil i projektets rot:Exempel på rutt-hanterare
Alla exempel antar att du använder Remix App Router.
- Checkout Handler
- Customer Portal Handler
- Webhook Handler
Använd denna handler för att integrera Dodo Payments-kassan i din Remix-app. Stöder statiska (GET), dynamiska (POST) och sessionella (POST) betalflöden.
Kassa-rutt-hanterare
Dodo Payments stöder tre typer av betalflö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: Programmera generera betalningslänkar med anpassade detaljer med hjälp av API:er eller SDK:er.
- Kassasessioner: Skapa säkra, anpassningsbara kassaupplevelser med förkonfigurerade produktvagnar och kunddetaljer.
Static Checkout (GET)
Static Checkout (GET)
Stödda sökparametrar
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ältet för förnamn.
Inaktivera fältet för efternamn.
Inaktivera e-postfältet.
Inaktivera landfältet.
Inaktivera adressraden.
Inaktivera stadsfältet.
Inaktivera delstatsfältet.
Inaktivera postnummerfältet.
Specificera betalningsvalutan (t.ex.
USD).Visa valutaväljaren.
Specificera betalningsbeloppet (t.ex.
1000 för $10.00).Visa rabattfält.
Alla sökparametrar som börjar med
metadata_ skickas som metadata.Svarformat
Statisk kassa returnerar ett JSON-svar med kassa-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-bodyfält, se:
Svarformat
Dynamisk kassa returnerar ett JSON-svar med kassa-URL:en:Checkout Sessions (POST)
Checkout Sessions (POST)
Checkout-sessioner erbjuder en säkrare, hostad kassa som hanterar hela betalflödet för både engångsköp och prenumerationer med full kontroll över anpassningen.Se Kassasessioners integrationsguide för mer information och en komplett lista över stödda fält.
Svarformat
Kassasessioner 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 Remix-applikation.Sökparametrar
Kundens ID för portalsessionen (t.ex.
?customer_id=cus_123).Om satt till
true skickas ett e-postmeddelande till kunden med portalens länk.Webhook-rutt-hanterare
- Metod: Endast POST-begärningar 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.