Tous les problèmes (ou presque tous les problèmes) ont une solution, voici une petite compilation de problèmes et comment les résoudre. C’est une compilation de problèmes tant pour le plugin Redsys disponible sur WordPress.org que pour le plugin Premium que vous pouvez acquérir sur WooCommerce.
Si vous ne trouvez pas la solution à votre problème et que vous utilisez le plugin de WordPress.org, voir dans les forums ou ouvrir un nouveau fil sur WordPress.org.
Si vous utilisez le plugin premium et que vous avez une licence à jour, ouvrez un ticket sur WooCommerce.com. Vous devez sélectionner le plugin Redsys dans le menu déroulant pour que cela me parvienne directement.
Dans les deux cas, vous pouvez écrire directement en espagnol car le support est assuré par moi-même.
▼ Comment ouvrir un ticket de support sur WooCommerce.com ?
▼ Carte de crédit à utiliser pour les tests sur Redsys
Vous trouverez cette information dans l’email de bienvenue que vous devez avoir reçu, mais vous pouvez utiliser sans problème ces données :
Numéro de carte : 4918019199883839
Date d’expiration : 12/32
Code CVV2 : 123
Pour forcer l’erreur de carte lors des tests, vous pouvez utiliser celle-ci :
Numéro de carte : 4907271141151707
Date d’expiration : 12/32
Rappelez-vous que Redsys vous demande toujours d’avoir au moins une commande correcte sans erreurs, puis de forcer une erreur pour qu’elle soit également communiquée au commerce.
Pour BIZUM, vous pouvez utiliser ces données, attention, certaines banques renvoient toujours une erreur après avoir saisi les données correctement.
Téléphone Bizum : 700000000
Clé Bizum : 1234
Code SMS : 12345678
Que le coût de la commande pour effectuer les tests soit faible, inférieur à 10€. Personnellement, je crée souvent un produit à 1€ pour m’assurer que cela fonctionne lors des tests.
▼ Le plugin Redsys de WooCommerce.com fonctionne-t-il sur WordPress.com ?
Oui, cela fonctionne, de nombreux clients l’utilisent déjà sur WordPress.com sans problèmes. Si pour une raison quelconque les commandes ne sont pas marquées comme payées, ou si vous obtenez une erreur 500, vous devez contacter le support de WordPress.com et accéder à un chat en direct sur https://wordpress.com/help/contact (surtout le chat en direct, ne vous rendez pas sur les forums) et leur dire que vous obtenez une erreur 500 sur https://votresite.com/?wc-api=WC_Gateway_redsys ou https://votresite.wpcomstaging.com/?wc-api=WC_Gateway_redsys
Ils le corrigeront pour que cela fonctionne. Cela se produit en raison de mesures de sécurité mises en place, mais étant donné qu’il s’agit d’un plugin reconnu et audité par Automattic (propriétaires de WordPress.com et WooCommerce) via WooCommerce.com, ils veilleront à ce que cela fonctionne sans problèmes, si cela ne fonctionne pas dès le départ.
▼ Comment configurer Redsys ?
Assurez-vous simplement que Redsys est configuré comme sur la capture suivante..

Notifications en ligne : (HTTP + Email Commerce) –> Email Entité
Synchronisation : Synchrone
URL OK : Rien
URL KO : Rien
Envoyer des paramètres dans les URLs : NON
▼ Extension PHP mcrypt_encrypt() pour PHP égal ou inférieur à 5.6
Pour pouvoir envoyer les données à Redsys correctement en PHP 5.6 ou inférieur, il est nécessaire que l’hébergement que vous avez souscrit ait installé et activé l’extension PHP mcrypt_encrypt(). Si ce n’est pas le cas, vous ne pourrez pas utiliser Redsys. Assurez-vous donc que votre hébergement l’a installé et si ce n’est pas le cas, demandez-lui de l’installer sur le serveur et de l’activer dans php.ini
▼ Extension PHP encrypt_3DES() pour PHP égal ou supérieur à 7.0
Pour pouvoir envoyer les données à Redsys correctement en PHP 7.0 ou supérieur, il est nécessaire que l’hébergement que vous avez souscrit ait installé et activé l’extension PHP encrypt_3DES(). Si ce n’est pas le cas, vous ne pourrez pas utiliser Redsys. Assurez-vous donc que votre hébergement l’a installé et si ce n’est pas le cas, demandez-lui de l’installer sur le serveur et de l’activer dans php.ini
▼ Les commandes restent en attente de paiement dans WooCommerce (JE N’utilise PAS CloudFlare)
C’est de loin le plus grand problème qui existe dans WooCommerce avec Redsys.
Les raisons pour lesquelles une commande reste non marquée comme payée peuvent être multiples.
En règle générale, cela est dû à l’utilisation d’un certificat de sécurité qui n’est pas compatible avec Redsys, par exemple, Let’s Encrypt, Comodo et d’autres.
La façon de résoudre cela est de cocher dans la configuration du plugin la compatibilité avec les certificats SNI.
Si votre hébergement force la redirection de toutes les requêtes vers HTTPS, vous devrez également désactiver cette redirection forcée.
Si vous utilisez un plugin comme Really Simple SSL, vous devrez activer la redirection forcée via le fichier .htaccess, désactiver la redirection via WordPress et enfin, désactiver la possibilité de continuer à modifier le fichier htaccess.

Une fois que tout est configuré, nous devrons ajouter la ligne suivante dans le code ajouté par Simple SSL ou le plugin que nous utilisons :
RewriteCond %{QUERY_STRING} !^wc-api=WC_Gateway_(.*)redsys
Que nous ayons un code ajouté par un autre plugin ou non, nous devrons avoir ce code dans le fichier .htaccess. Si vous avez un autre code de redirection, supprimez-le.
Le code suivant fonctionne à la fois pour le plugin de WordPress.org et pour le premium de WooCommerce.com. Ajoutez une exception pour toutes les options de paiement ajoutées par le plugin premium.
# REDIRECTION CERTIFICAT SSL REDSYS PAR JOSE CONTI V.2.0
RewriteEngine on
RewriteCond %{QUERY_STRING} !^wc-api=WC_Gateway_(.*)redsys
RewriteCond %{HTTPS} !=on [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
# FIN REDIRECTION CERTIFICAT SSL REDSYS PAR JOSE CONTI V.2.0
Une autre possibilité est que le pare-feu, qu’il soit du serveur ou d’un plugin que nous utilisons, par exemple l’antibot de All In One SEO Pack, bloque l’IP de Redsys. Nous devons vérifier qu’aucune des IP bloquées par le pare-feu n’appartienne à Redsys. Dans le cas de All In One SEO Pack, désactivez la protection Anti Bots, car il n’y a pas de moyen d’ajouter des exceptions et cela bloquera toujours Redsys.
Enfin, nous n’avons pas configuré Redsys correctement et nous n’avons pas activé la notification HTTP et nous n’avons que la notification par email activée. Accédez à Redsys et vérifiez que les notifications vers le site sont bien configurées. La notification HTTP doit être sélectionnée, seule ou avec la notification par email.
▼ Les commandes restent en attente dans WooCommerce et j’utilise iThemes Security
C’est très simple ce que vous devez faire.
Tout d’abord, allez dans Sécurité > Paramètres > Utilisateurs bannis

Nous devrons désactiver « Activer la fonctionnalité de liste noire de HackRepair.com »

Si vous avez activé les Tweaks système, accédez-y.

Une fois à l’intérieur, recherchez « Filtrer les chaînes d’URL longues » et assurez-vous qu’il est désactivé.

Notez que j’ai également coché Chaîne de requête suspecte. Parfois, cette configuration peut interférer et provoquer que les commandes ne soient pas marquées comme payées.
Une fois que vous avez effectué ces vérifications, vous pouvez essayer à nouveau si vous n’avez pas d’autres raisons pour lesquelles une commande n’est pas marquée comme payée (Let’sEncrypt et CloudFlare), dans ce cas, continuez à chercher comment le résoudre.
▼ Les commandes restent en attente de paiement dans WooCommerce (j’utilise CloudFlare)
Vous devez aller dans l’onglet Pare-feu dans CloudFlare, où nous empêcherons CloudFlare de confondre la notification que Redsys envoie à notre site avec un bot malveillant. Dans l’onglet Pare-feu, nous accéderons au sous-menu « Outils »
Dans le sous-menu Outils, nous devrons ajouter ce qui suit :
Dans « Entrez une IP », nous mettrons « 195.76.9.0/24 », dans le menu déroulant, nous sélectionnerons « liste blanche », dans le menu déroulant suivant, nous sélectionnerons si nous le voulons pour le site actif ou pour tous ceux que nous avons, et enfin, nous pourrons mettre une note ou cliquer directement sur « Ajouter »
Une fois que vous avez ajouté la plage d’IP précédente, répétez l’action, mais avec cette autre plage « 193.16.243.0/24 »
Et à nouveau avec cette autre plage « 194.224.159.0/24 »
Une fois ajouté, cela devrait ressembler à ceci (plus la deuxième plage).

▼ J’ai activé le paiement par référence, paiement en un clic ou tokenisation et cela ne fonctionne pas
Tout d’abord, votre banque doit vous avoir activé le paiement par référence, sinon ils ne pourront pas l’activer. D’autre part, en raison des caractéristiques de WooCommerce, il est nécessaire que Redsys envoie plusieurs données. S’il ne le fait pas, le paiement en un clic ne fonctionnera pas, et les commandes ne seront pas marquées comme payées, et il pourrait même y avoir des erreurs 500 dans certains cas. Bien que Redsys ou votre banque vous disent que ces champs ne sont pas nécessaires, dans le cas de WooCommerce, ils le sont. Sans ces champs, la tokenisation ne fonctionne pas sur WooCommerce. Donc, même si ces champs ne sont pas nécessaires pour l’utilisation des tokens, ils le sont dans le cas de l’utilisation de WooCommerce, car ce dernier les utilise. Sans eux, cela ne peut tout simplement pas fonctionner.
Pour que le paiement en un clic fonctionne correctement, vous devez d’abord demander qu’il soit activé. Deuxièmement, vous devez demander qu’ils vous envoient les données suivantes dans le callback que Redsys effectuera pour confirmer le paiement.
– Ds_Card_Brand
– Ds_ExpiryDate
– Ds_Card_Number
Si l’un des champs précédents n’est pas envoyé, les commandes ne seront pas marquées comme payées, le paiement en un clic ne fonctionnera pas et le plugin enverra un email à l’administrateur de l’installation pour l’informer de ce problème.
Sans les données précédentes, WooCommerce ne pourra pas enregistrer la marque de la carte, la terminaison numérique de la carte et la date d’expiration, et par conséquent, ne conservera pas le token. Il y a même une autre raison pour laquelle ils doivent être envoyés, de cette manière, le client sait quelle carte est enregistrée grâce à la marque et à la terminaison numérique.

Notez sur la capture d’écran précédente qu’il est indiqué Visa se terminant par 004 12/20
Ceci est monté via les champs que Redsys doit envoyer. S’il ne les envoie pas, WooCommerce ne pourra pas monter cette page, et par conséquent, n’acceptera pas le token envoyé par Redsys.
▼ Paiement en un clic sans quitter le site web
Pour pouvoir utiliser cette option, vous devez d’abord avoir activé le paiement en un clic dans Redsys et dans le plugin. Gardez à l’esprit qu’ils doivent vous envoyer tous les champs comme expliqué au point précédent.
Deuxièmement, vous devez avoir activé au niveau de Redsys, que le terminal soit non sécurisé. Si le terminal n’est pas non sécurisé, le paiement en un clic ne pourra pas fonctionner sans quitter le site.
▼ J’utilise Booking et je ne reçois pas d’emails de confirmation
Si vous utilisez Booking de WooCommerce.com et que vous ne recevez pas d’emails après le paiement, assurez-vous dans wp-admin > Booking > Settings > Calendar Connection que la connexion est active si vous l’avez configurée. Si la connexion a été demandée, il y aura une erreur fatale au moment du paiement, et le processus d’envoi d’emails ne sera pas effectué.
▼ Les préautorisations ne fonctionnent pas
Les préautorisations doivent être activées par Redsys. Assurez-vous donc d’abord qu’elles sont activées.
Assurez-vous que les transactions normales (débit immédiat) sont marquées comme payées dans WooCommerce.
Si les préautorisations ne fonctionnent pas, vous devez demander à Redsys de les activer.
▼ Que me faut-il pour réaliser des abonnements avec le plugin premium de Redsys
Pour réaliser des abonnements, vous avez besoin de plusieurs choses.
- Vous avez besoin du plugin Redsys de WooCommerce.com
- Vous avez besoin du plugin WooCommerce Subscriptions
- Vous devez avoir activé dans votre terminal le paiement par référence (paiement par tokenisation), et respecter ce qui est expliqué dans « J’ai activé le paiement par référence, paiement en un clic ou tokenisation et cela ne fonctionne pas »
- Le terminal que vous utilisez doit être activé comme non sécurisé, sinon il ne pourra pas fonctionner.
▼ Mes abonnements ne fonctionnent pas avec le plugin WooCommerce Subscriptions
- Assurez-vous que tout est à la dernière version que le plugin Redsys de WooCommerce.com soit égal ou supérieur à la version 5.0.0.
- Pour écarter toute incidence antérieure, essayez d’abord de réaliser un achat normal sans paiement en un clic. Désactivez. Si vous passez par Redsys et que les paiements sont marqués comme payés, continuez, sinon, revoyez les autres points de la FAQ ou ouvrez un ticket sur WooCommerce.com pour qu’on vous aide à le résoudre.
- Si au point précédent les commandes sont marquées comme payées, activez le paiement en un clic.
- Si au point précédent les commandes sont marquées comme payées, activez le paiement en un clic sans quitter la page.
- Si au point précédent les commandes sont marquées comme payées, réalisez le paiement avec l’abonnement.
- Si l’un des points précédents échoue et que vous ne voyez pas la solution, contactez-moi via WooCommerce.com en ouvrant un ticket pour le plugin. En règle générale, je vous répondrai très rapidement.
▼ Comment utiliser le filtre redsys_modify_data_to_send ?
Avant de créer le formulaire d’envoi à Redsys, ce filtre est exécuté dans le cas où nous l’utilisons.
La seule chose que nous devrons faire est d’utiliser les données que
▼ Avant, vous utilisiez le plugin de modulosdepago.es et maintenant les abonnements ou le paiement en un clic ne fonctionnent pas
C’est une erreur très courante, et c’est à cause de la façon dont le plugin de modulosdepago.es gère les tokens, ce n’est tout simplement pas correct dans WooCommerce car ils n’utilisent pas l’API de tokenisation.
Ici, vous trouverez un article où j’explique comment le résoudre.
