Gracias por tu arduo trabajo en todos los módulos de la CECA que has escrito.
Mi sistema: Joomla 1.5.15 VirtueMart 1.1.4
Los clientes pueden realizar pagos, pero el estado del pedido no se actualiza después de un pago que se haga con éxito.
Todos los archivos se han instalado según las instrucciones y la CECA han configurado: Comunicacion_on_line: Si Requerida Respuesta: No URL en línea: http://mijoomla/
ceca_ZhenIT_notify.php
Si he entendido bien, después de un pago de éxito:
- "TPV virtual de CECA" se comunica a través de ceca_ZhenIT_notify.php.
- ceca_ZhenIT_notify.php llama a checkout.ceca_ZhenIT_result.ph
p.
- checkout.ceca_ZhenIT_result.ph
p hace los siguiente pasos:
(1) se hace eco de nuevo a "TPV virtual de CECA": "Respuesta correcta a la comunicación ON-LINE$*$OKY$*$" y,
(2) se actualiza la base de datos (cambiar el estado del pedido).
Pero la base de datos no se está actualizado.
Después de mirar el código veo que checkout.ceca_ZhenIT_result.ph
p se refiere a un archivo que no era parte de la instalación. Línea 17, línea 26, línea 52 y línea 58 se refieren a: components / com_virtuemart / ps_ceca_ZhenIT_return.php
¿Hay un error en el fuente de codigo? ¿Debo reemplazar todas las ocurrencias de "componentes / com_virtuemart / ps_ceca_ZhenIT_return.php" con "ceca_ZhenIT_notify.php" en el archivo checkout.ceca_ZhenIT_result.ph
p?
Si la comunicación de CECA llega posiblemente el script tenga problemas para recuperar la sesión.
Las causas pueden ser varias como tener el Suhosin patch en la instalación de PHP con la opción de encriptación de sesiones, o cualquier otra configuración del PHP orientada a securizar las sesiones con efectos similares.
Otra cuasa común suele ser tener activada en la configuración de VirtueMart la opción "Enable the Cookie Check?"
Mary, If you see the CECA's request the problem probably is due to session loss.
Causes might be from different nature, PHP configurations that try to securify session encripting them or validating source IPs, like suhosin patch do. Or it can also be that in your VirtuMart confiiguration the "Enable the Cookie Check?" parameter is enabled.
Estaba activada la opción "Enable the Cookie Check". He cambiado la opción. Os diré mañana si está funcionando correctamente. Gracias por la respuesta rápida!
He desactivado la opción de cookies pero todavía no funciona. El "hosting" me dijo que no esta aplicada el parche de Suhosin. ¿Hay mas opciones que debo comprobar?
Esta linea viene del log de servidor: "POST /joomla/ceca_ZhenIT_notify.php HTTP/1.1" 301 - "-" "Mozilla/3.0 (Win95; I; 16bit)" ¿Esto significa algo para ti? ¿El código 301 nos da una pista sobre lo que está pasando?
Si con eso evitas que te redirija al login tendrías el problema resuelto.
No sé cómo lo quieres hacer, pero me parece que supondría bastantes cambios seguro que es más sencillo que detectes el verdadero problema con la sesión de y de esa forma no tendrás que realizar ningún cambio.
Vale. ¿Hay otras opciones en VirtueMart que podría ser la causa de este problema? ¿Que opciones tengo que poner en "Configuración de Seguridad" de VirtueMart?
He encontrado esto en el CECA_ZhenIT.log: Después de intentar el proceso del pedido con curl (6): http://components/
com_virtuemart/
ps_ceca_ZhenIT_return.php
Pero ps_ceca_ZhenIT_return.php no existe en la instalación. ¿Es un error?
Tengo exactamente este mismo problema, despues de pago correcto me aparece una pantalla con el resumen del pedido y de nuevo el boton de pago, el pedido no se actualiza como correcto....