Accéder directement au contenu
Créez un compte
ou
connecter-vous
Logo de la documentation Stripe
/
Demander à l'assistant IA
Créez un compte
Connectez-vous
Démarrer
Paiements
Automatisation des opérations financières
Plateformes et places de marché
Gestion de fonds
Outils de développement
Démarrer
Paiements
Automatisation des opérations financières
Démarrer
Paiements
Automatisation des opérations financières
Plateformes et places de marché
Gestion de fonds
Aperçu
À propos des paiements Stripe
    Présentation
    Devises
    Refus de paiement
    Virements
    Paiements récurrents
    Authentification 3D Secure
    Rembourser et annuler des paiements
    Soldes et délai de règlement
    Reçus
    Gérer les événements de webhook
    Préparation à la SCA
Mettre votre intégration à niveau
Analyses des paiements
Paiements en ligne
PrésentationTrouver votre cas d'usageManaged Payments
Utiliser Payment Links
Créer une page de paiement
Développer une intégration avancée
Développer une intégration dans l'application
Moyens de paiement
Ajouter des moyens de paiement
Gérer les moyens de paiement
Paiement accéléré avec Link
Interfaces de paiement
Payment Links
Checkout
Web Elements
Elements intégrés à l'application
Scénarios de paiement
Tunnels de paiement personnalisés
Acquisition flexible
Orchestration
Paiements par TPE
Terminal
Autres produits Stripe
Financial Connections
Cryptomonnaies
Climate
AccueilPaiementsAbout Stripe payments

Déclencher des actions avec les webhooks

Comment utiliser les webhooks pour répondre à des événements de paiement hors ligne.

Copier la page

Un webhook est un endpoint HTTP qui reçoit des événements de Stripe.

Les webhooks vous permettent de recevoir des notifications à propos des événements qui surviennent en dehors de votre tunnel de paiement, comme :

  • Les paiements réussis (payment_intent.succeeded)
  • Les paiements contestés (charge.dispute.created)
  • Le solde créditeur dans votre compte Stripe (balance.available)

Vous pouvez utiliser le Dashboard pour des actions ponctuelles telles que le remboursement d’un paiement ou la mise à jour des informations d’un client, tandis que les webhooks vous aident à faire évoluer votre intégration des paiements et à traiter de gros volumes d’événements critiques.

Créer votre propre webhook

Vous pouvez créer un gestionnaire de webhooks sur votre serveur pour gérer vos tunnels de paiement en ligne. Commencez par choisir un endpoint pouvant recevoir des requêtes de Stripe et utilisez l’interface de ligne de commande pour tester votre intégration en local. Chaque requête de Stripe contient un objet Event avec une référence à l’objet sur Stripe qui a été modifié.

Créer un endpoint de webhook

Ajoutez un nouvel endpoint à votre application. Pour réagir à certains événements, consultez le champ type de l’objet de l’événement envoyé dans le corps de la requête. Ensuite, choisissez la sortie standard pour nous assurer que le webhook fonctionne.

Après avoir ajouté votre nouvel endpoint, redémarrez le serveur.

Ruby
# Set your secret key. Remember to switch to your live secret key in production. # See your keys here: https://dashboard.stripe.com/apikeys Stripe.api_key =
'sk_test_BQokikJOvBiI2HlWgH4olfQ2'
require 'stripe' require 'sinatra' require 'json' # Using the Sinatra framework set :port, 4242 post '/webhook' do payload = request.body.read event = nil begin event = Stripe::Event.construct_from( JSON.parse(payload, symbolize_names: true) ) rescue JSON::ParserError => e # Invalid payload status 400 return end # Handle the event case event.type when 'payment_intent.succeeded' payment_intent = event.data.object # contains a Stripe::PaymentIntent puts 'PaymentIntent was successful!' when 'payment_method.attached' payment_method = event.data.object # contains a Stripe::PaymentMethod puts 'PaymentMethod was attached to a Customer!' # ... handle other event types else puts "Unhandled event type: #{event.type}" end status 200 end

Installer et configurer l'interface de ligne de commande Stripe

Command Line
homebrew
# Install Homebrew to run this command: https://brew.sh/ brew install stripe/stripe-cli/stripe # Connect the CLI to your dashboard stripe login

Pour davantage d’options d’installation, consultez la page consacrée à l’interface de ligne de commande Stripe.

Une fois l’interface de ligne de commande Stripe installée, exécutez stripe login dans la ligne de commande pour générer un code de jumelage afin d’y associer votre compte Stripe. Appuyez sur Entrée pour lancer votre navigateur et connectez-vous à votre compte Stripe afin d’autoriser l’accès. La clé API générée est valide pendant 90 jours. Vous pouvez modifier ou supprimer la clé à la section Clés API du Dashboard.

Remarque

Vous pouvez créer une configuration spécifique à un projet en incluant l’indicateur –project-name lorsque vous vous connectez et lorsque vous exécutez des commandes pour ce projet.

Test

Command Line
stripe login Your pairing code is: humour-nifty-finer-magic Press Enter to open up the browser (^C to quit)

Si vous souhaitez utiliser une clé API existante, utilisez l’indicateur --api-key :

Command Line
stripe login --api-key
sk_test_BQokikJOvBiI2HlWgH4olfQ2
Your pairing code is: humour-nifty-finer-magic Press Enter to
open up the browser (^C to quit)

Tester votre webhook en local

Utilisez l’interface de ligne de commande (CLI) pour transmettre des événements à votre endpoint de webhook local à l’aide de la commande listen.

Si votre application est exécutée sur le port 4242, exécutez :

Command Line
stripe listen --forward-to http://localhost:4242/webhook

Dans un autre onglet du terminal, utilisez la commande trigger de la CLI pour déclencher un événement de webhook fictif.

Command Line
stripe trigger payment_intent.succeeded

L’événement suivant apparaît dans l’onglet listen :

Command Line
[200 POST] OK payment_intent.succeeded

“PaymentIntent was successful!” (Le PaymentIntent a réussi !) apparaît dans l’onglet du terminal que votre serveur exécute.

FacultatifVérifier la signature du webhook

Déployer votre endpoint de webhook

Pour mettre en production votre endpoint de webhook, vous devez procéder comme suit :

  1. Utilisez vos clés API de production et non pas vos clés de test.

  2. Configurez votre endpoint de webhook dans le Dashboard Stripe ou avec l’API.

Pour configurer votre endpoint dans le Dashboard, accédez aux paramètres des webhooks.

Cliquez sur Ajouter un endpoint et saisissez l’URL de votre endpoint, la version de l’API Stripe et les événements spécifiques que vous souhaitez que Stripe envoie.

Remplacez la clé secrète du endpoint de webhook de votre application par la nouvelle clé secrète figurant dans la vue du Dashboard de votre endpoint.

Votre application peut désormais accepter des événements en mode production. Pour plus d’informations sur la configuration de votre endpoint de webhook, consultez l’API Webhook Endpoint. Pour effectuer des tests dans un environnement de test, consultez notre guide de développement.

Cette page vous a-t-elle été utile ?
OuiNon
Besoin d'aide ? Contactez le service Support.
Rejoignez notre programme d'accès anticipé.
Consultez notre log des modifications.
Des questions ? Contactez l'équipe commerciale.
LLM ? Lire llms.txt.
Propulsé par Markdoc