Vai al contenuto principale

Checkout Function

Integra il checkout Dodo Payments con un flusso basato su sessioni.

Customer Portal

Consenti ai clienti di gestire abbonamenti e dettagli.

Webhooks

Ricevi e processa gli eventi webhook di Dodo Payments.

Installazione

1

Install the package

Esegui il seguente comando nella radice del tuo progetto:
2

Add Component to Convex Config

Aggiungi il componente Dodo Payments alla tua configurazione Convex:
Dopo aver modificato convex.config.ts, esegui npx convex dev una volta per generare i tipi necessari.
3

Set up environment variables

Configura le variabili di ambiente nella tua dashboard Convex (SettingsEnvironment Variables). Puoi accedere alla dashboard eseguendo:
Aggiungi le seguenti variabili di ambiente:
  • DODO_PAYMENTS_API_KEY - La tua chiave API di Dodo Payments
  • DODO_PAYMENTS_ENVIRONMENT - Impostalo su test_mode o live_mode
  • DODO_PAYMENTS_WEBHOOK_SECRET - Il tuo segreto webhook (richiesto per la gestione dei webhook)
Usa sempre le variabili d’ambiente Convex per informazioni sensibili. Non commettere mai segreti nel controllo di versione.

Esempi di Configurazione del Componente

1

Create Internal Query

Per prima cosa, crea una query interna per recuperare i clienti dal tuo database. Verrà usata nelle funzioni di pagamento per identificare i clienti.
Prima di usare questa query, assicurati di definire lo schema appropriato nel tuo file convex/schema.ts oppure modifica la query per adattarla allo schema esistente.
2

Configure DodoPayments Component

Usa questa funzione per integrare il checkout Dodo Payments nella tua app Convex. Utilizza un checkout basato su sessione con supporto completo alle funzionalità.

Funzione di Checkout

Il componente Convex di Dodo Payments utilizza un checkout basato su sessioni, offrendo un’esperienza di checkout sicura e personalizzabile con carrelli di prodotti e dettagli del cliente preconfigurati. Questo è l’approccio consigliato per tutti i flussi di pagamento.

Utilizzo

Fai riferimento a Sessioni di Checkout per ulteriori dettagli e un elenco completo dei campi supportati.

Formato di Risposta

La funzione di checkout restituisce una risposta JSON con l’URL di checkout:

Funzione del Portale Clienti

La Funzione del Portale Clienti ti consente di integrare senza problemi il portale clienti di Dodo Payments nella tua applicazione Convex.

Utilizzo

Parameters

send_email
boolean
Se impostato su true, invia un’email al cliente con il link del portale.
Il cliente viene identificato automaticamente usando la funzione identify configurata nel tuo setup DodoPayments. Questa funzione dovrebbe restituire l’dodoCustomerId del cliente.

Gestore Webhook

  • Metodo: Solo le richieste POST sono supportate. Altri metodi restituiscono 405.
  • Verifica della Firma: Verifica la firma del webhook utilizzando DODO_PAYMENTS_WEBHOOK_SECRET. Restituisce 401 se la verifica fallisce.
  • Validazione del Payload: Validato con Zod. Restituisce 400 per payload non validi.
  • Gestione degli Errori:
    • 401: Firma non valida
    • 400: Payload non valido
    • 500: Errore interno durante la verifica
  • Routing degli Eventi: Chiama il gestore di eventi appropriato in base al tipo di payload.

Supported Webhook Event Handlers

Utilizzo Frontend

Usa la funzione di checkout dai tuoi componenti React con gli hook Convex.

Prompt per LLM

Ultima modifica il 4 maggio 2026