Webhooks Connect
Découvrez comment utiliser les webhooks avec Connect pour recevoir des notifications liées à l'activité Stripe.
Stripe utilise des webhooks pour informer votre application qu’un événement s’est produit sur votre compte. Toutes les intégrations Connect doivent créer un endpoint de webhook chargé d’écouter les événements Connect.
Webhooks Connect
Une plateforme Connect utilise deux types de webhooks :
- Les webhooks Account sont destinés à l’activité de votre propre compte (par exemple, la plupart des requêtes effectuées à l’aide de vos clés API et sans authentification en tant que compte Stripe tiers). Cela inclut tous les types de paiements, à l’exception de ceux effectués directement sur un compte connecté.
- Les webhooks Connect sont destinés à l’activité des comptes connectés. Nous envoyons tous les événements du compte connecté (y compris les mises à jour de compte et les paiements directs) aux webhooks Connect.
Lorsque vous créez un webhook Connect, vous devez le configurer pour recevoir les événements de webhook Connect. Lorsque vous le créez dans le Dashboard, sélectionnez Écouter, puis Evénements sur les comptes connectés. Lorsque vous le créez à l’aide du API, définissez le paramètre connect sur true.

Pour les webhooks Connect, les URL de vos webhooks de développement ne reçoivent que des webhooks de test, tandis que vos URL de webhooks de production reçoivent à la fois des webhooks en mode production et des webhooks de test. En effet, vous pouvez effectuer des transactions en mode production et en mode test depuis une application en production. Nous vous recommandons de vérifier la valeur livemode
lorsque vous recevez un webhook d’événement pour déterminer si les utilisateurs doivent effectuer une action.
Chaque événement d’un compte connecté contient une propriété account
de niveau supérieur qui identifie le compte connecté. Étant donné que le compte connecté est propriétaire de l’objet qui a déclenché l’événement, vous devez effectuer des requêtes API pour cet objet en tant que compte connecté.
{ "id":
, "livemode": true, "object": "event", "type": "customer.created", "account":"{{EVENT_ID}}", "pending_webhooks": 2, "created": 1349654313, "data": {...} }"{{CONNECTED_ACCOUNT_ID}}"
Le tableau suivant décrit certains des événements les plus courants et les plus importants liés aux comptes connectés :
Événement | Type de data.object | Description |
---|---|---|
account. | application | Se produit lorsqu’un compte connecté se déconnecte de votre plateforme. Vous pouvez l’utiliser pour déclencher un nettoyage sur votre serveur. Disponible pour les comptes connectés ayant accès au Dashboard Stripe, ce qui inclut les comptes Standard. |
account. | Un compte externe, tel que card ou bank_ | Se produit lorsqu’un compte bancaire associé ou une carte de débit associée à un compte connecté est modifié(e), ce qui peut avoir des conséquences sur les virements. Disponible pour les comptes connectés contrôlés par votre plateforme, comptes Custom et Express compris, et pour les comptes Standard dont les contrôles de la plateforme sont activés. |
account. | account | Permet de surveiller les évolutions des exigences relatives aux comptes connectés et les changements d’état. Disponible pour tous les comptes connectés. |
balance. | balance | Se produit lorsque votre solde Stripe est mis à jour. Par exemple, cela se produit lorsque des fonds provenant de votre compte bancaire peuvent être transférés vers votre compte connecté. |
payment_ | payment_ | Se produit lorsqu’un Payment Intent aboutit à un paiement réussi. Disponible pour tous les paiements, y compris les paiements de destination et directs. |
payout. | payout | Se produit quand un virement échoue. Lorsqu’un virement échoue, le compte externe concerné est désactivé. Aucun virement automatique ou manuel ne peut être traité tant que le compte externe n’a pas été mis à jour. |
person. | person | Se produit lorsqu’une Person associé au Account est modifiée. Si vous utilisez l’API Persons pour gérer les exigences, écoutez cet événement pour surveiller les évolutions des exigences et les changements d’état des personnes. Disponible pour les comptes connectés contrôlés par votre plateforme, comptes Custom et Express compris, et pour les comptes Standard dont les contrôles de la plateforme sont activés. |
Tester des webhooks en local
Vous pouvez tester vos webhooks en local à l’aide de l’interface de ligne de commande Stripe.
Si vous ne l’avez pas encore fait, installez la CLI Stripe sur votre ordinateur.
Connectez-vous à votre compte Stripe et configurez l’interface de ligne de commande en exécutant la commande
stripe login
.Autorisez votre hôte local à recevoir un événement simulé sur votre compte connecté en exécutant la commande
stripe listen --forward-to localhost:{PORT}/webhook
in one terminal window, and runningstripe trigger {{EVENT_
dans une autre.NAME}}
Remarque
Pour les webhooks Connect, utilisez –forward-connect-to avec stripe listen
et –stripe-account avec stripe trigger
.
Tester vos webhooks en local
Vous pouvez tester vos webhooks en local à l’aide de l’interface de ligne de commande Stripe.
Si vous ne l’avez pas encore fait, installez la CLI Stripe sur votre ordinateur.
Connectez-vous à votre compte Stripe et configurez l’interface de ligne de commande en exécutant la commande
stripe login
.Autorisez votre hôte local à recevoir un événement simulé sur votre compte connecté en exécutant la commande
stripe listen --forward-to localhost:{PORT}/webhook
dans une fenêtre de terminal et la commandestripe trigger {{EVENT_
dans une autre.NAME}}
Remarque
Pour les webhooks Connect, utilisez –forward-connect-to avec stripe listen
et –stripe-account avec stripe trigger
.