Estoy intentando configurar el modulo de pago y en la administracion del mismo me da un error:
Warning: call_user_func(tep_get_geo_zon
e_name) [function.call-user-func]: First argument is expected to be a valid callback in /var/www/zencart/admin/
includes/functions/general.php on line 1544
Warning: call_user_func(tep_get_orders_
status_name) [function.call-user-func]: First argument is expected to be a valid callback in /var/www/zencart/admin/
includes/functions/general.php on line 1544
No obstante se configura. Me deja llegar al final en el pago, me conecta con el banco, pero en el retorno cuando se invoca esta pagina:
http://www.autopublish.es/
index.php?main_page= bbva_ZhenIT_return.php me da un error de "Page not found".
Por favor, indica que sistema usas, Zencart, osCommerce o xt:commerce. Por si acaso indícanos también si puedes, cual es el sistema operativo, cual es la versión de php, de Mysql.
Me he bajado el fichero que me comentas y me vuelve a pasar lo mismo.
He partido de una copia integra del zencart, antes de instarla el bbva, con la base de datos integra tambien. He copiado los ficheros (ahora hay mas ficheros, al menos en el raiz hay dos), he configurado el modulo con el terminal id, etc. y he hecho un pago. El pago se registra en el banco, queda, pero en la pagina me da lo mismo. Es cierto que primero me sale una pantalla de "sera redirigido en breve o pulse aqui" y la pagina que mira despues del banco es distinta, ahora es esta: index.php?
main_page=bbva_ZhenIT_return.p
hp&retry=true pero el resultado es el mismo: pagina no encontrada.
En la base de datos he visto que al menos se crea una tabla nueva. No se si habra alguna mas, pero la bbva_zenit si esta.
He vuelto a instalar todo de nuevo. como os dije, cada vez parto de una copia de seguridad del paso anterior en que la base de datos y el software no tiene versiona previas del modulo de pago.
Esta vez al cargar elsoftware que me bajo del enlace que me poneis arriba de "descargatelo" me ha dado el error de que espera un directorio nuevo (compat_Zhenit... escribo de memoria) con los ficheros dentro. Ademas los espera en includes y ademas no estaban incluidos. Los he copiado de la version, creo 0.1, porque todas las demas las habia borrado. Como os comento siempre parto de copias "virgenes". Es posible que los errores sean debido a esto ¿?¿?
Con todo ello pago, voy al bbva, doy datos de la visa, y me vuleve al "sera redirigido en breve".. y efecivamente esta vez me redirige y ya NO me da el error de page not found. Pero tampoco me lleva al "gracias por su compra" si no al paso 2 de la compra, para que pague de nuevo.
Ademas en la linea de la base de datos, no se si tendra que cambiar algo nuevo cuando tenemos confirmado un pago, pero supongo que el esatdo ha de cambiar respcto al 666... y sigue en 666.
Estoy tabajando en una web de pruebas, publica y el tpv esta en modo integracion. Os lo digo por si quereis hacerlo vosotros. A la hora de pagar, abajo a de izda aparece un codigo Zhenit con un ristra de numeros detras. No se sidebe estar ahi y si es informativo de algo.
Por lo que comentas, el cobro se realiza, pero la tienda se comporta como si hubiera fallado el pago.
Eso se suele deber a que no llega la comunicación del BBVA indicando el resultado de la operación. Puedes realizar pruebas en la administración del BBVA para intentar ver donde está el fallo (sito no accesible desde internet, directorioi protegido con contraseña...) y activar las trazas en el módulo de pago, dando permisos de escritura en la carpeta payments, para que se te cree el log. Todo esto te podrá dar pistas del problema.
En cunato a la carpetaa compat_zhenit, gracias por el aviso, ya la hemos vuelto a incluir.
Si me bajo ahora el modulo del enlace... esta completo?
En cuanto al test de conexion, ya lo intente, pero nos e que parametros darle. En la url puedo llamar a vuestro php_return (no recuerdo el nombre exacto) pero supongo que tendre que darle algun tipo de parametro ademas de elegir entre post o get. si me dices como, te lo hago y te comento.
He estado haciendo mas pruebas y he averiguado lo siguiente:
Desde el bbva, el test de conexion es correcto:
Resultado Test
Estado:
Conexión Correcta
Descripción:
Código HTTP 302 - Encontrado
Cuando se ponen cantidades de 1 euro, da error. Segun me dicen en el soporte tecnico de bbva, es porque los decimales deben ir incluidos, es deicr, 1 euro se manda como 100. Solo pasa con un euro, con 10 euros es correcto.
Cuando hago un pago con 10 euros, que se procesa correctamente, me sigue dando este error:
Ha habido un error en el procesamiento del pago, por favor, inténtelo de nuevo
a pesar de que en el banco queda registrado.
Pregunto.. es posible que sean los permisos de algun directorio donde se escriban datos?
En nuestra base de datos el resultado sigue siendo 666.
Para poder ayudarte necesitaríamos más información. Prueba a activar la trazas, dando permisos de escritura al directorio includes/modules/payment y en el fichero bbva_ZhenIT.php de ese mismo directorio, buscando: Citar
$this->debug = false;
Y sustituyéndolo por:
Citar
$this->debug = true;
Si se hace correctamente al intentar un pago debería de crearse un fichero bbva.log puedes envíarnolso por mail a info [arroba] ZhenIT.com
Si he instalado vuestro modulo, realizo laa spruebas, en principio solo me daba un problema en bbva_ZhenIT_process.php (porque estoy utilizando la version 4 de php) que se soluciono cambiando la linea stripos($peticion,'peticion')!
==false (que parece que solo funciona con php5) me va a la pagina de pago del banco, me devuelve los datos en el log (bbva_ZhenIT.log) hace la traza completa hasta FIN bbva_ZhenIT_proccess, pero cuando accede al bbva_ZhenIT_return.php se queda en un buble infinito (me carga la misma pagina cada 5 segundos)