Inicio arrow Módulos de pago

¿Te ha servido de ayuda?

¡Es fácil agradecerlo!

¿Te ha servido de ayuda?...ayúdanos

Además contribuirás a que sigamos desarrollando y ofreciendo libremente módulos a la comunidad.
Módulo de pago CECA para VirtueMart 1.5.X

Volver al artículo

Comentario cuestionado

1. 07-02-2010 19:54

El estado del pedido no se actualiza
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? 
 
Help me, please. Gracias!
» Ver todas las 13 respuestas
Mary Jezierski
13 respuestas

1. 07-02-2010 20:55

Sesiones
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. 
 
Hope it helps. :)
» Responder a éste comentario...
Administrator

2. 07-02-2010 22:05

Enable the Cookie Check
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!
» Responder a éste comentario...
Mary Jezierski

3. 08-02-2010 21:57

ceca_ZhenIT_notify.php
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? 
 
I'm totally lost. Gracias por tu ayuda.
» Responder a éste comentario...
Mary Jezierski

4. 09-02-2010 10:09

problema para recuperar la sesión
Hola, 
 
Suponiendo que el problema es la pérdida del período de sesiones, ¿qué podemos añadir el código para recuperar el anterior período de sesiones? 
 
¿Es posible iniciar un nuevo período de sesiones y la fuerza de una actualización en la base de datos?
» Responder a éste comentario...
Mary Jezierski

5. 09-02-2010 10:31

Perdida de sesión
La redirección 301 indica la perdida de la sesión por lo que VirtueMart intenta redirigir la llamada http de CECA a la página de login. 
 
Tendrías que detectar porqué no se reconoce la sesión y corregirlo.
» Responder a éste comentario...
Administrator

6. 09-02-2010 10:45

actualización
¿Es posible iniciar un nuevo período de sesiones y la fuerza de una actualización en la base de datos?
» Responder a éste comentario...
Mary Jezierski

7. 09-02-2010 10:50

Si evita que te redirija al login...
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.
» Responder a éste comentario...
Administrator

8. 09-02-2010 11:12

Configuración de Seguridad de VirtueMart
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?
» Responder a éste comentario...
Mary Jezierski

9. 09-02-2010 11:33

Guardar sesión Ruta (Save Session Path)
Lo siento. Estoy desorientado en el mundo de las sesiones de PHP. 
 
Mi configuración de Joomla: Guardar sesión Ruta (Save Session Path): / tmp 
 
¿Crees que el problema se resolverá si muevo ceca_ZhenIT_notify.php a este directorio?
» Responder a éste comentario...
Mary Jezierski

10. 09-02-2010 16:09

que es ps_ceca_ZhenIT_return.php?
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?
» Responder a éste comentario...
Mary Jezierski

11. 11-02-2010 18:03

Yo tengo el mismo problema
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.... 
 
que se puede hacer???
» Responder a éste comentario...
Baltasar Bellon

12. 24-03-2010 17:17

Actualizar estado de pedido
Hola a todos. Yo lo he solucionado poniendo la URL on line directa al hosting, es decir, sin usar el dominio de la pagina.
» Responder a éste comentario...
Enrique

13. 03-11-2010 08:47

Respuesta online
¿Que significa "indicando al soporte de CECA la URL on line directa al hosting, es decir, sin usar el dominio de la pagina."? 
 
no entiendo esto último, ¿poner la ip? ¿poner la URL de Joomla (administrador)? ¿que hosting?
» Responder a éste comentario...
Jorge Rodríguez