Webhooks et sécurité
1.QU'EST-CE QU'UN WEBHOOK ?
Un webhook est une notification HTTP envoyée automatiquement par Bridge vers votre Dolibarr lorsqu'un événement se produit (ex : paiement effectué). C'est le mécanisme qui permet à Dolibarr d'être informé instantanément des paiements, sans avoir à interroger constamment l'API Bridge.
2.FONCTIONNEMENT DU WEBHOOK
Flux de données
1. Client effectue un paiement sur Bridge
2. Bridge détecte le paiement (statut : completed)
3. Bridge envoie une requête POST à votre URL webhook
4. Le module reçoit la notification
5. Le module valide l'authenticité (signature + IP)
6. Le module enregistre le paiement dans Dolibarr
7. Le module répond "200 OK" à Bridge
URL du webhook
Format : https://[votredomaine.com]/custom/infras2bridge/public/ipn.php
Cette URL est générée automatiquement par le module et accessible publiquement (pas d'authentification Dolibarr requise).
3.SÉCURITÉ DES WEBHOOKS
Validation par signature HMAC SHA-256
Chaque webhook envoyé par Bridge contient une signature cryptographique dans le header HTTP : X-Webhook-Signature: abc123def456...
Le module recalcule cette signature avec le secret webhook et compare :
- Signatures identiques → Webhook authentique, traitement OK
- Signatures différentes → Webhook rejeté, erreur 401
Whitelist IP
Le module vérifie que le webhook provient bien d'une IP autorisée de Bridge. Adresses IP Bridge : Consultez la documentation Bridge pour la liste à jour des IPs à autoriser dans votre firewall.
Protection contre les doublons
Le module vérifie qu'une transaction n'a pas déjà été traitée pour éviter les doublons de paiements.
4.PROBLÈMES COURANTS ET SOLUTIONS
Webhook non reçu
Causes possibles :
- URL webhook incorrecte dans Bridge
- Firewall bloque les requêtes de Bridge
- Dolibarr non accessible depuis Internet
- Certificat SSL invalide
Solution : Testez le webhook depuis le tableau de bord Bridge.
Erreur "Invalid signature"
Cause : Le secret webhook configuré dans Dolibarr ne correspond pas à celui défini dans Bridge.
Solution : Vérifiez et corrigez le secret webhook dans la configuration du module.
Cause : L'IP source du webhook n'est pas dans la whitelist Bridge.
Solution : Vérifiez que c'est bien Bridge qui envoie le webhook, pas un tiers malveillant.
5.TESTER LE WEBHOOK
Depuis Bridge Dashboard
- Connectez-vous au tableau de bord Bridge
- Allez dans Settings → Webhooks
- Sélectionnez votre webhook
- Cliquez sur "Test"
- Bridge envoie un webhook de test
- Vérifiez la réponse :
- 200 OK → Tout fonctionne ✓
- 4xx/5xx → Problème à résoudre
Astuce : Activez les logs Dolibarr en mode Debug pour voir les détails de réception et traitement des webhooks.
6.LOGS ET SURVEILLANCE
Consulter les logs
Recherchez "Bridge" ou "webhook" pour filtrer les événements liés au module.
Informations loguées
- Réception de webhooks
- Validation des signatures
- Création de paiements
- Erreurs de traitement
- Appels API Bridge