Checkout Handler
Intégrez le checkout de Dodo Payments à votre application Astro.
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
Set up environment variables
Créez un fichier
.env à la racine de votre projet :Exemples de gestionnaires de routes
Tous les exemples supposent que vous utilisez Astro App Router.
- Checkout Handler
- Customer Portal Handler
- Webhook Handler
Utilisez ce gestionnaire pour intégrer le checkout de Dodo Payments à votre application Astro. Il prend en charge les flux de paiement statiques (GET), dynamiques (POST) et de session (POST).
Gestionnaire de routes Checkout
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 de paiement.
- Payment Links statiques : des URL partageables instantanément pour collecter rapidement des paiements sans code.
- Payment Links dynamiques : générez des liens de paiement par programmation avec des informations personnalisées à l’aide de l’API ou des SDK.
- Sessions Checkout : créez des expériences de checkout sécurisées et personnalisables avec des paniers de produits préconfigurés et les informations des 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 de famille 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 de famille.
boolean
Désactiver le champ de l’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 monétaires principales (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 la réponse
Le checkout statique renvoie une réponse JSON contenant l’URL du checkout :Dynamic Checkout (POST)
Dynamic Checkout (POST)
- Envoyez les paramètres dans le corps JSON d’une requête POST.
- Prend en charge les paiements uniques et récurrents.
- Pour obtenir la liste complète des champs pris en charge dans le corps POST, consultez :
Format de la réponse
Le checkout dynamique renvoie une réponse JSON contenant l’URL du checkout :Checkout Sessions (POST)
Checkout Sessions (POST)
Les sessions Checkout offrent une expérience de checkout hébergée et plus sécurisée qui gère l’intégralité du flux de paiement pour les achats uniques et les abonnements, avec un contrôle complet de la personnalisation.Consultez le guide d’intégration des sessions Checkout pour plus de détails et la liste complète des champs pris en charge.
Format de la réponse
Les sessions Checkout renvoient une réponse JSON contenant l’URL du checkout :Gestionnaire de routes Customer Portal
Le gestionnaire de routes Customer Portal vous permet d’intégrer facilement le Customer Portal de Dodo Payments à votre application Astro.Paramètres de requête
string
requis
Identifiant client pour la session du portail (par exemple,
?customer_id=cus_123).boolean
S’il vaut
true, envoie un e-mail au client contenant le lien vers le portail.Gestionnaire de routes Webhook
- Méthode : seules les requêtes POST sont prises en charge. Les autres méthodes renvoient 405.
- Vérification de la signature : vérifie la signature du webhook à l’aide de
webhookKey. Renvoie 401 si la vérification échoue. - Validation de la charge utile : validée avec Zod. Renvoie 400 si la charge utile n’est pas valide.
- Gestion des erreurs :
- 401 : signature non valide
- 400 : charge utile non valide
- 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.