Inicio arrow Módulos de pago arrow Módulo de pago Ceca para osCommerce, ZenCart y xt:commerce

¿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 osCommerce, ZenCart y xt:commerce Imprimir
 

Visitas : 16650    


Módulo OBSOLETO

Podéis adquirir la nueva pasarela de pago CECA (sha1) para OsCommerce y ZenCart

Este módulo permite el cobro de los pedidos a través de tarjetas de crédito en las tiendas que funcionen con el sistema de osCommerce. Para poder instalarlo en su comercio on-line habrá tenido que contratar este servicio alguna entidad adherida al sistema de CECA (mayoría de la cajas de ahorros)

Esté módulo está disponible en la zona de descargas de nuestra página:


1. Instalación

Lo primero que hay que hacer es subir los ficheros de la carpeta catalog a nuestro servidor, donde tenemos osCommerce, esta es la lista de los archivos que se incluyen en el paquete:

  • ceca_ZhenIT/
    • catalog/includes/languages/espanol/modules/payment/ceca_ZhenIT.php
    • catalog/includes/languages/english/modules/payment/ceca_ZhenIT.php
    • catalog/includes/languages/german/modules/payment/ceca_ZhenIT.php
    • catalog/includes/modules/payment/ceca_ZhenIT.php
    • catalog/ceca_ZhenIT_return.php
    • catalog/includes/compat_ZhenIT/*
  • leame.html
  • pags_CECA/*

Los 3 primeros tienen los textos que se le mostrará al cliente. Cambie el correspondiente a "MODULE_PAYMENT_CECA_TEXT_TITLE" a su gusto.

El directorio pags_CECA es el que nos permite personalizar las pantallas de pago de la CECA y habrá que enviarlos al soporte de la CECA para que lo instalen, previamente hay que renombrarlos y sustituir el "MerchanId" por el número de MerchantId que nos hayan asignado en la CECA, haremos lo mismo con las ocurrencias de la cadena "xxxxxxxxx" dentro de los ficheros. Estos ficheros se pueden modificar para adaptarlos a la estética de la tienda, pero sabiendo lo que se hace y teniendo cuidado con los ##parametro##.

Lo único indispensable es que en MerchanId_OK.html haya un botón o se redireccione automáticamente a ##URL_OK##?Num_operacion=##NUM_OPERACION##. (dependiendo de la configuración de oscommerce/ZenCart el símbolo '?' puede que deba ser '&')

2. Configuración

Una vez están subidos los archivos en el servidor, podemos acceder al panel de administración de nuestra tienda y acceder a la opción del menú Módulos | Pago, en la que debe aparecer uno nuevo, que pondrá "Tarjeta de crédito". Si no apareciera o hubiese algún error, hay que comprobar que los archivos están en el sitio adecuado y que los permisos de lectura están bien puestos.

Para configurar el módulo, hay que instalarlo en el panel de control, para ello, seleccionamos el módulo en la lista y luego pulsamos el botón Instalar, situado en la derecha. Posteriormente, hay que pulsar editar, y podremos editar todos los parámetros que configuran el módulo de pago, que se explican a continuación:


Pago con Tarjeta de crédito

¿Habilitar módulo CECA?

Si se quiere habilitar el módulo o no

Entorno CECA

Trabajar en el entorno de pruebas o el real.

¿Habilitar confirmacion del pago on-line?

Con esto CECA comunica el resultado de la trasacción al comercio antes de que se acabe de procesar el pedido, por lo que se asegura que si un pedido se a procesado, se ha cobrado.

Antes de habilitar esta opción debe configura los siguientes parametros de su pasarela enviando un mail al soporte de CECA

> > Comunicacion_on_line: Sí
> > URL_ON_LINE: http://{sudominio.com}/{dir_instalación_osc}/ceca_ZhenIT_return.php
> > Respuesta requerida: Sí

Clave_encriptacion

Dato que le hayan asignado en CECA

Clave_encriptacion pruebas

Clave de encriptación para el entrono de pruebas. si no le han dado este dato, entre en http://www.desa.ceca.es/comercio/identificacion.html con su MerchantId como usuario y contraseña y consulte la página de configuración.

Merchantid

Dato que le hayan asignado en CECA

Acquirerbin

Dato que le hayan asignado en CECA

Terminalid

Dato que le hayan asignado en CECA


3. Notas


ATENCIÓN:

Este módulo crea una tabla cuando se instala y la borra cuando se desinstala, por lo que los números de pedido de CECA se empiezan a generar de 0 otra vez.
Esto podría causar duplicación de número de pedido de CECA si se vuelve a instalar al de poco tiempo.
Este módulo utiliza la función exec() de php, por lo que no funcionará si tiene el servidor configurado con safe_mode o deshabilitada la función exec(). Puede comprobarlo en administración->herramientas->Información.

Revisado el : 08-10-2011 15:08

Citar este artículo en otro site Favoritos Imprimir Enviar a un amigo Artículos relacionados Guardarlo en del.icio.us

Comentarios de usuarios  RSS feed comment
 

Media de votos

   (3 votos)

 

Mostrar 8 de 8 Comentarios

1. 28-09-2011 00:23

Error en módulo CECA
Tengo instalado vuestro módulo de pago de Ceca y hasta hace poco todo me funcionaba bien, pero ahora antes de llegar al solicitar los datos de la tarjeta me da el siguiente error:  
Warning: parse_url(/cgi-bin/firma.pl? Num_operacion=145-http:// www.naturplus.es/&Importe=1260&Referencia=&Entorno=Real) [function.parse-url]: Unable to parse URL in /home/naturplu/public_html/ includes/classes/ http_client.php on line 440 
 
Warning: array_merge() [function.array-merge]: Argument #2 is not an array in /home/naturplu/public_html/ includes/classes/ http_client.php on line 447 
 
Warning: fsockopen() [function.fsockopen]: php_network_getaddresses: getaddrinfo failed: Name or service not known in /home/naturplu/public_html/ includes/classes/ http_client.php on line 330 .... 
 
Podríais ayudarme? Gracias.
Antonio

2. 26-11-2010 09:12

Actualizacion CECA?
Hola: 
 
He hablado con mi banco y me han indicado que los modules Ceca existentes no estan actualizados y han de ser modificados para que funcionen con SA1.  
 
Está este al dia o ha de modificarse tambien. 
 
GRACIAS. 
Jorge
Jorge Juan

3. 03-07-2010 15:05

Error en ceca_Zhenit_return.php
Buenos días, 
 
Tengo instalado vuestro módulo de pago de Ceca y todo el proceso va bien, el carrito, el paso por el banco, el pago se efectúa sin problema pero al volver a la tienda para registrar el pedido no lo hace. 
 
Ejecutando manualmente el archivo ceca_ZhenIT_return.php o añadiéndole manualmente el valor a las variables de un pedido existente me devuelve este error: 
 
****************************** ****************************** ******* 
Warning: array_merge() [function.array-merge]: Argument #1 is not an array in /var/www/vhosts/midominio.com/ httpdocs/includes/classes/ http_client.php on line 447 
 
Warning: fsockopen() [function.fsockopen]: php_network_getaddresses: getaddrinfo failed: Name or service not known in /var/www/vhosts/midominio.com/ httpdocs/includes/classes/ http_client.php on line 330 
 
Warning: fsockopen() [function.fsockopen]: unable to connect to :80 (Unknown error) in /var/www/vhosts/midominio.com/ httpdocs/includes/classes/ http_client.php on line 330 
 
Fatal error: Call to a member function getBody() on a non-object in /var/www/vhosts/midominio.com/ httpdocs/includes/modules/ payment/ceca_ZhenIT.php on line 288 
****************************** ****************************** ******* 
 
Si me pudiesen echar una mano se lo agradecería, no consigo entender qué está fallando. 
 
Saludos y muchas gracias. 
 
David.
David

4. 27-10-2009 11:29

No me sale la pasarela de pago
Hola, cuando llega la página de pago no me sale ninguna pasarela de pago y al llegar al final me da tambien "ERROR. Faltan campos obligatorios." 
He buscado el link que habeís puesto como posibles errores y no lo encuentro.
Ana

5. 16-10-2009 09:46

ERROR AL CALCULAR LA FIRMA
Utilizo el módulo sobre Oscommerce en Windows. El tpv siempre me devuelve el mensaje de ERROR AL CALCULAR FIRMA. Desde CECA me informan que la firma que se pasa no es correcta por que l ultimo parámetro para crearla que es Referencia aparece como "" . ¿A qué se debe el error?
Jose gago

6. 30-08-2009 15:32

ZenCart: el módulo bloquea el pago
Hola, tengo un problema bastante curioso: 
He instalado este módulo en la tienda de un cliente (ZenCart 1.3.8a sobre Linux/Apache, en hosting compartido), y al habilitarlo bloquea el proceso de pago: al continuar desde el primer paso del proceso (seleccionar método de envío) al segundo paso (seleccionar medio de pago) aparece una página en blanco. 
Lo curioso del caso es que en mi servidor de pruebas (con la misma versión de ZenCart sobre WinXP/Apache), todo funciona perfectamente... 
En el servidor del cliente he hecho pruebas con la tienda en modo normal y en mantenimiento, con otro módulo de pago con tarjeta (etpv_ZhenIT) habilitado, deshabilitado y desinstalado, he desinstalado el módulo ceca_ZhenIT (comprobando incluso que la tabla correspondiente de la base de datos había desaparecido) y lo he vuelto a instalar copiando de nuevo los archivos, he comprobado varias veces que todos los archivos del módulo estuvieran en su sitio, he comprobado incluso que la rutina de cálculo de firma proporcionada por la Ceca estaba bien compilada y funcionaba correctamente (aunque dudo que esto influya en este punto del proceso)... y la única forma de que el proceso de pago vuelva a funcionar es deshabilitando (o desinstalando) ceca_ZhenIT. 
Ya no se me ocurre nada más... ¿alguna idea? 
Gracias...
Raúl

7. 16-04-2009 16:50

Zencart no registra las operaciones
Tras un año de funcionamiento del módulo de pago Ceca, de pronto las ventas han dejado de registrarse. He contactado con Ceca y me han contestado que "nosotros llamamos al programa Citar
"
ceca_ZhenIT_return.php" que nos pedís y el responde correctamente con la cadena $*$OKY$*$ como si hubiera hecho su función correctamente
Citar
"
. Al parecer ceca_ZhenIT_return.php sí está contestando correctamente a Ceca por lo que los pagos se realizan pero no valida la venta en Zencart por lo que no puedo saber qué me han comprado, sólo quién y la cantidad. ¿alguna sugerencia?
noel

8. 29-03-2009 23:29

No anda de ninguna manera
Estos archivos no funcionan, he seguido mil veces a rajatabla todos los pasos, y no hay forma, siempre lo mismo "ERROR. Faltan campos obligatorios".  
 
MecharnID, Acquirebin,TerminalID, Clave encriptacio, correctos. Cálculo subido en modo binario donde está index.php, enviadas páginas y modificación al banco. 
Comprobada capacidad funciones desactivadas del servidor, todo está activo y sin bloqear, con lo cual correcto. 
 
¿¿Qué diablos pasa??, ¡¡estoy desesperado!!
Rubén Marrero García

Mostrar 8 de 8 Comentarios

Añade tu comentario