Passer au contenu principal
Dodo Payments fournit des adaptateurs de framework officiels qui simplifient l’intégration des paiements. Chaque adaptateur est conçu pour fonctionner de manière transparente avec les conventions de votre framework, offrant des fonctionnalités de paiement, de portail client et de gestion des webhooks dès le départ.
Les adaptateurs de framework vous permettent d’intégrer Dodo Payments en moins de 10 lignes de code. Ils gèrent automatiquement l’authentification, l’analyse des requêtes et le formatage des réponses.

Adaptateurs de Framework Disponibles

Choisissez l’adaptateur qui correspond à votre framework :

Fonctionnalités Principales

Tous les adaptateurs de framework fournissent ces capacités intégrées :
FonctionnalitéDescription
Gestionnaire de PaiementSupport pour les flux de paiement statiques, dynamiques et basés sur des sessions
Portail ClientGestionnaire préconstruit pour la gestion des abonnements et de la facturation
Gestionnaire de WebhookVérification de signature sécurisée avec gestionnaires d’événements typés
Configuration d’EnvironnementConfiguration simple via des variables d’environnement
Sécurité de TypeSupport complet de TypeScript avec des charges utiles typées

Démarrage Rapide

Commencez avec n’importe quel adaptateur de framework en trois étapes :
1

Installer l'Adaptateur

Utilisez votre gestionnaire de paquets pour installer l’adaptateur spécifique au framework :
npm install @dodopayments/nextjs
2

Configurer les Variables d'Environnement

Ajoutez vos identifiants Dodo Payments à votre environnement :
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"
Ne jamais commettre votre .env fichier ou secrets dans le contrôle de version.
3

Créer des Gestionnaires de Routes

Configurez vos routes de paiement, de portail client et de 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,
});
Vous êtes maintenant prêt à traiter les paiements ! Visitez les pages des adaptateurs individuels pour des guides détaillés et toutes les options disponibles.

Types de Flux de Paiement

Tous les adaptateurs supportent trois types de flux de paiement :
Utilisez le paiement statique pour des liens de paiement simples et partageables. Passez l’ID du produit comme paramètre de requête :
/api/checkout?productId=pdt_xxx&quantity=1
Supporte le pré-remplissage et la personnalisation optionnels via des paramètres de requête.
Utilisez le paiement dynamique pour créer des paiements de manière programmatique avec des détails personnalisés :
{
  "product_id": "pdt_xxx",
  "customer": {
    "email": "customer@example.com",
    "name": "John Doe"
  },
  "quantity": 1
}
Supporte à la fois les paiements uniques et les abonnements.
Utilisez les sessions de paiement pour l’expérience de paiement la plus flexible avec support du panier :
{
  "product_cart": [
    { "product_id": "pdt_xxx", "quantity": 1 },
    { "product_id": "pdt_yyy", "quantity": 2 }
  ],
  "customer": {
    "email": "customer@example.com"
  }
}
En savoir plus dans le Guide des Sessions de Paiement.

Gestion des Événements Webhook

Tous les adaptateurs fournissent une gestion de webhook sécurisée par type avec des rappels d’événements granulaires :
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
});
Tous les gestionnaires de webhook vérifient automatiquement les signatures et valident les charges utiles à l’aide de schémas Zod. Les requêtes invalides sont rejetées avec des codes d’erreur appropriés.

Choisir le Bon Adaptateur

FrameworkMeilleur PourRuntime
Next.jsApplications React full-stack avec App RouterNode.js, Edge
NuxtApplications Vue.js full-stackNode.js
ExpressAPIs REST et applications Node.js traditionnellesNode.js
FastifyAPIs haute performanceNode.js
HonoDéploiements Edge, Cloudflare WorkersEdge, Node.js
AstroSites de contenu avec points de terminaison serveurNode.js, Edge
SvelteKitApplications Svelte full-stackNode.js
RemixReact full-stack avec routage imbriquéNode.js
TanStack StartReact full-stack type-safeNode.js
Better AuthApplications utilisant déjà Better AuthDivers
ConvexApplications utilisant Convex pour le backendConvex Runtime

Obtenir de l’Aide

Besoin d’assistance avec les adaptateurs de framework ?