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
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
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
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
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
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
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?
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
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>';
Hola Alceste.
Ok dejo el hilo en abierto por si necesitas retomarlo con lo que te digan en el soporte de Redsys
Un saludo
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!
Hola Alceste.
Donde lo tienes instalado, en el clon o en la web original de agriprotector ?
Un saludo
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