Passer au contenu principal

Checkout Function

Intégrez le paiement Dodo Payments avec un flux basé sur les sessions.

Customer Portal

Permettez aux clients de gérer leurs abonnements et leurs informations.

Webhooks

Recevez et traitez les événements webhook de Dodo Payments.

Installation

1

Install the package

Exécutez la commande suivante à la racine de votre projet :
2

Add Component to Convex Config

Ajoutez le composant Dodo Payments à votre configuration Convex :
Après avoir modifié convex.config.ts, exécutez npx convex dev une fois pour générer les types nécessaires.
3

Set up environment variables

Configurez des variables d’environnement dans votre tableau de bord Convex (SettingsEnvironment Variables). Vous pouvez accéder au tableau de bord en exécutant :
Ajoutez les variables d’environnement suivantes :
  • DODO_PAYMENTS_API_KEY - Votre clé API Dodo Payments
  • DODO_PAYMENTS_ENVIRONMENT - Définissez sur test_mode ou live_mode
  • DODO_PAYMENTS_WEBHOOK_SECRET - Votre secret webhook (requis pour la gestion des webhooks)
Utilisez toujours les variables d’environnement Convex pour les informations sensibles. Ne commettez jamais de secrets dans le contrôle de version.

Exemples de Configuration de Composant

1

Create Internal Query

Commencez par créer une requête interne pour récupérer les clients depuis votre base de données. Elle sera utilisée dans les fonctions de paiement pour identifier les clients.
Avant d’utiliser cette requête, assurez-vous de définir le schéma approprié dans votre fichier convex/schema.ts ou modifiez la requête pour qu’elle corresponde à votre schéma existant.
2

Configure DodoPayments Component

Utilisez cette fonction pour intégrer le paiement Dodo Payments dans votre application Convex. Elle utilise un paiement basé sur les sessions avec prise en charge complète des fonctionnalités.

Fonction de Paiement

Le composant Convex Dodo Payments utilise un paiement basé sur les sessions, offrant une expérience de paiement sécurisée et personnalisable avec des paniers de produits et des informations client préconfigurés. C’est l’approche recommandée pour tous les flux de paiement.

Utilisation

Consultez Sessions de Paiement pour plus de détails et une liste complète des champs pris en charge.

Format de Réponse

La fonction de paiement renvoie une réponse JSON avec l’URL de paiement :

Fonction du Portail Client

La Fonction du Portail Client vous permet d’intégrer de manière transparente le portail client Dodo Payments dans votre application Convex.

Utilisation

Paramètres

send_email
boolean
Si défini sur true, envoie un e-mail au client contenant le lien du portail.
Le client est automatiquement identifié à l’aide de la fonction identify configurée dans votre configuration DodoPayments. Cette fonction doit retourner le dodoCustomerId du client.

Gestionnaire de Webhook

  • Méthode : Seules les requêtes POST sont prises en charge. D’autres méthodes renvoient 405.
  • Vérification de la Signature : Vérifie la signature du webhook en utilisant DODO_PAYMENTS_WEBHOOK_SECRET. Renvoie 401 si la vérification échoue.
  • Validation de la Charge Utile : Validée avec Zod. Renvoie 400 pour les charges utiles invalides.
  • Gestion des Erreurs :
    • 401 : Signature invalide
    • 400 : Charge utile invalide
    • 500 : Erreur interne lors de la vérification
  • Routage des Événements : Appelle le gestionnaire d’événements approprié en fonction du type de charge utile.

Gestionnaires d’événements webhook pris en charge

Utilisation Frontend

Utilisez la fonction de paiement depuis vos composants React avec les hooks Convex.

Invite pour LLM

Dernière modification le 4 mai 2026