Vérifier la signature d’un webhook (développeurs)
En-têtes envoyés et calcul du HMAC-SHA256.
À quoi ça sert
S’assurer qu’un appel vient bien de Funnelix Market.
Prérequis et forfait
Le secret du webhook (affiché dans Connexions, whsec_…).
Étapes
- Chaque envoi est un
POSTJSON avec les en-têtesX-Fluxia-Event,X-Fluxia-DeliveryetX-Fluxia-Signature: t=<horodatage>,v1=<signature>. - La signature est le HMAC-SHA256 de
<horodatage>.<corps brut>avec le secret du webhook. - Comparez avec
hash_equalset refusez si l’horodatage s’écarte de plus de 10 minutes. - Le corps contient
id,event,created,funneletdata.
Résultat attendu
Seuls les appels signés avec votre secret sont acceptés par votre application.
Astuces
- Les événements :
lead.created,order.paid,order.refunded(etpingpour les tests).
Problèmes fréquents
Ma signature ne correspond pas
Utilisez le corps brut (pas un JSON ré-encodé), le bon secret, et concaténez horodatage + . + corps.