Tots els problemes (o gairebé tots els problemes), tenen solució, aquí tens una petita recopilació de problemes i com solucionar-los. És una recopilació de problemes tant per al plugin per Redsys que hi ha a WordPress.org com el plugin Premium que podeu adquirir a WooCommerce
Si no trobes la solució al teu problema i utilitzes el plugin de WordPress.org, mira als fòrums o obre un nou fil a WordPress.org.
Si utilitzes el plugin premium i tens llicència al dia, obre un ticket a WooCommerce.com. Has de seleccionar el plugin de Redsys al desplegable perquè em pugui arribar directament.
En ambdós llocs pots escriure directament en català ja que el suport el dono jo mateix.
▼ Com obrir un ticket de suport a WooCommerce.com?
▼ Targeta de crèdit que has d’utilitzar per a les proves a Redsys
Trobaràs aquesta informació a l’email de benvinguda que has de haver rebut, però pots utilitzar sense problemes aquestes dades:
Número de targeta: 4918019199883839
Caducitat: 12/32
Codi CVV2: 123
Per forçar l’error de targeta en les proves, pots utilitzar aquesta:
Número de targeta: 4907271141151707
Caducitat: 12/32
Recorda que Redsys et demana sempre que tinguis com a mínim una comanda correcta sense errors, i després que forcis un error per també ser comunicat al comerç.
Per BIZUM podeu utilitzar aquestes dades, compte, alguns bancs sempre retornen error després d’introduir les dades de forma correcta.
Telèfon Bizum: 700000000
Clau Bizum: 1234
Codi SMS: 12345678
Que el cost de la comanda per realitzar les proves sigui baix, inferior a 10€. Jo particularment solc crear un producte de 1€ per assegurar-me que funciona en proves.
▼ Funciona el plugin de Redsys de WooCommerce.com a WordPress.com?
Si, si que funciona, ja hi ha molts clients que ho estan utilitzant a WordPress.com sense problemes. Si per algun motiu les comandes no es marquen com a pagades, o et llança un error 500, has de contactar amb el suport de WordPress.com i accedir a un xat en viu a https://wordpress.com/help/contact (sobretot al Live Chat, no aneu als fòrums) i dir-los que obtens un error 500 a https://tusitio.com/?wc-api=WC_Gateway_redsys o https://tusitio.wpcomstaging.com/?wc-api=WC_Gateway_redsys
Ells t’ho arreglaran perquè funcioni. Això succeeix per mesures de seguretat implementades, però al ser un plugin reconegut i auditada per Automattic (propietaris de WordPress.com i WooCommerce) a través de WooCommerce.com, faran que funcioni sense problemes, si és que no ho fa des d’un principi.
▼ Com he de configurar Redsys?
Simplement assegura’t que Redsys el tens configurat com a la següent captura..

Notificacions online: (HTTP + Email Comerç) –> Email Entitat
Sincronització: Sincrona
URL OK: Res
URL KO: Res
Enviar paràmetres a les URLs: NO
▼ Extensió de PHP mcrypt_encrypt() per a PHP igual o inferior a 5.6
Per poder enviar les dades a Redsys de forma correcta en PHP 5.6 o inferior, és necessari que el hosting que contractis tingui instal·lada i activada l’extensió de PHP mcrypt_encrypt(). Si no ho està, no podreu utilitzar Redsys. Així que assegura’t que el teu hosting ho té instal·lat i si no ho té, demana que ho instal·lin al servidor i ho activin a php.ini
▼ Extensió de PHP encrypt_3DES() per a PHP igual o superior a 7.0
Per poder enviar les dades a Redsys de forma correcta en PHP 7.0 o superior, és necessari que el hosting que contractis tingui instal·lada i activada l’extensió de PHP encrypt_3DES(). Si no ho està, no podreu utilitzar Redsys. Així que assegura’t que el teu hosting ho té instal·lat i si no ho té, demana que ho instal·lin al servidor i ho activin a php.ini
▼ Les comandes es queden a l’espera de pagament a WooCommerce (NO utilitzo CloudFlare)
Aquest és de llarg el major problema que existeix a WooCommerce amb Redsys.
Les raons perquè una comanda quedi sense marcar-se com a pagada, poden ser diverses.
Per regla general, això és degut a que s’utilitza un certificat de seguretat que no és compatible amb Redsys, per exemple, Let’s Encrypt, Comodo i altres.
La forma de solucionar-ho és marcar a la configuració del plugin la compatibilitat amb certificats SNI.
Si el teu hosting força el redireccionament de totes les peticions a HTTPS, hauràs també desactivar aquest redireccionament forçat.
Si utilitzes un plugin com Really Simple SSL, hauràs activar que el redireccionament forçat ho realitzi mitjançant el fitxer .htaccess, desactivar el redireccionament via WordPress i finalment, desactivar que pugui seguir realitzant modificacions al fitxer htaccess.

Un cop ho tinguem tot configurat, haurem d’afegir la següent línia al codi afegit per Simple SSL o el plugin que utilitzem:
RewriteCond %{QUERY_STRING} !^wc-api=WC_Gateway_(.*)redsys
Tinguem un codi afegit per un altre plugin o no el tinguem, haurem de tenir aquest codi al fitxer ,htaccess. Si tens algun altre codi de redireccionament, elimina’l.
El següent codi serveix tant per al plugin de WordPress.org, com per al premium de WooCommerce.com. Afegeix una excepció per a totes les opcions de pagament que afegeix el plugin premium.
# REDIRECCIÓ CERTIFICAT SSL REDSYS PER 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]
# FI REDIRECCIÓ CERTIFICAT SSL REDSYS PER JOSE CONTI V.2.0
Una altra possibilitat és que el firewall, ja sigui del servidor o d’un plugin que utilitzem, per exemple l’antibot de All In One SEO Pack, estigui bloquejant la IP de Redsys. Hem de comprovar que cap de les IPs bloquejades pel firewall pertanyin a Redsys. En el cas de l’All In One SEO Pack, desactivada la protecció Anti Bots, ja que no hi ha forma d’afegir excepcions i sempre us bloquejarà a Redsys.
Per últim, no hem configurat de forma correcta Redsys i no tenim activa la notificació HTTP i només tenim activa la notificació per email. Accedeix a Redsys i comprova que estigui ben configurades les notificacions al lloc. Ha d’estar seleccionada la notificació HTTP, ja sigui sola o juntament amb la notificació per email.
▼ Les comandes queden a l’espera a WooCommerce i utilitzo iThemes Security
És molt senzill el que s’ha de fer.
En primer lloc anirem a Security > Settings > Banned Users

Haurem de desactivar «Enable HackRepair.com’s blacklist feature»

Si tens actiu System Tweaks, accedeix a ell.

Un cop dins, busca «Filter Long URL Strings» i assegura’t que està desactivat.

Fixa’t que també he marcat Suspicius Query String. Hi ha vegades que aquesta configuració pot interferir i provocar que les comandes no siguin marcades com a pagades.
Un cop hagis realitzat aquestes comprovacions, ja pots provar de nou si és que no tens alguna cosa dels altres motius pels quals no es marca una comanda com a pagada (Let’sEncrypt i CloudFlare) que en aquest cas, continua mirant com solucionar-ho.
▼ Les comandes es queden a l’espera de pagament a WooCommerce (utilitzo CloudFlare)
Has d’anar a la pestanya Firewall a CloudFlare, on impedirem que CloudFlare confongui la notificació que realitza Redsys al nostre lloc com un bot malintencionat. Dins de la pestanya Firewall, accedirem al submenú «Tools»
Al submenú Tools, haurem d’afegir el següent:
En «Enter an IP», posarem «195.76.9.0/24», al desplegable seleccionarem «whitelist», al següent desplegable seleccionarem si ho volem per al lloc actiu, o per a tots els que tinguem, i per últim, li podrem posar una nota, o prémer directament «Add»
Un cop hagis afegit el rang d’IPs anterior, repeteix l’acció, però amb aquest altre rang «193.16.243.0/24»
I novament amb aquest altre rang «194.224.159.0/24»
Un cop afegit, ens hauria de quedar així (més el segon rang).

▼ He activat el pagament per referència, pagament amb un clic o tokenització i no funciona
En primer lloc, el teu banc ha d’haver-te activat el pagament per referència, si no ho activen no podràs utilitzar-ho. D’altra banda, per les característiques de WooCommerce, és necessari que Redsys enviï diversos dades. Si no ho fa, el pagament amb un clic no funcionarà, i no es marcaran les comandes com a pagades, fins i tot es podria produir en alguns casos errors 500. Encara que Redsys o el teu banc et digui que aquests camps no són necessaris, en el cas de WooCommerce SI que ho són. Sense aquests camps, la tokenització no funciona sobre WooCommerce. Així que encara que realment per a l’ús de tokens no són necessaris aquests camps, si que ho són en el cas d’utilitzar WooCommerce, ja que aquest fa ús d’ells. Sense ells, simplement no pot funcionar.
Perquè funcioni de forma correcta el pagament amb un clic, has de demanar en primer lloc que t’ho activin. En segon lloc, has de demanar que t’enviïn les següents dades en el callback que realitzarà Redsys per confirmar el pagament.
– Ds_Card_Brand
– Ds_ExpiryDate
– Ds_Card_Number
Si qualsevol dels camps anteriors no és enviat, succeirà que les comandes no seran marcades com a pagades, no funcionarà el pagament amb 1 clic i el plugin enviarà a l’administrador de la instal·lació un email avisant d’aquesta problemàtica.
Sense les dades anteriors, WooCommerce no podrà guardar la marca de la targeta, la terminació numèrica de la targeta i la data de caducitat, i per tant no guardarà el token. Fins i tot hi ha una altra raó per la qual han de ser enviats, d’aquesta forma, el client sap quina targeta és la que està guardada gràcies a la marca i la terminació numèrica.

Fixat en la captura anterior que posa Visa terminada en 004 12/20
Això està muntat mitjançant els camps que Redsys ha d’enviar. Si no ho envia, WooCommerce no podrà muntar aquesta pàgina, i per tant no acceptarà el token enviat per Redsys.
▼ Pagament amb un clic sense sortir de la pàgina web
Per poder utilitzar aquesta opció, en primer lloc has de tenir activat a Redsys i en el plugin el pagament amb 1 clic. Tingues en compte que t’han d’enviar tots els camps tal com explico en el punt anterior.
El segon que has de tenir actiu a nivell de Redsys, és que el terminal sigui no segur. Si el terminal no és no segur, no podrà funcionar el pagament amb un clic sense sortir de la web.
▼ Utilitzo Booking i no s’envien emails de confirmació
Si utilitzes Booking de WooCommerce.com i no s’envien emails després del pagament, assegura’t a wp-admin > Booking > Settings > Calendar Connection que la connexió està activa en el cas que l’hagis configurat. Si s’ha demanat la connexió, hi haurà un error fatal en el moment del pagament, i el procés d’enviament d’emails no es realitzarà.
▼ Les Preautorizacions no em funcionen
Les preautorizacions han de ser activades per Redsys. Així que primer assegura’t que les tenen actives.
Asegura’t que les transaccions normals (càrrec al moment) són marcades com a pagades a WooCommerce.
Si no et funcionen les preautorizacions, has de demanar a Redsys que te les activi.
▼ Què necessito per realitzar subscripcions amb el plugin premium de Redsys
Per realitzar les subscripcions necessites una sèrie de coses.
- Necessites el plugin plugin de Redsys de WooCommerce.com
- Necessites el plugin WooCommerce Subscriptions
- Necessites tenir activat al teu terminal el pagament per referència (pagament per tokenització), i complir amb el que s’explica a «He activat el pagament per referència, pagament amb un clic o tokenització i no funciona»
- El terminal que utilitzis ha de estar activat com a no segur, o no podrà funcionar.
▼ No em funcionen les subscripcions amb el plugin WooCommerce Subscriptions
- Asegura’t que tot estigui a l’última versió que el plugin de Redsys de WooCommerce.com sigui igual o superior a la versió 5..0.0.
- Per descartar qualsevol incidència anterior, prova primer a realitzar una compra normal sense pagament amb un clic. Desactiva. Si passes per Redsys i els pagaments són marcats com a pagats, continua, si no, repassa els altres punts del FAQ o obre un ticket a WooCommerce.com perquè t’ajudi a solucionar-ho.
- Si en el punt anterior les comandes queden marcades com a pagades, activa el pagament amb un clic.
- Si en el punt anterior les comandes queden marcades com a pagades, activa el pagament amb un clic sense sortir de la pàgina.
- Si en el punt anterior les comandes queden marcades com a pagades, realitza el pagament amb la subscripció.
- Si qualsevol dels punts anteriors falla i no veus la solució, contacta amb mi a través de WooCommerce.com obrint un ticket per al plugin. Per regla general et respondre ràpidament.
▼ Com utilitzo el filtre redsys_modify_data_to_send?
Abans de crear el formulari d’enviament a Redsys, s’executa aquest filtre en el cas que l’estiguem utilitzant.
L’únic que haurem de fer, és utilitzar les dades que desitgem per realitzar les modificacions.
Exemple:
▼ Abans utilitzaves el plugin de modulosdepago.es i ara no et funciona Subscriptions o el pagament amb 1 clic
Això és un error molt comú, i és per la forma que gestiona el plugin de modulosdepago.es el tema dels tokens, simplement no és la correcta dins de WooCommerce ja que no utilitzen l’API de tokenització.
Aquí podràs trobar una entrada on explico com solucionar-ho.
