Checkout Handler
Intégrez le paiement Dodo Payments dans votre application Remix.
Customer Portal
Permettez aux clients de gérer leurs abonnements et leurs informations.
Webhooks
Recevez et traitez les événements de webhook Dodo Payments.
Installation
1
Install the package
Exécutez la commande suivante à la racine de votre projet :
2
Set up environment variables
Créez un fichier
.env à la racine de votre projet :Exemples de Gestionnaires de Route
Tous les exemples supposent que vous utilisez le Remix App Router.
- Checkout Handler
- Customer Portal Handler
- Webhook Handler
Utilisez ce handler pour intégrer Dodo Payments checkout dans votre application Remix. Il prend en charge les flux de paiement statiques (GET), dynamiques (POST) et de session (POST).
Gestionnaire de Route de Paiement
Dodo Payments prend en charge trois types de flux de paiement pour intégrer les paiements à votre site web ; cet adaptateur prend en charge tous les types de flux.
- Liens de Paiement Statique : URL partageables instantanément pour une collecte de paiement rapide et sans code.
- Liens de Paiement Dynamique : Générez des liens de paiement de manière programmatique avec des détails personnalisés en utilisant l’API ou les SDK.
- Sessions de Paiement : Créez des expériences de paiement sécurisées et personnalisables avec des paniers de produits préconfigurés et des détails clients.
Static Checkout (GET)
Static Checkout (GET)
Paramètres de requête pris en charge
string
requis
Identifiant du produit (p. ex.
?productId=pdt_nZuwz45WAs64n3l07zpQR).integer
Quantité du produit.
string
Nom complet du client.
string
Prénom du client.
string
Nom du client.
string
Adresse e-mail du client.
string
Pays du client.
string
Ligne d’adresse du client.
string
Ville du client.
string
État ou province du client.
string
Code postal du client.
boolean
Désactiver le champ du nom complet.
boolean
Désactiver le champ du prénom.
boolean
Désactiver le champ du nom.
boolean
Désactiver le champ d’adresse e-mail.
boolean
Désactiver le champ du pays.
boolean
Désactiver le champ de la ligne d’adresse.
boolean
Désactiver le champ de la ville.
boolean
Désactiver le champ de l’État.
boolean
Désactiver le champ du code postal.
string
Spécifier la devise du paiement (p. ex.
USD).boolean
Afficher le sélecteur de devise.
number
Fixe le montant facturé, exprimé dans les unités principales de la devise (p. ex.
12.5 pour 12,50 $). Uniquement pour les produits Pay What You Want, et ignoré s’il est inférieur au prix minimum du produit.boolean
Afficher les champs de remise.
string
Tout paramètre de requête commençant par
metadata_ sera transmis en tant que métadonnées.Format de Réponse
Le paiement statique renvoie une réponse JSON avec l’URL de paiement :Dynamic Checkout (POST)
Dynamic Checkout (POST)
- Envoyez les paramètres dans un corps JSON d’une requête POST.
- Prend en charge les paiements uniques et les paiements récurrents.
- Pour la liste complète des champs pris en charge dans le corps POST, référez-vous à :
Format de Réponse
Le paiement dynamique renvoie une réponse JSON avec l’URL de paiement :Checkout Sessions (POST)
Checkout Sessions (POST)
Les sessions de checkout offrent une expérience de paiement hébergée plus sécurisée qui gère le flux de paiement complet pour les achats ponctuels et les abonnements tout en conservant un contrôle total sur la personnalisation.Référez-vous au Guide d’Intégration des Sessions de Paiement pour plus de détails et une liste complète des champs pris en charge.
Format de Réponse
Les sessions de paiement renvoient une réponse JSON avec l’URL de paiement :Gestionnaire de Route du Portail Client
Le Gestionnaire de Route du Portail Client vous permet d’intégrer de manière transparente le portail client Dodo Payments dans votre application Remix.Paramètres de requête
string
requis
L’identifiant client pour la session du portail (par ex.
?customer_id=cus_123).boolean
Si défini sur
true, envoie un e-mail au client avec le lien vers le portail.Gestionnaire de Route de Webhook
- Méthode : Seules les requêtes POST sont prises en charge. D’autres méthodes renvoient 405.
- Vérification de Signature : Vérifie la signature du webhook en utilisant
webhookKey. Renvoie 401 si la vérification échoue. - Validation de 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.