Hoppa till huvudinnehåll

Checkout Function

Integrera Dodo Payments checkout med sessionbaserat flöde.

Customer Portal

Tillåt kunder att hantera prenumerationer och uppgifter.

Webhooks

Ta emot och behandla Dodo Payments webhook-händelser.

Installation

1

Install the package

Kör följande kommando i din projektrot:
2

Add Component to Convex Config

Lägg till Dodo Payments-komponenten i din Convex-konfiguration:
Efter att ha redigerat convex.config.ts, kör npx convex dev en gång för att generera de nödvändiga typerna.
3

Set up environment variables

Ställ in miljövariabler i din Convex-instrumentpanel (SettingsEnvironment Variables). Du når panelen genom att köra:
Lägg till följande miljövariabler:
  • DODO_PAYMENTS_API_KEY - Din Dodo Payments API-nyckel
  • DODO_PAYMENTS_ENVIRONMENT - Sätt till test_mode eller live_mode
  • DODO_PAYMENTS_WEBHOOK_SECRET - Din webhook-hemlighet (krävs för webhook-hantering)
Använd alltid Convex miljövariabler för känslig information. Lämna aldrig ut hemligheter i versionskontrollen.

Exempel på komponentinställning

1

Create Internal Query

Först, skapa en intern fråga för att hämta kunder från din databas. Denna kommer att användas i betalningsfunktionerna för att identifiera kunder.
Innan du använder denna fråga, se till att definiera lämpligt schema i din convex/schema.ts-fil eller ändra frågan så att den matchar ditt befintliga schema.
2

Configure DodoPayments Component

Använd denna funktion för att integrera Dodo Payments checkout i din Convex-app. Använder sessionbaserad checkout med full funktionsstöd.

Kassa Funktion

Dodo Payments Convex-komponenten använder sessionbaserad checkout och erbjuder en säker, anpassningsbar checkout-upplevelse med förkonfigurerade produktkorgar och kunduppgifter. Detta är den rekommenderade metoden för alla betalningsflöden.

Användning

Se Kassa Sessioner för mer information och en komplett lista över stödda fält.

Svarsformat

Kassa-funktionen returnerar ett JSON-svar med kassa-URL:en:

Kundportal Funktion

Kundportal-funktionen gör det möjligt för dig att sömlöst integrera Dodo Payments kundportal i din Convex-applikation.

Användning

Parameters

send_email
boolean
Om det är inställt på true skickas ett mejl till kunden med portallänken.
Kunden identifieras automatiskt med funktionen identify som konfigurerats i din DodoPayments-inställning. Denna funktion bör returnera kundens dodoCustomerId.

Webhook Hanterare

  • Metod: Endast POST-förfrågningar stöds. Andra metoder returnerar 405.
  • Signaturverifiering: Verifierar webhook-signaturen med DODO_PAYMENTS_WEBHOOK_SECRET. 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.

Stödda webhook-händelsehanterare

Frontend Användning

Använd checkout-funktionen från dina React-komponenter med Convex hooks.

Prompt för LLM

Senast ändrad 4 maj 2026