Cet article s'adresse aux Administrateurs. Avant de commencer, assurez-vous de disposer :
- d'un accès Administrateur à la plateforme, pour modifier les paramètres Configuration > Payment integration ;
- d'un accès au Stripe Dashboard de votre organisation, avec un rôle permettant d'ouvrir l'espace Developers (webhooks et clés API) ;
- d'un nom d'entreprise public renseigné dans le Stripe Dashboard, sur dashboard.stripe.com/account. Stripe Checkout ne peut pas fonctionner tant que ce nom n'existe pas.
Si les champs Test Stripe webhook signature et Live Stripe webhook signature sont absents de Configuration > Payment integration, cette configuration n'est pas encore active sur votre compte. Contactez votre AM avant de coller des clés.
Les clés secrètes et les secrets de signature Stripe donnent accès à votre compte de paiement. Ne les communiquez que via les champs Payment integration de la plateforme.
La Payment integration connecte la plateforme à votre compte Stripe. Elle repose sur deux valeurs pour chaque mode (test et live) :
une
clé API du compte Stripe, qui permet à la plateforme de
communiquer avec votre compte Stripe, et
une
signature de webhook Stripe, qui permet à la plateforme
de vérifier que les événements de paiement reçus proviennent bien de Stripe.
La configuration suit ces étapes :
- 1Ouvrir l'espace Developers (Workbench) dans Stripe
- 2Créer ou vérifier la destination d'événements webhook (une par mode) et ses événements
- 3Copier le secret de signature de la destination
- 4Copier votre clé secrète Stripe
- 5Coller les deux valeurs dans les paramètres Payment integration de la plateforme
- 6Vérifier que les événements sont bien livrés
Répétez les étapes 2 à 5 pour chaque mode utilisé : les valeurs de test vont dans les champs Test, les valeurs de production dans les champs Live.
- Workbench : l'espace développeur de Stripe, qui contient les onglets Webhooks, Events et Logs.
- Destination d'événements : le point de terminaison webhook (URL) auquel Stripe envoie les événements. Chaque destination a son propre statut, ses propres événements et son propre secret de signature. Il faut une destination en mode test et une en mode live.
- Events from : la source des événements écoutés par une destination. Pour cette configuration, elle doit être Your account (votre compte), et non Connected and v2 accounts.
-
Événement : une notification envoyée par Stripe
lorsqu'une action se produit sur votre compte, par exemple
invoice.paid. -
Secret de signature : la valeur commençant par
whsec_, utilisée par la plateforme pour vérifier les requêtes webhook. Elle est saisie dans la plateforme comme signature de webhook Stripe. - Clé secrète : la clé standard Stripe saisie dans la plateforme comme clé API du compte Stripe. La Publishable key (clé publiable) n'est pas utilisée ici.
- Mode test / mode live : Stripe conserve des clés, des secrets et des destinations distincts pour les paiements de test (sandbox) et les paiements réels.
| Valeur | Où la trouver dans Stripe | À quoi elle sert | Champs de la plateforme |
|---|---|---|---|
| Clé secrète (Secret key) | Developers > API keys > Standard keys | Permet à la plateforme de communiquer avec votre compte Stripe | Test / Live Stripe account API key |
Secret de signature (whsec_…)
|
Workbench > Webhooks > détails de la destination d'événements (une destination par mode) | Permet à la plateforme de confirmer que les événements reçus proviennent de Stripe | Test / Live Stripe webhook signature |
I. Ouvrir l'espace Developers dans Stripe
Accès : Stripe Dashboard > Developers > Webhooks.
- Connectez-vous à votre Stripe Dashboard et vérifiez que le bon compte est sélectionné en haut du menu de gauche.
- Saisissez webhooks dans la barre de recherche et sélectionnez Webhooks sous Workbench, ou ouvrez Developers en bas du menu de gauche et sélectionnez Webhooks.
Résultat : Workbench s'ouvre sur l'onglet Webhooks, qui affiche la liste Event destinations.
II. Créer ou vérifier la destination d'événements
Accès : Workbench > Webhooks > Event destinations.
La liste affiche pour chaque destination son URL, son statut (par exemple Active), le nombre d'événements écoutés, la source des événements (Events from), l'activité, le temps de réponse et le taux d'erreur.
URL des points de terminaison webhook
Utilisez l'URL correspondant au mode de la destination :
| Mode | URL du point de terminaison |
|---|---|
| Test | https://app.yunoo.io/stripe_webhooks/events?stripe_account_mode=test |
| Live |
https://app.yunoo.io/stripe_webhooks/events?stripe_account_mode=liveou https://app.yunoo.io/stripe_webhooks/events
|
Si aucune destination n'existe pour votre plateforme
Répétez ces étapes en mode test, puis en mode live.
- Sur la page Webhooks, cliquez sur Add destination.
- Choisissez d'écouter les événements de Your account.
- Dans la section Events, sélectionnez les événements listés dans le tableau ci-dessous.
- Saisissez l'URL du point de terminaison du mode choisi (voir le tableau ci-dessus).
- Terminez la création de la destination.
Si une destination existe déjà
Cliquez sur le menu en fin de ligne pour accéder à :
- Edit — modifier l'URL ou les événements sélectionnés de la destination.
- Disable — arrêter l'envoi d'événements vers cette destination.
- Delete — supprimer définitivement la destination.
Événements à sélectionner
Dans la section Events, l'onglet Selected events affiche les événements déjà choisis, et l'onglet All events permet d'en rechercher et d'en ajouter d'autres. L'intégration de paiement utilise les événements suivants :
| Catégorie | Événement | Envoyé par Stripe lorsque… |
|---|---|---|
| Checkout |
checkout.session.completed
|
une session Checkout a été finalisée avec succès. |
| Customer |
customer.subscription.created
|
un client souscrit à une nouvelle offre. |
| Customer |
customer.subscription.deleted
|
l'abonnement d'un client prend fin. |
| Customer |
customer.subscription.updated
|
un abonnement est modifié, par exemple un changement d'offre ou un passage du statut d'essai à actif. |
| Invoice |
invoice.paid
|
le paiement d'une facture réussit, ou une facture est marquée comme payée en dehors de Stripe. |
Résultat : chaque destination (test et live) apparaît comme Active dans la liste, avec 5 events dans la colonne Listening to et Your account dans la colonne Events from.
III. Copier le secret de signature
Accès : Workbench > Webhooks > cliquez sur l'URL de la destination pour ouvrir sa page de détails.
-
Dans l'onglet Overview de la destination, repérez
le champ
Signing secret.
La valeur est masquée et commence par
whsec_. - Cliquez sur l'icône œil pour afficher la valeur complète.
-
Copiez la valeur complète, y compris le préfixe
whsec_.
Résultat : vous disposez de la valeur à coller dans le champ Stripe webhook signature de la plateforme (section V).
IV. Copier la clé secrète Stripe
Accès : Stripe Dashboard > Developers > API keys.
- Ouvrez Developers en bas du menu de gauche et sélectionnez API keys.
- Dans la section Standard keys, repérez la ligne Secret key.
- Affichez puis copiez la clé secrète.
Résultat : vous disposez de la valeur à coller dans le champ Stripe account API key de la plateforme (section V).
V. Saisir les valeurs dans la plateforme
Accès : Configuration > Payment integration.
- Collez chaque valeur copiée depuis Stripe dans le champ correspondant, en suivant le tableau ci-dessous.
- Vérifiez que les valeurs de test sont dans les champs Test et les valeurs de production dans les champs Live.
- Enregistrez vos modifications.
| Champ de la plateforme | Valeur à coller depuis Stripe |
|---|---|
| Test Stripe account API key | Clé secrète, mode test (section IV) |
| Live Stripe account API key | Clé secrète, mode live (section IV) |
| Test Stripe webhook signature | Secret de signature de la destination en mode test (section III) |
| Live Stripe webhook signature | Secret de signature de la destination en mode live (section III) |
Résultat : la plateforme peut communiquer avec votre compte Stripe et vérifier l'authenticité des requêtes webhook dans chaque mode. Les valeurs enregistrées restent masquées dans les champs.
VI. Vérifier la livraison des événements
Accès : Workbench > Webhooks > détails de la destination > onglet Event deliveries.
- Ouvrez l'onglet Event deliveries pour voir tous les événements envoyés par Stripe à la destination, regroupés par date.
- Utilisez Find event by ID ou le filtre Status pour retrouver une livraison précise. Cliquez sur Refresh pour charger les dernières tentatives.
- Sélectionnez un événement pour afficher le détail de sa Delivery attempt, y compris son Delivery status.
- Si une livraison a échoué et que la cause a été corrigée, cliquez sur Resend pour la renvoyer.
Résultat : un statut 200 OK associé à un Delivery status Delivered confirme que la plateforme a reçu et accepté l'événement.
FAQ et dépannage
Dépannage des livraisons en échec
| Problème | Cause probable | Résolution |
|---|---|---|
| Les livraisons échouent juste après la configuration ou après le renouvellement du secret | La Stripe webhook signature saisie dans la plateforme ne correspond pas au secret de signature actuel de la destination | Copiez de nouveau le secret de signature (section III), collez-le dans le champ correspondant (section V), puis cliquez sur Resend pour les événements en échec |
| Les événements de test échouent mais ceux en live réussissent (ou l'inverse) | Les valeurs de test et de live ont été inversées, ou saisies dans les mauvais champs | Vérifiez chaque valeur à l'aide du tableau de correspondance de la section V |
| Aucune livraison n'apparaît | La destination est désactivée, pointe vers une mauvaise URL, n'écoute pas les événements requis, ou écoute Connected and v2 accounts au lieu de Your account | Vérifiez le statut, l'URL, les événements sélectionnés et la valeur Events from de la destination (section II) |
| Le taux d'erreur (Error rate) de la destination augmente | Le point de terminaison rejette certains événements ou n'y répond pas | Ouvrez Event deliveries, filtrez par Status et examinez les tentatives en échec. Contactez le Support en indiquant les identifiants des événements si la cause n'est pas claire |
-
Problème : Les paiements réussissent dans Stripe mais rien n'est mis à jour sur la plateforme.
Solution : La plateforme n'a pas reçu ou pas accepté l'événement. Vérifiez que la destination est Active, qu'elle écoute les cinq événements requis (section II) et que ses livraisons affichent 200 OK (section VI). Si les livraisons échouent, mettez à jour la Stripe webhook signature et renvoyez les événements.
Problème : Les champs Test Stripe webhook signature et Live Stripe webhook signature sont absents de Configuration > Payment integration.
Solution : Cette configuration n'est pas encore active sur votre compte. Par défaut, la monétisation passe par Stripe Connect. Demandez à votre Account Manager (AM) d'activer la configuration avant de coller des clés.
Problème : Stripe Checkout ne fonctionne pas.
Solution : Checkout ne peut pas fonctionner tant qu'aucun nom d'entreprise public n'est renseigné dans Stripe. Ajoutez-le sur dashboard.stripe.com/account.
Problème : La plateforme ne parvient pas à communiquer avec Stripe après la saisie de la clé API.
Solution : La Publishable key a peut-être été collée à la place de la Secret key, ou une clé de test a été saisie dans un champ live. Copiez la Secret key depuis Developers > API keys dans le bon mode et collez-la de nouveau.
Problème : Les webhooks ne fonctionnent plus après une modification de paramètres dans Stripe.
Solution : Le secret de signature a été renouvelé, la destination a été désactivée ou modifiée, ou la clé secrète a changé. Comparez les valeurs actuelles dans Stripe avec celles des champs Payment integration de la plateforme et mettez à jour celles qui diffèrent.
Problème : Je ne trouve pas les pages Webhooks ou API keys dans Stripe.
Solution : Votre rôle Stripe ne donne peut-être pas accès à l'espace Developers, ou un autre compte Stripe est sélectionné. Vérifiez le nom du compte en haut du menu de gauche, ou demandez l'accès au propriétaire du compte Stripe.
-
Dois-je renseigner à la fois les champs test et live ?
— Renseignez les champs de chaque mode que vous utilisez. Les valeurs de test permettent de valider la configuration sans paiement réel ; les valeurs live sont nécessaires pour traiter les paiements réels.
Puis-je réutiliser la destination affichée avec Connected and v2 accounts ?
— Non. Cette destination relève de la configuration Stripe Connect. Créez une destination par mode qui écoute les événements de Your account, avec les URL de la section II.
La Publishable key est-elle utilisée dans cette configuration ?
— Non. Les champs Payment integration attendent uniquement la Secret key et le Signing secret du webhook.
Puis-je consulter à nouveau le secret de signature plus tard ?
— Oui. Stripe permet d'afficher ou de renouveler le secret de signature à tout moment depuis la page de détails de la destination.
Que se passe-t-il si je désactive ou supprime la destination dans Stripe ?
— Stripe cesse d'envoyer des événements à la plateforme, qui ne reçoit donc plus les mises à jour de paiement. Réactivez la destination ou créez-en une nouvelle, puis mettez à jour la Stripe webhook signature si le secret de signature a changé.
Pourquoi les valeurs sont-elles masquées dans la plateforme après l'enregistrement ?
— Les clés et signatures sont des données sensibles. Les champs restent masqués pour éviter qu'elles ne soient exposées à l'écran. -
Contacter le Support
Documentation technique
Documentation API
Documentation Stripe : webhooks
Documentation Stripe : clés API
Page de statut du service