¿Sabéis si Redsys f...
Avisos
Vaciar todo

¿Sabéis si Redsys funciona con PHP 8, Joomla 4 y Virtuermart 4?  

 
Alceste
 Alceste
Famed Member

Hola, estoy trabajando en un clon para migrar la web de Joomla 3 a 4, con Virtuemart, etc. Ya me funciona todo excepto el pago con Redsys.

Me da error en el entorno de pruebas. Si tengo activa la opción de pago Paypal, no deja seleccionar tarjeta, la selección salta a Paypal

Si desactivo Paypal, da este error "0Class "JRequest" not found" y la url que muestra en la barra de navegación es la del carro de la compra

Veo que el plugin de Redsys es la versión 3.1.1 de 22/10/2020. Temo que no esté actualizado para funcionar con PHP 8x, Joomla 4.3.1 y Virtuemart 4.0.21

Saludos

Nota: La web del clon es una url temporal

 

Contenido solo visible a usuarios registrados

Citar
Respondido : 24/05/2023 9:05 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Alceste.

Si, en principio si que es compatible con la version 8 de PHP y con virtuemart.

Prueba a desactivar la extensión de Paypal y lo revisas por si hubiera algún conflicto entre las dos extensiones.

 

Un saludo

ResponderCitar
Respondido : 24/05/2023 12:38 pm

Alceste
 Alceste
Famed Member

Hola @pepesoler

Ya lo intenté. ¿Puede ser otra cosa? El desarrollador de VM me dice:

very old plugin JRequest is outdated since j3

Si desactivo Paypal, da este error "0Class "JRequest" not found" y la url que muestra en la barra de navegación es la del carro de la compra

ResponderCitar
Respondido : 24/05/2023 12:51 pm
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Alceste.

JRequest está en desuso en Joomla 4 lo que no sabría decirte si es de la integración de Paypal enVvirtuemart o es del Redsys.

Tendrás que consultarlo con el soporte de Redsys:

Tienes estos dos contactos:

 91 728 23 23
 soportevirtual@redsys.es

 

Un saludo

 

ResponderCitar
Respondido : 24/05/2023 2:54 pm

Alceste
 Alceste
Famed Member

Hola

Redsys me ha mandado un nuevo plugin, ya que los que tienen para descargar en su página no sirven para estas versiones. Lo he instalado pero me encuentro con este problema al realizar un pago en el entorno de pruebas. El problema es que muestra este mensaje: confirmado con error de firma. Lo cual es un problemón porque, encima, manda una notificación al cliente y a mi de que el pedido está pendiente de pago. Por lo demás funciona. Es decir, en realidad, el pago se ha completado.

Este problema no es nuevo, ver post: https://www.webempresa.com/foro/joomla-30/plugin-redsys-compatible-con-ssl-para-joomla-3-y-vm-342#post-332569

No sé si tiene algo que al crear la nueva forma de pago no me aparece la opción "VM Payment - Redsys" como era habitual, sino que solamente me aparece la opción "Redsys". Es la que he escogido. Me parece raro que no aparezca la forma de pago "VM Payment - Redsys"

Saludos y gracias

 

ResponderCitar
Respondido : 30/05/2023 8:08 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Alceste.

El problema que tiene el componente con SSL se soluciona hace tiempo y las versiones nuevas todas tienen compatibilidad.

Por lo que comentas el error es la firma que se genera en el módulo no coincide con la esperada por el TPV. Puede deberse (al menos) a tres factores:

.-No están todos los campos obligatorios, o no tienen el formato esperado,
.- El algoritmo de firma no está bien diseñado, o
.- La clave de cifrado es incorrecta.

Comprueba si los datos que tienes en el módulo de Redsys son los correctos, los datos en entorno de pruebas y los datos reales son distintos.

Revisa esto:

-> https://pagosonline.redsys.es/entornosPruebas.html

 

Un Saludo

ResponderCitar
Respondido : 30/05/2023 3:45 pm

Alceste
 Alceste
Famed Member

 

Gracias, @pepesoler

Creo que no es nada de esto. De hecho ya nos había sucedido. Lo curioso del caso es que el pago se completa bien, lo único que ocurre es que lanza un mensaje que confunde al comprador. "El pedido con referencia ha finalizado con error de firma. Su carrito no se ha borrado, puede reintentar su compra.” También lo he comentado con Redsys para que lo revisen.

Para salir del paso me bastaría con cambiar este mensaje, pero no logro encontrar la constante para hacer cambios en el idioma, a pesar de que lo encuentro al inspeccionar la página. Subo una imagen. ¿Cómo podría cambiar el texto?

 

hallar constante idioma redsys problema

 

Redsys error firma
Esta publicación ha sido modificada el hace 2 años por Alceste
ResponderCitar
Respondido : 02/06/2023 8:20 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Alceste.

Revisa si el texto se encuentra en el archivo redsys.php que encontras en la ruta plugins -> vmpayment -> redsys " redsys.php "

 

Un saludo

ResponderCitar
Respondido : 02/06/2023 10:04 am

Alceste
 Alceste
Famed Member

Gracias Pepe, era lo primero que miré pero al buscarlo directamente en hosting con code mirror no encontré el texto. Ahora lo he desacargado y sí lo he localizado. (Code mirror no debe tener la opción de buscar, ya lo comentaré por ticket) Lo digo por si le sucede a alguien más.

Ahora he podido sustituir el mensaje, con lo que de momento saldré del paso. De todos modos el funcionamiento no es óptimo porque el carrito se queda cargado con los mismos productos contenidos en el pedido y si hay una nota en Notas, se queda la misma. En resumen, no se actualiza el carrito aunque el pago se realiza correctamente y la notificación que llega es confirmado. Copio las modificaciones y marco en color lo que he cambiado por si a alguién le es útil.

 

/* Modifico la imagen y el texto líneas 486,487,489 porque daba un mensaje de error de firma aunque funcionaba. A la espera de que REDSYS lo solucione mejor. Archivo original es el mismo acabado en BACkUP2023
*/ 

}// if (firma_local=firma_remota)
else {
escribirLog($idLog." -- ".'Pedido '.$virtuemart_order_id.' finalizado ',$logActivo);
$html = '<br><br><br>';
$html .= '<h2><img src="'.JURI::root () .'plugins/vmpayment/redsys/redsys/assets/images/success.png"> Su pedido '.$pedido.' ha finalizado bien.</h2>';
$html .= '<h3>Gracias</h3>';

 

ResponderCitar
Respondido : 02/06/2023 11:50 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Alceste.

Ok dejo el hilo en abierto por si necesitas retomarlo con lo que te digan en el soporte de Redsys

 

Un saludo

ResponderCitar
Respondido : 02/06/2023 11:58 am

Alceste
 Alceste
Famed Member

Hola de nuevo,

Redsys me ha mandado un nuevo plugin y esta vez parece que funciona bien. Ahora el único problema es que no puedo tener activada la forma de pago Paypal, porque entonces la selección de la forma de pago, cuando clicas en Tarjeta, salta a Paypal y marca Paypal. Esto es algo que comenté al principio del hilo. La ventaja ahora es que, al menos, cuando despublico la forma de pago Paypal, el pago por tarjeta funciona.

Veré que puedo averiguar sobre este fallo entre Paypal y pago con tarjeta. Si por vuestra parte sabéis alguna cosa, agradeceré vuestra ayuda!

Saludos y gracias!

ResponderCitar
Respondido : 05/07/2023 6:54 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Alceste.

Donde lo tienes instalado, en el clon o en la web original de agriprotector ?

 

Un saludo

ResponderCitar
Respondido : 05/07/2023 9:18 am

Alceste
 Alceste
Famed Member

Hola@pepesoler,

Pasé el clon a producción. Ahora está en la web original: agriprotector.com

Saludos

ResponderCitar
Respondido : 05/07/2023 9:23 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Alceste.

Prueba dentro de Configuración -> Compra, en la opción " Activar selección automática de pago " selecciona tarjeta bancaria o de crédito

 

Un Saludo

 

ResponderCitar
Respondido : 05/07/2023 4:25 pm