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 offrent ces capacités intégrées :
FonctionnalitéDescription
Gestionnaire de checkoutPrise en charge des flux de checkout statiques, dynamiques et basés sur des sessions
Portail clientGestionnaire préconstruit pour gérer les abonnements et la facturation
Gestionnaire de webhookVérification sécurisée des signatures avec gestionnaires d’événements typés
Configuration de l’environnementConfiguration simple via des variables d’environnement
Sécurité des typesPrise en charge complète de TypeScript avec des charges utiles typées

Démarrage rapide

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

Install the Adaptor

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

Configure Environment Variables

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 commettez jamais votre fichier .env ni vos secrets dans le contrôle de version.
3

Create Route Handlers

Configurez vos routes de checkout, portail client et 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 des paiements ! Consultez les pages des adaptateurs individuels pour des guides détaillés et toutes les options disponibles.

Types de flux de checkout

Tous les adaptateurs prennent en charge trois types de flux de checkout :
Utilisez le checkout statique pour des liens de paiement simples et partageables. Passez l’identifiant du produit comme paramètre de requête :
/api/checkout?productId=pdt_xxx&quantity=1
Prend en charge la pré-remplissage client optionnelle et la personnalisation via les paramètres de requête.
Utilisez le checkout 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
}
Prend en charge les paiements ponctuels et les abonnements.
Utilisez les sessions de checkout pour l’expérience de checkout la plus flexible avec prise en charge 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 checkout.

Gestion des événements webhook

Tous les adaptateurs offrent une gestion webhook typée 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 les codes d’erreur appropriés.

Choisir le bon adaptateur

FrameworkIdéal pourRuntime
Next.jsApplications React full-stack avec App RouterNode.js, Edge
NuxtApplications Vue.js full-stackNode.js
ExpressAPI REST et applications Node.js traditionnellesNode.js
FastifyAPI haute performanceNode.js
HonoDéploiements edge, Cloudflare WorkersEdge, Node.js
AstroSites orientés 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 typéNode.js
Better AuthApplications déjà sous Better AuthDivers
ConvexApplications utilisant Convex pour l’arrière-planConvex Runtime
BunApplications serveur natives BunBun

Obtenir de l’aide

Besoin d’aide avec les adaptateurs de framework ?