Inicio arrow Noticias arrow CECA: FALTAN CAMPOS OBLIGATORIOS
CECA: FALTAN CAMPOS OBLIGATORIOS Imprimir
 

Visitas : 10642    


En ocasiones, al instalar el módulo de CECA en nuestra tienda osCommerce o Zencart, nos encontramos con este error al hacer un intento de cobro. El campo que falta suele ser el campo "Firma" y aquí recogemos las causas más habituales

El primer paso sería asegurarnos de que es este el problema, para ellos cuando hayamos llegado a la página de "checkout_confirmation" le damos a "Ver código fuente" en nuestro navegador. Buscamos la cadena: <input type="hidden" name=Firma" value="... Si el "value" está vacío, sin duda este es nuestro problema.

Posibles causas:

  • El fichero calculo: El fichero calculo lo entrega CECA. Es un programa compilado, del que no se entregan las fuentes, por lo que tampoco tiene licencia GPL y no podemos incluirlo junto con el resto del módulo que sí es GPL. Tendréis que pedir a CECA este fichero indícandoles el sistema operativo del servidor donde lo vayáis a instalar. No os fieis de ningún fichero con el mismo nombre que os podáis descargar por ahí junto a otros módulos al carecer del código fuente desconocéis qué es lo que hace realmente y el proceso de pago es un proceso crítico.
  • Corrupción del fichero calculo: Tendréis que subir este fichero al servidor y el programa cliente de FTP puede ser una de las causas del error. El fichero calculo al no tener extensión (cuando es para linux) tu cliente ftp puede tomarlo como si se tratara de un fichero de texto plano y subirlo en modo ASCII por lo que lo corrompe y no funciona. Hay que asegurarse de que se suba en modo binario, una opción que sirve en casi todos los clientes ftp sería renombrarlo a calculo.bin subirlo por ftp y una vez en el volverlo a llamar calculo.
  • Ruta del fichero calculo: Este fichero habría que ponerlo en la raíz de nuestra tienda, donde esté el index.php.
  • Permisos del fichero calculo: El usuario que ejecuta el servidor web (apache, iis,...) tiene que tener permisos de ejecución en sobre este fichero. Una manera de "acertar" en linux es darle permisos 777
  • Configuración de php en el servidor: Php tiene que poder ejecutar el fichero para lo que usa la función exec. En muchos hostings compartidos esto no está permitido y o bien configuran php en modo seguro (safe_mode on) o deshabilitan la función exec explícitamente. ¿cómo saber si es esto lo que ocurren en mi servidor? Ya sea en osCommerce o Zencart, podemos ir a la administración->Herramientas->Información del servidor: Nos aparecerá toda la configuración de php, tendremos que buscar el valor "safe_mode", si está a on el módulo no funcionará, y tendríamos que mirar también el valor de "disabled functions" sí en la lista está exec, el módulo tampoco funcionará.

Si en tu caso la causa no es ninguna de las indicadas, puedes indicarlo en los comentarios.


Revisado el : 25-02-2010 21:40

Citar este artculo en otro site Favoritos Imprimir Enviar a un amigo Artculos relacionados Guardarlo en del.icio.us

Comentarios de usuarios  RSS feed comment
 

Media de votos

   (2 votos)

 

Mostrar 8 de 8 Comentarios

1. 09-04-2010 14:40

siguen faltando campos obligatorios
-he subido "CALCULO" de forma binaria a la ftp, colocandolo en la raz de la web (hecha con joomla y virtuemart). 
-Le he dado permisos 777 
-en mi configuracin php tengo safemode=off y disable_functions:system, exec, passthru, popen, shell_exec, dl, set_time_limit, syslog 
 
En el ltimo paso del proceso de compra, antes de enlazar con la pasarela de pago, aparece el mensaje: 
Citar
Warning: exec() has been disabled for security reasons in /usr/home/nombresitio.com/web/ administrator/components/ com_virtuemart/classes/ payment/ps_ceca_ZhenIT.php on line 218

 
Pinchando luego en "pago seguro", me aparece el mensaje de "ERROR.Operacin no autorizada. Faltan campos obligatorios". 
 
Me parece que el error est relacionado con la configuracin de php, pero no s cmo resolverlo. 
Espero que me podis ayudar. 
Gracias
lutherblissett

2. 12-12-2009 20:59

CAMBIAR RUTA DE LA FIRMA
Estoy configurando el modulo, pero al subir el ejecutable tuve que hablar con mi servidor y estos lo pudieron subir en modo binario, pero me lo han colocado en otra ruta diferente (indican que por motivos de seguridad). 
Me podras indicar en que archivo y linea se puede cambiar la ruta al archivo de clculo. 
Muchas gracias y felicitaciones por el estupendo mdulo.
peterwl

3. 24-09-2009 17:43

problema modulo ceca funcion exec()
Hola, estoy instalando el tpv para ceca en oscommerce, y tengo unos cuantos problemillas, pero para resolverlos tengo que ir poco a poco. 
El primero es este: 
En la pgina de checkoutconfirmation.php me sale abajo: 
 
PHP Warning: exec() [function.exec]: Unable to fork [./calculo 13249019 205023013 0000554033 00000003 6 7440 978 2 ''] in C: webspacehostingsfarmaciaplaza8 farmaciaplaza.netwwwtiendaincl udesmodulespaymentceca_ZhenIT. php on line 141  
 
he leido vuestros comentarios, y mi servidor no tiene activo save_mode y no tiene ninguna funcin deshabilitada, as que no s que pasa. El programa de calculo est en todos los directorios y tiene permiso de ejecucin. 
He provado y si sustituyo la linea de la variable resultado as:  
 
$string = "./calculo " . $Clave_encriptacion . " " . $MerchantID . " " . $AcquirerBIN . " " . $TerminalID . " " . $Num_operacion . " " . $Importe ." 978 2 ''"; 
//$resultado = exec($string); 
$resultado = 'aqui pongo el resultado de ejecutarlo en consola'; 
 
no me sale ningn fallo, pero tampoco me pide nmero de cuenta ni nada, sino que va directamente a la pgina de confirmacin. 
por favor, alguien me puede echar una mano? necesitaba tener esto instalado para hace una semana y me est dando muchos problemas. 
 
muchas gracias.
Ana

4. 22-09-2009 11:41

ERROR AL CALCULAR FIRMA
El problema que tengo es que al aceptar el pago recibo un mensaje de error "ERROR AL CALCULAR FIRMA". El campo firma no me aparece vaco, si no que aparece "value="Sintaxis: des1 "". Los dems campos parece ser que tienen valores correctos. A que puede ser debido esto?
Jose gago

5. 09-06-2009 17:09

Modificacion funcin
Modificacin realizada 
He tenido que realizar una modificacin para hacer funcionar la generacin de la firma.  
 
En la llamada a la funcion firma_TPV3() que genera la firma, se usa la variable global de joomla $mosConfig_absolute_path pero la funcion no tiene acceso a esta variable por lo que siempre est vaca. Esto implica que la ruta para ejecutar el archivo clculo sea errnea por lo cual la firma no se genera. Al menos en mi caso.  
Simplemente hay que aadir  
 
Citar
global $mosConfig_absolute_path;
 
al inicio de la funcion.  
Saludos
Juan Carlos

6. 19-05-2009 10:57

Sin firma
Tengo el mismo problema. 
 
Sin firma. 
 
E revisado el calculo, Esta subido en binario y con permisos 777, todo el resto de campos estan llenos, solo es el de firma, tambien e revisado el php y no tiene disabled functions ni tiene safe mode activado. 
 
ya no se que hacer :S
Sergio

7. 15-04-2009 20:37

firma sin value
Hola: 
 
he seguido todos los paso, y creo que tengo todo en su sitio y con los permisos adecuados etc, pero cuando le doy a ver el codigo fuente el campo firma no tiene value solo sale. 
 
 
 
Sin mas, y me sigue dando el error claro... alguna idea ?? 
 
Gracias!!
oniko

8. 04-11-2008 01:19

Se genera la firma, pero sigue fallando
En mi caso se genera la firma, pero sigue saliendo el mensaje de que faltan campos obligatorios alguna sugerencia?
Jos Carlos

Mostrar 8 de 8 Comentarios

Aade tu comentario