Recevoir les webhooks
Yóbbal PAY envoie un POST JSON signé à votre serveur à chaque changement d’état d’un paiement ou d’un remboursement.
1. Déclarer votre adresse
Un administrateur la déclare dans le tableau de bord, menu Webhooks, une fois en TEST et une fois en LIVE. Le LIVE exige HTTPS. Le secret de signature whsec_… s’affiche une seule fois, à la création ou au renouvellement.
2. Les événements
payment.succeededLe client a payé. Livrez la commande.
payment.failedLe paiement a échoué chez l’opérateur.
payment.expiredPas de paiement dans les 30 minutes.
payment.discrepancyÉcart à vérifier : ne demandez pas au client de repayer.
refund.pendingRemboursement demandé, en attente de l’opérateur.
refund.succeededRemboursement confirmé par l’opérateur.
refund.failedRemboursement refusé. Une nouvelle demande est possible.
3. Vérifier la signature
Lisez YobbalPay-Signature: t=…,v1=….
Calculez le HMAC-SHA256 hexadécimal de t + "." + corps brut avec votre secret. Comparez en temps constant et refusez un horodatage distant de plus de 5 minutes. Dédupliquez avec YobbalPay-Event-Id, stable entre les relances.
4. Relances
Tout statut autre que 2xx, un délai de plus de 10 secondes ou une erreur réseau déclenche une relance. Les délais vont de 1 minute à 24 heures pendant 3 jours, puis la livraison passe en échec. Les redirections ne sont jamais suivies.