Vai al contenuto principale
Dodo Payments fornisce adattatori ufficiali per framework che semplificano l’integrazione dei pagamenti. Ogni adattatore è progettato per funzionare senza problemi con le convenzioni del tuo framework, offrendo checkout, portale clienti e gestione dei webhook pronti all’uso.
Gli adattatori del framework ti consentono di integrare Dodo Payments in meno di 10 righe di codice. Gestiscono automaticamente l’autenticazione, l’analisi delle richieste e la formattazione delle risposte.

Adattatori del Framework Disponibili

Scegli l’adattatore che corrisponde al tuo framework:

Caratteristiche Principali

Tutti gli adattatori del framework forniscono queste funzionalità integrate:
CaratteristicaDescrizione
Gestore CheckoutSupporto per flussi di checkout statici, dinamici e basati su sessione
Portale ClientiGestore predefinito per la gestione di abbonamenti e fatturazione
Gestore WebhookVerifica della firma sicura con gestori di eventi tipizzati
Configurazione AmbienteConfigurazione semplice tramite variabili d’ambiente
Sicurezza dei TipiSupporto completo per TypeScript con payload tipizzati

Inizio Veloce

Inizia con qualsiasi adattatore del framework in tre passaggi:
1

Installa l'Adattatore

Usa il tuo gestore di pacchetti per installare l’adattatore specifico per il framework:
npm install @dodopayments/nextjs
2

Configura le Variabili d'Ambiente

Aggiungi le tue credenziali Dodo Payments al tuo ambiente:
DODO_PAYMENTS_API_KEY=your-api-key
DODO_PAYMENTS_WEBHOOK_KEY=your-webhook-secret
DODO_PAYMENTS_RETURN_URL=https://yourdomain.com/checkout/success
DODO_PAYMENTS_ENVIRONMENT="test_mode" # or "live_mode"
Non impegnare mai il tuo .env file o segreti nel controllo di versione.
3

Crea Gestori di Route

Configura le tue route per checkout, portale clienti e webhook:
// app/checkout/route.ts
import { Checkout } from "@dodopayments/nextjs";

export const GET = Checkout({
  bearerToken: process.env.DODO_PAYMENTS_API_KEY,
  returnUrl: process.env.DODO_PAYMENTS_RETURN_URL,
  environment: process.env.DODO_PAYMENTS_ENVIRONMENT,
});
Sei ora pronto per elaborare i pagamenti! Visita le pagine degli adattatori individuali per guide dettagliate e tutte le opzioni disponibili.

Tipi di Flusso di Checkout

Tutti gli adattatori supportano tre tipi di flusso di checkout:
Usa il checkout statico per link di pagamento semplici e condivisibili. Passa l’ID del prodotto come parametro di query:
/api/checkout?productId=pdt_xxx&quantity=1
Supporta il precompilamento opzionale del cliente e la personalizzazione tramite parametri di query.
Usa il checkout dinamico per creare programmaticamente pagamenti con dettagli personalizzati:
{
  "product_id": "pdt_xxx",
  "customer": {
    "email": "customer@example.com",
    "name": "John Doe"
  },
  "quantity": 1
}
Supporta sia pagamenti una tantum che abbonamenti.
Usa le sessioni di checkout per l’esperienza di checkout più flessibile con supporto per il carrello:
{
  "product_cart": [
    { "product_id": "pdt_xxx", "quantity": 1 },
    { "product_id": "pdt_yyy", "quantity": 2 }
  ],
  "customer": {
    "email": "customer@example.com"
  }
}
Scopri di più nella Guida alle Sessioni di Checkout.

Gestione degli Eventi Webhook

Tutti gli adattatori forniscono gestione dei webhook a tipo sicuro con callback di eventi granulari:
Webhooks({
  webhookKey: process.env.DODO_PAYMENTS_WEBHOOK_KEY,
  onPayload: async (payload) => {
    // Handle any webhook event
  },
  onPaymentSucceeded: async (payload) => {
    // Handle successful payments
  },
  onSubscriptionActive: async (payload) => {
    // Handle new subscriptions
  },
  // ... 20+ event types supported
});
Tutti i gestori di webhook verificano automaticamente le firme e convalidano i payload utilizzando schemi Zod. Le richieste non valide vengono rifiutate con codici di errore appropriati.

Scegliere l’Adattatore Giusto

FrameworkMigliore perRuntime
Next.jsApp React full-stack con App RouterNode.js, Edge
NuxtApplicazioni Vue.js full-stackNode.js
ExpressAPI REST e app Node.js tradizionaliNode.js
FastifyAPI ad alte prestazioniNode.js
HonoDistribuzioni Edge, Cloudflare WorkersEdge, Node.js
AstroSiti di contenuti con endpoint del serverNode.js, Edge
SvelteKitApplicazioni Svelte full-stackNode.js
RemixReact full-stack con routing nidificatoNode.js
TanStack StartReact full-stack a tipo sicuroNode.js
Better AuthApp che utilizzano già Better AuthVari
ConvexApp che utilizzano Convex per il backendConvex Runtime

Ottenere Aiuto

Hai bisogno di assistenza con gli adattatori del framework?