Skip to main content

Checkout Handler

Intégrez le checkout de Dodo Payments à votre application Tanstack.

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

Exemples de gestionnaires de routes

Tous les exemples supposent que vous utilisez le Tanstack App Router.
Utilisez ce gestionnaire pour intégrer le checkout de Dodo Payments à votre application Tanstack. Il prend en charge les flux de paiement statiques (GET), dynamiques (POST) et de session (POST).

Gestionnaire de route 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.

Query Parameters pris en charge

string
requis
Identifiant du produit (par exemple, ?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 ZIP ou 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’e-mail.
boolean
Désactiver le champ du pays.
boolean
Désactiver 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 (par exemple, USD).
boolean
Afficher le sélecteur de devise.
integer
Spécifier le montant du paiement (par exemple, 1000 pour 10,00 $).
boolean
Afficher les champs de réduction.
string
Tout query parameter commençant par metadata_ sera transmis en tant que métadonnées.
Si productId est manquant, le gestionnaire renvoie une réponse 400. Les query parameters non valides entraînent également une réponse 400.

Format de la réponse

Le checkout statique renvoie une réponse JSON contenant l’URL du checkout :

Format de la réponse

Le checkout dynamique renvoie une réponse JSON contenant l’URL du checkout :
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, aussi bien pour les achats uniques que pour les abonnements, avec un contrôle total 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 route Customer Portal

Le gestionnaire de route Customer Portal vous permet d’intégrer facilement le Customer Portal de Dodo Payments à votre application Tanstack.

Query Parameters

string
requis
Identifiant du client pour la session du portail (par exemple, ?customer_id=cus_123).
boolean
Si ce paramètre est défini sur true, un e-mail contenant le lien du portail est envoyé au client.
Renvoie 400 si customer_id est manquant.

Gestionnaire de route Webhook

  • Method : 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 du payload : validé avec Zod. Renvoie 400 si le payload n’est pas valide.
  • Gestion des erreurs :
    • 401 : signature non valide
    • 400 : payload non valide
    • 500 : erreur interne lors de la vérification
  • Routage des événements : appelle le gestionnaire d’événements approprié selon le type de payload.

Gestionnaires d’événements Webhook pris en charge


Prompt pour LLM

Dernière modification le 31 juillet 2026