No redirecciona a plataforma redsys, sino que da el pedido por pagado
Closed this issue · 3 comments
Hola,
He instalado vuestra excelente forma de pago en magento 1.9.3.2 pero al ir a probarla, no redirecciona correctamente a la plataforma redsys, sino que da el pedido por pagado.
En el system.log solo aparecen estos dos warnings:
2017-05-17T17:27:00+00:00 ERR (3): Warning: include(PEAR/Error.php): failed to open stream: No such file or directory in /home/xxxx/lib/Varien/Autoload.php on line 94
2017-05-17T17:27:00+00:00 ERR (3): Warning: include(): Failed opening 'PEAR/Error.php' for inclusion (include_path='/home/xxxx/app/code/local:/home/xxxx/app/code/community:/home/xxxx/app/code/core:/home/xxxx/lib:.:/usr/share/php:/usr/share/pear') in /home/xxxx/lib/Varien/Autoload.php on line 94
La versión de php del servidor es:
PHP 5.3.10-1ubuntu3.22 with Suhosin-Patch (cli) (built: Apr 20 2016 12:31:15)
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies
¿Por dónde puedo comenzar a debugear?
1º Comprueba que el modulo este instalado correctamente y que lo reconoce Magento esto puedes verlo si ves la config del mismo en sistema > metodos de pago
2º Si no lo ves y esta correctamente instalado limpia los sistemas de cache que tengas conectados al Magento.
2º Que no haya otro modulo con el mismo alias de ruta https://github.com/DevopensourceTeam/Devopensource_Redsys/blob/master/app/code/community/Devopensource/Redsys/etc/config.xml#L49
Hola,
Gracias por la pronta respuesta... sobre las recomendaciones:
1.- Efectivamente, se ve en la configuración, luego está bien instalado
2.- Por si acaso, he limpiado todas las caches de magento
3.- He buscado el alias de ruta, y no hay ningún otro:
xxx@yyyy:/home/zzzzz/app/code# grep -nri "frontName>redsys" *
community/Devopensource/Redsys/etc/config.xml:49: <frontName>redsys</frontName>
El resultado sigue siendo el mismo. Selecciono el método de pago, aparece el resumen de la compra, y al darle a pagar vuelve a la home page y el pedido aparece como pagado.
¿Alguna otra pista?
Hola,
Misterio solucionado. La web por defecto tenía como estado de pedido inicial "Redsys - Pago realizado" y la extensión hace la siguiente comprobación:
if($_order->getState() != "new") || $_order->getStatus() != "pending" ) {
$response = Mage::app()->getResponse();
$response->setRedirect(Mage::getBaseUrl());
$response->sendResponse();
Al no ser el status inicial "pending" no enviaba la petición a RedSys ni cambiaba el estado, sino que redirigía a la home, por eso aparecía como pagado.
Tal vez la extensión no debería usar literales como "new" o "pending", sino mirar la configuración de la tienda, pero doy el bug por cerrado