Inicio arrow Mdulos 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.
Mdulo de pago CECA para VirtueMart 1.5.X

Volver al artculo

Comentario cuestionado

1. 12-06-2009 11:27

Modulo CECA con Artio JoomSEF
Si esta instalado el mdulo de SEF JOOMSEF en Joomla, es posible que la direccin de respuesta de los pagos no funcione. Yo lo he solucionado modificando el archivo de respuesta ceca_ZhenIT_notify.php quedando en las siguientes dos lneas 
define(' VM_ENABLE_COOKIE_CHECK','0'); 
header('Location: http://www.XXXXX.XX/index.php? option=com_virtuemart&page=checkout.ceca_ZhenIT_result&itemid=1'); 
 
Saludos
» Ver todas las 3 respuestas
Juan Carlos
3 respuestas

1. 12-06-2009 11:43

lo has confirmado?
Al enviar un header con "location" est enviando un cdigo http 30X en lugar de un 200 OK. El cliente http tendra que ser capaz de interpretarlo y realizar la nueva peticin a la nueva URL. 
 
En este caso el cliente sera el servidor de CECA no un navegador web y jurara que antes no era capaz de interpretar cdigos 30X... puede que lo hayan mejorado.
» Responder a ste comentario...
mikel

2. 12-06-2009 19:26

Probado a medias
Corrigeme si no estoy en lo cierto pero la redireccin la hace el navegador del cliente.  
 
Segun lo veo yo es lo siguiente: 
 
1.- CECA llama a la direccion URL on-line tras realizar la operacion en el TPV http://miservidor/ ceca_ZhenIT_notify.php 
2.- Mi servidor carga esta pgina y CECA ya ha terminado pues no se requiere respuesta para confirmar la operacion. 
3.- A partir de aqu mi servidor carga la direccion que confirma la operacin y actualiza el estado del pedido. 
 
No tengo claro si estoy en lo cierto, el caso es que s funciona la redireccion al checkout.ceca_ZhenIT_result.ph p pues crea y escribe en el fichero del log.  
 
El problema ahora es que no me llegan los parametros por POST por lo que el script no hace nada no se si este problema es consecuencia de redireccionar :sigh
» Responder a ste comentario...
Juan Carlos

3. 12-06-2009 20:07

ceca_ZhenIT_notify.php
Primero: El servidor de CECA llama a http://miservidor/ ceca_ZhenIT_notify.php, con tu modificacin el servidor le devuelve un cdigo 30X y la cabecera "Location:", si el cliente HTTP del servidor de CECA es capaz de interpretar eso podra funcionar, pero tengo mis dudas. 
 
Ese proceso es independiente del segundo: que por otra parte al cliente se le redireccione de nuevo a la tienda, al detalle del pedido. Hay s que se est llamando a tu servidor desde el navegador web de tu cliente. 
 
De hecho, aunque por suerte no ocurre a menudo, puede incluso pasar lo segundo antes que lo primero con lo que cuando el cliente vuelve al detalle de su pedido le figura an como si no estuviese pagado, pero basta con refrescar la pgina y si le ha dado tiempo al servidor de CECA a llamar a http://miservidor/ ceca_ZhenIT_notify.php ya aparece el pedido como pagado.
» Responder a ste comentario...
mikel