Yóbbal PAY DOCS
Recevoir les webhooksTEST
GUIDE

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.succeeded

Le client a payé. Livrez la commande.

payment.failed

Le paiement a échoué chez l’opérateur.

payment.expired

Pas de paiement dans les 30 minutes.

payment.discrepancy

Écart à vérifier : ne demandez pas au client de repayer.

refund.pending

Remboursement demandé, en attente de l’opérateur.

refund.succeeded

Remboursement confirmé par l’opérateur.

refund.failed

Remboursement 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.