Webhook
Vous pouvez gérer vos webhooks en allant dans les paramêtres et dans l’onglet Webhook. Vous pouvez créer, afficher, supprimer vos wehbook.
Chaque notification est signée par l’API à l’aide du secret du webhook :
X-Signature-Value: HMAC_SHA256(body, secret)Côté marchand, vous devez recalculer cette signature pour vérifier l’intégrité du message :
const crypto = require('crypto');
const signature = crypto.createHmac('sha256', secret).update(JSON.stringify(body)).digest('hex');
if (signature !== headers['x-signature-value']) {
throw new Error('Invalid signature');
}Diagramme de Notification Webhook
Bonnes Pratiques
- Toujours retourner un
HTTP 200 OKdans les 5 secondes pour éviter les relances. - Vérifier la signature HMAC avant de traiter la donnée.
- Utiliser un endpoint dédié et sécurisé (HTTPS obligatoire).
- Gérer la rejouabilité (idempotence) de chaque webhook via le champ
eventId(optionnel). - Mettre en place une file d’attente ou un traitement asynchrone côté marchand pour éviter les blocages.