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
Il existe différents types de webhooks :
- Les webhooks de compte 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). Cette activité inclut tous les types de débits, à l’exception de ceux réalisés directement sur un compte connecté.
- Les webhooks Connect concernent l’activité de tout compte connecté. Tous les événements du compte connecté sont envoyés aux webhooks Connect, y compris l’événement important
account.
pour tout compte connecté et les paiements directs.updated
Lors de la création de votre webhook, assurez-vous qu’il est configuré de sorte à recevoir les événements webhook Connect. Pour ce faire, utilisez l’API et définissez le paramètre connect sur true
lors de la création de l’endpoint de webhook ou utilisez le Dashboard.
Pour les webhooks Connect, alors que seuls les webhooks de test sont envoyés à vos URL de webhook de développement, vos URL de webhooks de production recevront à la fois les webhooks de test et les webhooks de production. En effet, vous pouvez effectuer des transactions à la fois en mode production et en mode test depuis une application en production. Ainsi, nous vous recommandons de vérifier la valeur livemode
lorsque vous recevez un webhook d’événement afin de savoir quelle action, le cas échéant, il y a lieu de déclencher.
Comme indiqué dans la documentation relative à l’objet Event, chaque événement pour un compte connecté contient également une propriété account
de niveau supérieur. Celle-ci indique le compte auquel le webhook est envoyé et le data[object]
auquel il appartient. Dans la mesure où ces objets appartiennent à d’autres comptes, vous devez effectuer des requêtes à l’API au nom du compte connecté concerné pour pouvoir y accéder.
{ "id":
, "livemode": true, "object": "event", "type": "customer.created", "account":"{{EVENT_ID}}", "pending_webhooks": 2, "created": 1349654313, "data": {...} }"{{CONNECTED_ACCOUNT_ID}}"
Stripe recommande d’écouter plusieurs événements liés aux comptes :
É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 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 pour lesquels les contrôles de la plateforme sont activés. |
account. | account | Permet de surveiller les évolutions des exigences et les changements d’état qui affectent les comptes connectés. Disponible pour tous les comptes connectés. |
balance. | balance | Se produit lorsque votre solde Stripe est mis à jour (par exemple, lorsque des fonds provenant de votre compte bancaire sont disponibles pour ê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 directs et indirects. |
payout. | payout | Occurs when a payout fails. When a payout fails, the external account involved is disabled, and no automatic or manual payouts can be processed until the external account is updated. |
person. | person | Si vous utilisez l’API Persons, vous pouvez suivre 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. |
Les événements répertoriés ci-dessus sont ceux que nous recommandons généralement aux intégrations Connect d’écouter. Toutefois, de nombreux autres types d’événements peuvent présenter un intérêt.
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}}
Note
Pour les webhooks Connect, utilisez –forward-connect-to avec stripe listen
et –stripe-account avec stripe trigger
.