Solution définitive aux problèmes de notifications de Redsys dans WooCommerce : Timeouts, 403, 301 et plus
Depuis février, de nombreux commerces ont rencontré des problèmes avec les notifications de Redsys, principalement à cause de timeouts et d’échecs dans la confirmation des paiements. Initialement, ces désagréments sont survenus en raison du blocage des IPs de Cloudflare par les opérateurs, lié aux restrictions imposées par La Liga pour lutter contre le piratage des matchs de football. Cependant, avec le temps, le problème s’est étendu même à des sites qui n’utilisent pas Cloudflare.
Que se passe-t-il réellement ?
Il n’y a pas encore d’explication officielle claire, mais l’impact est évident : les commandes correctement payées ne sont pas marquées comme complètes, que ce soit de manière aléatoire ou dans tous les cas. Cela a généré de l’incertitude et des problèmes opérationnels dans de nombreuses boutiques en ligne qui dépendent de Redsys comme passerelle de paiement.
Solutions mises en œuvre dans WooCommerce Redsys Gateway Lite et Premium
Depuis le début de ces problèmes, j’ai travaillé intensément sur de nouvelles versions de mon plugin WooCommerce Redsys Gateway pour minimiser au maximum ces échecs.
Version 6.3 de WooCommerce Redsys Gateway Lite
Dans la version 6.3 de la version Lite, j’ai développé une solution qui réduit au minimum les possibilités qu’une commande ne soit pas marquée comme payée. Pour que cela fonctionne correctement, en plus d’installer la mise à jour, il est nécessaire de réaliser une configuration dans le terminal de Redsys (Web Canaux), que j’explique en détail dans ce guide.
Cette nouvelle méthode de notification n’élimine pas le système traditionnel d’IPN, mais ajoute une alternative qui permet de récupérer les commandes qui n’ont pas été marquées comme payées. Bien qu’il puisse toujours exister une combinaison d’erreurs empêchant la confirmation, les probabilités sont désormais extrêmement faibles.
Nouvelles versions Premium 25.4 et 25.5 : Sécurité maximale dans la confirmation des paiements
En quelques jours, j’ai également libéré deux versions de la version Premium (25.4 et 25.5), qui incluent trois méthodes de contrôle des notifications :
1. IPN traditionnel de Redsys
2. Notification par URL (même système implémenté dans la version Lite)
3. Vérification des courriels envoyés par Redsys
Le meilleur, c’est que ces trois méthodes peuvent être actives en même temps, ce qui rend pratiquement impossible qu’une commande payée ne soit pas confirmée. Même en cas de panne du serveur, lorsque celui-ci sera de nouveau opérationnel, les paiements seront récupérés automatiquement via les courriels de Redsys.
Erreurs résolues : timeouts, 403, 301, 302 et plus
Avec ces mises à jour, tant dans la version Lite que dans la Premium, vous ne devriez plus rencontrer de problèmes avec des notifications échouées dues à des timeouts, des erreurs 403, des redirections 301 ou 302, ni des blocages de Redsys. Si Redsys ne peut pas contacter votre site, la deuxième méthode (URL) agira comme sauvegarde, et dans le pire des cas, le courriel servira comme dernière instance de confirmation.
Ce fut un mois de travail très intense pour résoudre ce problème qui a affecté des milliers de commerces. Cependant, avec les nouvelles versions de WooCommerce Redsys Gateway Lite et WooCommerce Redsys Gateway Premium, et en suivant les étapes du guide de configuration, vous n’aurez plus à vous soucier des commandes qui ne sont pas marquées comme payées.



