Superviser les événements
Écouter les événements sur les comptes installés de vos utilisateurs
Les applications peuvent utiliser les Webhooks pour recevoir des alertes sur les événements qui se produisent sur les comptes de leurs utilisateurs. Cela permet aux développeurs d’applications de synchroniser les informations ou de déclencher des actions dans leur application lors d’un changement.
Démarrer
- Gérez les événements webhook dans le back-end de votre application.
- Enregistrez un endpoint de webhook dans le Dashboard Stripe et sélectionnez Écouter les événements sur les comptes connectés.
- Enregistrez un endpoint de webhook en mode test dans le Dashboard Stripe. Les applications peuvent être installées en mode production et en mode test. Nous recommandons également de configurer un endpoint en mode test pour gérer les événements en mode test. Recommended
- Ajoutez les autorisations nécessaires à votre application en exécutant
stripe apps grant permission
pour chacune d’entre elles.Remplacez :Command Linestripe apps grant permission "PERMISSION_NAME" "EXPLANATION"
PERMISSION_
avec le nom de l’autorisation.NAME EXPLANATION
avec une explication relative à l’autorisation d’accès. Les utilisateurs voient cette explication lorsqu’ils installent votre application.
Vous devez ajouter l’autorisation event_
, ainsi que toutes les autorisations associées aux événements spécifiques que vous souhaitez gérer. Pour plus d’informations sur les autorisations requises pour un événement particulier, consultez la rubirque Autorisations pour les événements.
Par exemple, si vous souhaitez gérer les événements payment_
et setup_
, exécutez les commandes suivantes :
stripe apps grant permission "event_read" "Read webhook event data" stripe apps grant permission "checkout_session_read" "Read Checkout Session data in webhook events" stripe apps grant permission "payment_intent_read" "Read PaymentIntent data in webhook events" stripe apps grant permission "setup_intent_read" "Read SetupIntent data in webhook events"
Après avoir exécuté ces commandes, le fichier du manifeste de votre application pourrait ressembler à ce qui suit :
{ "id": "com.example.app", "version": "1.2.3", "name": "Example App", "icon": "./example_icon_32.png", "permissions": [ { "permission": "event_read", "purpose": "Read webhook event data" } { "permission": "checkout_session_read", "purpose": "Read Checkout Session data in webhook events" } { "permission": "payment_intent_read", "purpose": "Read PaymentIntent data in webhook events" } { "permission": "setup_intent_read", "purpose": "Read SetupIntent data in webhook events" } ], }
Écouter les événements sur votre compte
Pour recevoir les événements d’une application qui n’est accessible qu’aux utilisateurs de votre compte :
- Gérez les événements webhook dans le back-end de votre application.
- Enregistrez un endpoint de webhook dans le Dashboard Stripe.
Recevoir des notifications d'événement concernant votre application
Écoutez les événements (comme les installations et désinstallations des utilisateurs) sur votre application Stripe en utilisant des webhooks entrants pour permettre à votre intégration de déclencher automatiquement des réactions sur votre back-end, telles que :
- La création de comptes utilisateur
- La mise à jour d’autorisations
- La désactivation d’un compte utilisateur et la suppression des données
Outre les types d’événements pris en charge par Stripe, les applications Stripe prennent en charge les événements suivants :
Action du marchand | Événement webhook obtenu envoyé au back-end de l’application |
---|---|
Connecter ou installer votre application | account.application.authorized |
Déconnecter ou désinstaller votre application | account.application.deauthorized |
Tester des webhooks en local
Vous pouvez tester des webhooks en local pour :
- Une application qui n’est accessible qu’aux utilisateurs de votre compte et qui écoute les événements sur votre propre compte
- Une application disponible sur le Stripe App Marketplace et qui écoute les événements sur les comptes qui ont installé votre application
Pour tester des webhooks en local :
Authentifiez votre compte :
Command Linestripe login
Ouvrez deux fenêtres de terminal :
Dans une fenêtre de terminal, configurez le transfert d’événements :
Dans l’autre fenêtre de terminal, déclenchez des événements pour tester votre intégration des webhooks :
Pour plus d’informations, consultez notre documentation relative au test d’un point de terminaison de webhook.