Traitez les webhooks entrants avec des gestionnaires de notifications d’événements.Version bêta publique
Version bêta publique
Les gestionnaires de notifications d’événements sont disponibles en version bêta publique.
Cette fonctionnalité ne prend pas en charge les destinations d’événements utilisant EventBridge en version bêta publique.
Dans chacun de nos SDK, nous avons créé une classe spécialisée qui englobe les mécanismes d’analyse et de validation d’un webhook Stripe. Les gestionnaires de notifications d’événements se chargent de valider, d’analyser et d’acheminer les webhooks entrants vers votre logique métier.
Pour utiliser cette fonctionnalité, vous devez écrire une fonction pour chaque type d’événement que vous souhaitez traiter. Après avoir enregistré ces fonctions sur le gestionnaire, Stripe les exécutera dès que la notification d’événement correspondante sera reçue.
Avant de commencer
Vous devez utiliser la version suivante du SDK (ou une version ultérieure) pour pouvoir utiliser les gestionnaires de notifications d’événements.
- Java :
v31.2. 0-beta. 1 - Python :
v14.2. 0b1 - Ruby :
v18.2. 0-beta. 1 - PHP :
v19.2. 0-beta. 1 - Go :
v84.2. 0-beta. 1 - Node :
v20.2. 0-beta. 1 - .NET :
v50.2. 0-beta. 1
Créer un rappel de secours
Écrivez une fonction qui s’exécute lorsqu’aucun rappel dédié n’a été enregistré pour un type d’événement donné. Elle recevra la EventNotification, ainsi qu’un StripeClient et des informations supplémentaires sur l’événement.
Cette fonction peut enregistrer la réception d’un événement inattendu ou déclencher une erreur afin de vous signaler un état imprévu. Vous pouvez également ajouter une logique métier dans cette fonction si vous traitez des événements pour lesquels votre SDK ne fournit pas de types.
Lors de votre migration, il est conseillé de regrouper tout le code de votre endpoint de webhook dans cette fonction. Vous pourrez ensuite transférer chaque type d’événement vers sa propre fonction.
Initialiser votre gestionnaire
Dans votre endpoint de webhook, initialisez un EventNotificationHandler en fournissant votre rappel de secours. StripeClient propose une méthode pratique pour simplifier cette étape.
Créer et enregistrer un rappel
Créez ensuite une fonction dédiée au traitement d’un type d’événement particulier. Elle exploite les types d’événements introduits avec la version de l’API Clover de septembre 2025.
Votre rappel recevra la notification d’événement convertie dans la classe appropriée. Vous disposerez également d’un StripeClient lié au contexte de la notification, ce qui facilite la réalisation d’appels à l’API supplémentaires sans avoir à gérer les identifiants de compte.
Il est possible d’enregistrer aucun ou plusieurs rappels. Si aucun n’est enregistré, tous les événements seront redirigés vers votre rappel de secours.
Traiter les événements
Envoyez les corps POST entrants vers le gestionnaire. Cela remplace la majeure partie du code original de votre endpoint de webhook.