Skip to content

Stripe

Ce que ca fait

Stripe envoie les evenements de paiement en temps reel vers DURUM.ai. Stripe utilise une verification de signature pour securiser les webhooks.

Evenement StripeType dans DURUM.aiURL webhook
checkout.session.completedVente/api/webhook/sale
invoice.paidPaiement/api/webhook/payment
charge.refundedRemboursement/api/webhook/refund

Configuration etape par etape

  1. Connectez-vous au Dashboard Stripe (https://dashboard.stripe.com)
  2. Dans le menu lateral, allez dans Developers puis Webhooks
  3. Cliquez sur Add endpoint (ou Ajouter un endpoint)

Endpoint 1 : Ventes (checkout)

  1. Dans le champ Endpoint URL, entrez :
    https://app.durum.ai/api/webhook/sale
  2. Cliquez sur Select events to listen to
  3. Cochez checkout.session.completed
  4. Cliquez sur Add endpoint

Endpoint 2 : Paiements (factures)

  1. Cliquez sur Add endpoint a nouveau
  2. URL :
    https://app.durum.ai/api/webhook/payment
  3. Evenement : invoice.paid
  4. Cliquez sur Add endpoint

Endpoint 3 : Remboursements

  1. Cliquez sur Add endpoint a nouveau
  2. URL :
    https://app.durum.ai/api/webhook/refund
  3. Evenement : charge.refunded
  4. Cliquez sur Add endpoint

Configuration du secret de signature :

  1. Pour chaque endpoint cree, cliquez dessus pour voir ses details
  2. Dans la section Signing secret, cliquez sur Reveal pour voir le secret
  3. Transmettez ce secret a votre agence -- elle le configurera dans DURUM.ai pour verifier l'authenticite des webhooks

WARNING

La verification de signature Stripe est obligatoire. Sans le secret de signature configure par l'agence, les webhooks Stripe seront rejetes avec une erreur 401. Apres avoir cree les endpoints, contactez votre gestionnaire de compte pour lui transmettre le ou les secrets.

Comment tester

  1. Dans Stripe Dashboard, allez dans l'endpoint que vous avez cree
  2. Cliquez sur Send test webhook
  3. Selectionnez le type d'evenement (ex: checkout.session.completed)
  4. Cliquez sur Send test webhook
  5. Verifiez que la reponse est 200 OK
  6. Dans DURUM.ai, allez dans Logs Data pour confirmer la reception

INFO

Stripe ne necessite pas de client_key dans l'URL. Le client est identifie automatiquement via les metadonnees du paiement (email du client, ID de session). Si l'identification echoue, l'evenement est mis en quarantaine pour traitement par l'agence.

Depannage Stripe

ProblemeSolution
Erreur 401 (signature invalide)Le secret de signature n'est pas configure ou est incorrect. Contactez l'agence.
Erreur 500 (Server misconfigured)Le secret n'est pas configure cote serveur. Contactez l'agence.
Evenement ignoreSeuls checkout.session.completed, invoice.paid et charge.refunded sont traites. Les autres types sont ignores.
Test webhook echoueLes webhooks de test Stripe n'ont pas de vraie signature. Contactez l'agence pour un test en mode live.

Propulse par Durum Marketing