Inicio arrow Módulos de pago arrow Módulo de pago CECA para VirtueMart 1.5.X

¿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.
Regístrese en e-tpv.com y empiece a aceptar pagos con tarjeta de crédito instantáneamente.
Módulo de pago CECA para VirtueMart 1.5.X Imprimir
 

Visitas : 4426    

Joomla 1.5 ha sustituido casi por completo a las versiones Joomla 1.0.X por lo que espero que os sirva la publicación de la nueva versión del método de pago para Joomla / Viruemart

 

1. Instalación

Lo primero que hay que hacer es subir por FTP los ficheros del módulo a la instalación de nuestra tienda.

En segundo lugar tendríamos que crear el nuevo módulo de pago en ViertueMart, para ello en la administración dentro del componente VirtuMart encontraremos la opción de añadir un nuevo módulo de pago.

En esta opción tendremos que seleccionar "Tipo paypal" o "formulario html en virtuemart" si la versión de VirtueMart que usamos es la 1.1.

En el campo clase tendremos que escribir "ps_ceca_ZhenIT" y pulsar en guardar o aplicar para que en la pestaña de configuración del módulo nos permita introducir los parámetros de esta clase en concreto.

Por último tendremos que subir también por FTP al servidor el fichero calculo  que nos hayan entregado los de CECA para que sea posible la generación de la firma. Hay que tener en cuenta que habrá que subirlo en modo binario y una vezx esté en el servidor asignarle permisos de ejecución.

2. Configuración

Para proceder a la configuración del módulo lo editamos y pasamos a la pestaña de configuración. Rellanamos con los datos que nos hayan dado en CECA los campos de MerchanID, AcquirerBin, claves, etc.. y por último en el área de texto tendríamos que pegar el contenido del fichero "extra_payment_info.txt" también incluido en el módulo.

Ya sólo nos quedaría enviar las páginas personalizadas a CECA y pedir la configuración del MerchanId de la siguiente manera:

Comunicacion_on_line: Si
Respuesta requerida: No
URL on line: http://mijoomla/ceca_ZhenIT_notify.php

Podéis reportar cualquier  problema con el módulo usando los comentarios.

 

Revisado el : 19-06-2009 12:29

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

   (5 votos)

 

Mostrar 17 de 17 Comentarios

1. 29-06-2010 07:37

Faltan Datos
En primer lugar felicitaros por el estupendo modulo. 
Ya lo estaba utilizando para la version de Joomla 1.0 y el resultado fue fantastico. 
Ahora hemos acutalizado la tienda a la version 1.5 y hemos instalado este nuevo modulo. 
Tenemos un problema con la firma, una vez confirmado el pedido, aparece el texto 'Faltan Datos'. Hemos seguido los comentarios de otros usuarios y observamos que la variable firma esta vacía.  
Tenemos el safe_mode en on y hemos pedido al host que nos lo cambie a off y nos dice textualmente: 
Aún configurando el cambio en Plesk, no he conseguido ponerlo a off. He enviado esta mañana una consulta a Plesk, y según me indican parece tratarse de un bug de la nueva versión. 
No se pueden hacer cambios en PHP por dominio si PHP se ejecuta como CGI o FastCGI. Habría que cambiar nuevamente la configuración del alojamiento en Plesk para que PHP se ejecutara como módulo de Apache. La única forma de que se ejecutara como CGI o FastCGI, sería haciendo el cambio globalmente a nivel se servidor, pero esta opción debemos descartarla por motivos de seguridad.
 
¿hay alguna manera de hacerlo funcionar con esa configuración del servidor? por tema de permisos, necesitamos se ejecute en CGI.
ruben

2. 09-04-2010 09:50

error: Cannot redeclare firma_tpv3
Hola, 
 
He subido los archivos que me envían de la CECA para el calculo y me da el siguiente error: 
 
Fatal error: Cannot redeclare firma_tpv3() (previously declared in /var/WEBS/XXXXXXXXXXX/ administrator/components/ com_virtuemart/classes/ payment/ps_ceca_ZhenIT.php: 216) in /var/WEBS/XXXXXXXXXXX/ administrator/components/ com_virtuemart/classes/ payment/ps_ceca_ZhenIT.php on line 240 
 
Alguien puede echarme un cable. Estoy desesperado pues no entiendo mucho de esto, pero necesito que me funcione la tienda cuanto antes. 
 
Gracias
Frode

3. 16-03-2010 20:23

Función SHA1
Segun indican en otro foro, el programa "calculo" para obtener la Firma es, el algoritmo de la función SHA1. 
No hay una función de php que realice dicha operación?
peterwl

4. 07-02-2010 18: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!
Mary Jezierski

5. 22-01-2010 15:09

Firma no aparece
Simplemente, he buscado la cadena de la firma y...Nada. 
¿A que se debe? 
Gracias por la ayuda.
Adán

6. 22-01-2010 15:03

Firma no aparece
(se ha cortado el mensaje) He buscado la cadena: parece. ¿A que se debe?
Adán

7. 22-01-2010 13:36

Firma no aparece
Hola atodos, 
Después de haber seguido las instrucciones y hecho pruebas, sigo teniendo problemas con la firma. 
A la página de "checkout_confirmation" he mirado el "código fuente" y busqué la cadena:
Adán

8. 21-12-2009 20:26

Un temita
Hola a todos, 
ante todo gracias por este modulo. 
Yo tengo un problema con la actualización del estado del pedido, consigo que se efectúe el pago pero no consigo que se actualice el estado del pedido....  
 
Por la configuración que tenía antes de actualizar a VM 1.1.3 y joomla 1.5, decidí poner el fichero Ceca_Zhenit_notify.php en la carpeta /Components/com_virtuemart que es donde tenía antes mi notify para el tpv CECA. Para ello he editado el fichero cambiando la línea require_once("index.php") por require_once("../../index.php" ) para que haga referencia al index de la raíz. ¿Habría de cambiar algo más?  
Y otra pregunta desde mi ignorancia, ¿el hecho de poner este fichero que gestiona la actualizacion del pago en la raíz como se indica en las instrucciones, no conlleva un riesgo para la seguridad del sitio? 
 
Bueno, he sido algo extenso... espero que podáis ayudarme con vuestro sabio consejo. 
Gracias!
imiralles

9. 15-12-2009 19:54

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 podrías indicar en que archivo y linea se puede cambiar la ruta al archivo de cálculo.  
Muchas gracias y felicitaciones por el estupendo módulo.
peterwl

10. 18-11-2009 11:48

Bug en versión 1.1.4
En la versión 1.1.4 de virtuemart este módulo ha dejado de funcionar. La pestaña configuración no muestra los valores de comercio, clave encriptación, etc...
Ignacio Fortea

11. 27-10-2009 15:00

calculo.exe
Algo que no he entendido es donde debo colocar el archivo calculo.exe. ¿En la raiza de joomla? ¿En la raiz del sitio web? ¿Dentro del componente? 
 
Un saludo
Ignacio Fortea

12. 26-08-2009 12:05

Modo test
Hola. 
Al fin parece que funciona el módulo de pago. 
Sólo necesitaba saber cómo configurarlo para operar en modo test o en modo real. 
 
Muchas gracias
Julio

13. 08-07-2009 21:12

ERROR. Faltan campos obligatorios
aun no puedo con esto, me sale que faltan campos obligatorios, llene desde el virtuemart todos los campos. 
no entiendo bien el tema del calculo,en ceca me dieron dos comprimidos, 32 y 64 bits, mire el servidor, y bueno descomprimo y subo el archivo que dice calculo a la raiz del mi web, le doy permisos. y aun sigue sin funcionar. que me faltaria por ingresar? :sigh
felipe

14. 15-06-2009 15:21

Modulo de Pago + Artio JoomSEF
Tras un montón de pruebas para poder hacer funcionar el modulo cuando Artio JoomSEF está activo ésta es la solucion: 
Activar en la administracion de Artio JoomSEF una redireccion personalizada en "View/Edit Custom Redirects" 
La redireccion debe ser así: 
Nueva URL SEF:ceca_ZhenIT_notify.php 
Antigua URL no SEF:index.php? option=com_virtuemart&page=checkout.ceca_ZhenIT_result&itemid=1 
 
Gracias a Mikel por su consejo sobre la llamada cuando el TPV estaba abierto. Me he vuelto loco con eso  
:upset  
Mi anterior comentario no lo solucionaba del todo
Juan Carlos

15. 12-06-2009 10:27

Modulo CECA con Artio JoomSEF
Si esta instalado el módulo de SEF JOOMSEF en Joomla, es posible que la dirección 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 líneas 
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
Juan Carlos

16. 09-06-2009 15:58

Modificación realizada
He tenido que realizar una modificación para hacer funcionar la generación 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á vacía. Esto implica que la ruta para ejecutar el archivo cálculo sea errónea por lo cual la firma no se genera. Al menos en mi caso. 
Simplemente hay que añadir  
Citar
global $mosConfig_absolute_path;
al inicio de la funcion. 
Saludos
Juan Carlos

17. 20-05-2009 10:34

Un fallo
Hay un fallo a la hora de generar el calculo para la firma, El orden o los campos al parecer no son correctos, hable con ceca y es necesario el campo referencia aunque sea vacio, y se debe ejecutar todo a la vez para generar la firma. 
 
Vuestro script esta incompleto pues no la genera correctamente aunque en linux en la consola si lo genere manualmente. 
 
No se donde esta el fallo pues no soy programador pero deberiais pegarle una revision =) 
 
Aparte de eso un trabajo estupendo
Sergio

Mostrar 17 de 17 Comentarios

Añade tu comentario