Theme
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 Stripe | Type dans DURUM.ai | URL webhook |
|---|---|---|
| checkout.session.completed | Vente | /api/webhook/sale |
| invoice.paid | Paiement | /api/webhook/payment |
| charge.refunded | Remboursement | /api/webhook/refund |
Configuration etape par etape
- Connectez-vous au Dashboard Stripe (https://dashboard.stripe.com)
- Dans le menu lateral, allez dans Developers puis Webhooks
- Cliquez sur Add endpoint (ou Ajouter un endpoint)
Endpoint 1 : Ventes (checkout)
- Dans le champ Endpoint URL, entrez :
https://app.durum.ai/api/webhook/sale - Cliquez sur Select events to listen to
- Cochez checkout.session.completed
- Cliquez sur Add endpoint
Endpoint 2 : Paiements (factures)
- Cliquez sur Add endpoint a nouveau
- URL :
https://app.durum.ai/api/webhook/payment - Evenement : invoice.paid
- Cliquez sur Add endpoint
Endpoint 3 : Remboursements
- Cliquez sur Add endpoint a nouveau
- URL :
https://app.durum.ai/api/webhook/refund - Evenement : charge.refunded
- Cliquez sur Add endpoint
Configuration du secret de signature :
- Pour chaque endpoint cree, cliquez dessus pour voir ses details
- Dans la section Signing secret, cliquez sur Reveal pour voir le secret
- 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
- Dans Stripe Dashboard, allez dans l'endpoint que vous avez cree
- Cliquez sur Send test webhook
- Selectionnez le type d'evenement (ex:
checkout.session.completed) - Cliquez sur Send test webhook
- Verifiez que la reponse est
200 OK - 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
| Probleme | Solution |
|---|---|
| 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 ignore | Seuls checkout.session.completed, invoice.paid et charge.refunded sont traites. Les autres types sont ignores. |
| Test webhook echoue | Les webhooks de test Stripe n'ont pas de vraie signature. Contactez l'agence pour un test en mode live. |