en Jump to content
  • 0
sgame

Modulo pago TPVV CECA 0.5 BETA

Question

Buenas a todos:

Hemos estado creando un modulo para poder realizar pagos a traves del
TPV Virtual de la CECA. Aun no esta listo para produccion pero si alguien
esta planteandose crear el mismo modulo puede ponerse en contacto
con nosotros a traves de este foro y colaborar en busca de un fin comun.

Trabajamos sobre la version 4.1 del TPVV.

Al final de esta semana veremos cuantos somos y como organizarlo.

Muchas gracias.

Un saludo
sgame.-

Share this post


Link to post
Share on other sites

275 answers to this question

Recommended Posts

  • 0

Buenas

Perdonad la tardanza pero aqui esta la version actual, que se podria considerar BETA.

Pego el README, para cualquier cosa preguntad...

Un saludo
sgame.-

ANEXO:
Modulo de pago "cecatpv" por sgame, version 0.5.

Los ficheros estan codificados UTF8 con salto de linea estilo UNIX
Funciona con la configuracion del TPVV siguiente:

Comunicacion_on_line: Si
Respuesta requerida: No
URL on line: http://ruta_que_tenga_la_tienda/modules/cecatpv/validation.php

Necesita que en el directorio del modulo este copiado el ejecutable proporcionado por la CECA (calculo). En el caso de usar otro nombre de fichero (ya sea por usar un servidor de windows, o cualquier otro motivo) hay que modificar la variable $strEXEC en cecatpv.php y validation.php. Cuidado de respetar la ruta relativa en ambos. El ejecutable debe tener permisos de ejecucion para el usuario que ejecute el servidor web.

Ademas requiere crear un nuevo estado_de_pedido para el lapso que existe entre la vuelta a la tienda tras pasar por el TPVV y el momento en que recibimos la confirmacion "oficial" via POST a validation.php. El concepto seria "Esperando confirmacion bancaria".

Aparte de la configuracion en la pagina del propio modulo del BackOffice, que se explican en la documentacion de la CECA, hay que cambiar unas pocas variables en el codigo:

1. $Clave en cecatpv.php:253 y validation.php:51, con la clave proporcionada por la CECA, ya sea la de pruebas o produccion segun el caso.
2. $id_estado_esperando_banco en back.php:25, con el numero de id correspondiente al estado de pedido referido anteriormente.
3. (Opcional para depuracion) $correo_e y $from_correo en validation.php:10 y siguiente, con las cuentas de correo (pueden ser la misma) a usar como destinatario y remitente respectivamente de los correos de depuracion del proceso. Si se quiere recibir esos correos hay que forzar el if [if(true){] en validation.php:14

Estos cambios se pueden encontrar en el codigo haciendo una busqueda de la cadena "OJO".

El flujo del proceso de pago es el siguiente:

1. El cliente selecciona la opcion de pago correspondiente y es enviado al TPVV.
2. El cliente proporciona su tarjeta de credito al TPV virtual y al finalizar redireccionara a back.php con unos parametros que dependen de si la transaccion proceso se completo o no.
3. back.php se encarga en caso de que todo haya ido bien de validar el pedido con el estado "Pendiente de confirmacion bancaria". En caso de que algo no haya funcionado correctamente, el carrito seguira activo. (( EDICION: Esta ultima frase no es correcta, deberia ser "En caso de que algo no haya funcionado correctamente el pedido se dara por terminado con error en el pago". Veremos si hay que modificar este comportamiento en funcion de vuestros comentarios. ))
4. La "Comunicacion_on_line" llegara por su cuenta, invocando validation.php, que tras comprobar la firma de la comunicacion, cambiara el estado del pedido a "Pagado". Si la firma no es valida cambiara el pedido a estado de "Error en pago".

Como podreis ver en el codigo de validation.php, debido a que la vuelta a back.php (paso 3) y la comunicacion (paso 4) son independientes, se nos ha dado el caso de que el 4 llegara durante la ejecucion del 3, y el pedido aun no estaba validado en la base de datos. Por ello hay un bucle de 10 intentos a intervalos de 2 segundos para conseguir el numero de pedido (order) a partir del numero de carrito (cart). Esos valores nos funciona aceptablemente, pero dependen de la carga del servidor, por lo que puede ser necesario afinarlos a cada situacion. Los email de depuracion ayudan en el sentido de que informan de cuantos intentos se han necesitado.

Es obvio que aun hay margen de mejora:

- Usar alguna variable de configuracion para evitar tener que tocar el codigo (aun asi, la clave recomendamos que quede en el php y no llevarla al BackOffice)
- Hacer una validacion mas estricta de las variables de configuracion
- Buscar un diseño de flujo para no usar el estado intermedio, aunque es lo mejor que se nos ha ocurrido por el momento ya que al regresar a back.php no es posible dar por buena 100% la transacccion, ¿o si? ¿Se le ocurre a alguien como implementarlo sin el estado intermedio?

En todo caso, aqui esta el modulo en su version 0.5. Esperamos no haber omitido alguna informacion importante en esta "documentacion". El codigo incluye algun comentario que puede ser de utilidad.

Esperamos cualquier sugerencia, duda o resultados (positivos o negativos) de uso del mismo en el foro de prestashop.com.

Para finalizar, pero no por ello menos importante, un agradecimiento a Yago Ferrer, autor del modulo "lacaixa" que nos ha servido como inspiracion.

cecatpv-0.5.zip

Share this post


Link to post
Share on other sites
  • 0

Gracia sgame, por fin podremos trabajar con un tpv....
vengo de instalarlo y se instala por el momerto bien, los cambios que dices en el paso 1 y 2, por ejemplo:

if (isset($config['CECATPV_MERCHANTID']))
$this->MerchantID = $config['CECATPV_MERCHANTID'];
que tengo y donde tengo que cambiar la información?
Gracias por tu respuesta.
Saludos.

Share this post


Link to post
Share on other sites
  • 0

Muchas gracias por el trabajo del modulo

lo acabo de instalar y veo que hay un pequeño error, y es que ya en mi tienda, cuando hago el proceso del pago me aparece 2 modulos de ceca.

8122_5dUdUtLniWhhCiwIQd1L_t

Share this post


Link to post
Share on other sites
  • 0

>Gracia sgame, por fin podremos trabajar con un tpv....

Gracias a ti por probarlo

>vengo de instalarlo y se instala por el momerto bien, los cambios que dices en el paso 1 y 2, por ejemplo:
>
> if (isset($config['CECATPV_MERCHANTID']))
> $this->MerchantID = $config['CECATPV_MERCHANTID'];
>que tengo y donde tengo que cambiar la información?

La configuracion de esos parametros se hace en en BackOffice, en la pestaña de Modulos, donde se listan todos ellos. En la zona de modulos de pago tiene que aparecer en de la CECA, con un acceso ">>Configurar" que nos lleva a la configuracion del mismo.

Si no aparece la opcion sera por error, nos lo comentas...

Los datos que hay que rellenar ahi los proporciona la CECA, normalmente a traves de tu caja.

URL de llamada del entorno
*Merchant ID
*Acquirer BIN
Terminal ID
Exponente
Tipo Moneda

URL de llamada del entorno, hay dos, la de pruebas, que es con la que se configura el modulo por defecto, y la de produccion, que ha de configurarse en el momento de poner en marcha definitivamente (con pagos reales) el TPVV.

MerchantID es el numero que te asignan al darte de alta, AcquirerBIN identifica a la caja con la que se trabaje y tambien te lo dan al darte de alta. El resto vienen con un valor por defecto que segun la documentacion no cambiara por el momento.

Un saludo
sgame.-

Share this post


Link to post
Share on other sites
  • 0
Muchas gracias por el trabajo del modulo


Gracias a ti tambien por probarlo

lo acabo de instalar y veo que hay un pequeño error, y es que ya en mi tienda, cuando hago el proceso del pago me aparece 2 modulos de ceca.


¿Como lo has instalado? Nosotros lo instalamos copiando directamente el directorio cecatpv al directorio de modules y no hemos visto ese problema...

¿Que version de prestashop? En realidad solo lo hemos probado con la 1.1, aunque no creo que ese sea el problema.

junnecito, ¿tienes tu el mismo fallo?

Un saludo
sgame.-

Share this post


Link to post
Share on other sites
  • 0

Hola

Version 1.2.0.1 - 0.078s

subi el archivo comprimido a modulos y luego ahi los descomprimi.

en el back office me aparece 1 solo modulo de ceca.

luego, con los codigos de pruebas, y al hacer el pago, me aparece el siguiente error... supongo que me falta algo por configurar....

8124_FJC0Tjs9pkGWMRAKS0FD_t

Share this post


Link to post
Share on other sites
  • 0

otras cosas.

no entiendo muy bien esto:
Ademas requiere crear un nuevo estado_de_pedido para el lapso que existe entre la vuelta a la tienda tras pasar por el TPVV y el momento en que recibimos la confirmacion “oficial” via POST a validation.php. El concepto seria “Esperando confirmacion bancaria”.

y lo de poner ID......


Por parte de Caixa Galicia me dicen que les tengo que dar una URL, en concreto esto:

Y en cuanto a la URL que nos tienes que facilitar, se refiere a la de confirmación de la operación, no al dominio.

¿de donde saco esa url?.

Share this post


Link to post
Share on other sites
  • 0
Hola

Version 1.2.0.1 - 0.078s

subi el archivo comprimido a modulos y luego ahi los descomprimi.

en el back office me aparece 1 solo modulo de ceca.


Mmm.. yo probaria borrando el fichero comprimido, no se si la v1.2 tiene alguna funcionalidad extra que detecta el .zip y haga algo con el. De todas formas, cuando tengamos un momento se haran unas pruebas con la v1.2.

Sino es eso, prueba a desinstalarlo desde el BO, borrar tanto el directorio como el zip y empezar de nuevo, pero esta vez descomprimiendo desde otro directorio, es decir, no dejando el .zip en modules, a ver si es eso.

luego, con los codigos de pruebas, y al hacer el pago, me aparece el siguiente error... supongo que me falta algo por configurar....


Si configuraste el modulo con el MerchantID y compañia no deberia dar ese error.

Es posible que eso sea por el lio de la instalacion. Otra posibilidad es que tengas deshabilitado el envio de la cabecera Referer en el navegador, situacion que nos ocurrio y que fue dificil de detectar en su momento.

A ver si hay suerte.

Un saludo
sgame.-

Share this post


Link to post
Share on other sites
  • 0

vale, gracias, haré lo que indicas

otra cosa importante

cuando sale el error de la TPV de CECA, el que puse la foto.

Si damos reintentar, nos envia de nuevo a la tienda.

Pero si damos CANCELAR....

REALIZA LA COMPRA, SIN HACERSE EL PAGO.

osea, que salta a una ventana de prestashop, y dice Ya ha sido colocado un pedido en esta cesta


luego me aparece un e-mail de compra realizada, y en el b.o figura el pedido y error en el pago......

cuando no es cierto....

pero al cliente le aparece como que hizo la compra....

Share this post


Link to post
Share on other sites
  • 0
otras cosas.

no entiendo muy bien esto:
Ademas requiere crear un nuevo estado_de_pedido para el lapso que existe entre la vuelta a la tienda tras pasar por el TPVV y el momento en que recibimos la confirmacion “oficial” via POST a validation.php. El concepto seria “Esperando confirmacion bancaria”.


Esto significa que en el BO en [Orders>Order statuses] hay que dar de alta un nuevo concepto "Esperando confirmacion bancaria", sin envio de email ni factura. Tras crearlo, fijate en el numero de ID con el que se ha creado.

y lo de poner ID......


Es el numero de ID, que has de asiganarselo a la variable $id_estado_esperando_banco en back.php:25

Por parte de Caixa Galicia me dicen que les tengo que dar una URL, en concreto esto:
Y en cuanto a la URL que nos tienes que facilitar, se refiere a la de confirmación de la operación, no al dominio.
¿de donde saco esa url?.


Te estan pidiendo la url referida al principio de la documentacion, sustituyendo "ruta_que_tenga_la_tienda" por la URL de tu tienda, acabada en /modules/cecatpv/validation.php

Un saludo
sgame.-

Share this post


Link to post
Share on other sites
  • 0
La verdad........estoy perdido.
en lo recibido de caja burgos me pone:
comnicacion on-line Si
url_on_line http://tpv.ceca.es:8000/cgi-bin/comunicacio-on-line
Resùesta requerida Si
bla bla.


Veamos, esa es la configuracion con la que se crea en la CECA tu comercio. Lo que tienes que hacer es ponerte en contacto con ellos para que cambien tu configuracion en _su_ sistema de la forma indicada al comienzo de la documentacion "arriba" del hilo. En principio pareceria que se podria cambiar desde la web de "admin de comercios" de CECA, pero ahi no hay posibilidad de cambio, solo se puede ver.

Hay que tener en cuenta que este cambio de configuracion hay que hacerlo dos veces normalmente, una para el entorno de pruebas y otro para el entorno de produccion.

En tu caso necesitas que cambien Respuesta requerida a "No" y url_on_line a la ruta del fichero validation.php en tu tienda, fijate en el ejemplo y sustituye. La url_on_line que te pasan es una que usan ellos por defecto para que no quede en blanco, pero estando asi no recibirias la confirmacion.

Te puedo enviar un PM con esta info para que me digas por favor donde ingrarla???

Si necesitas enviar algo que no se pueda poner en publico usa el PM, no hay problema.

Un saludo
sgame.-

Share this post


Link to post
Share on other sites
  • 0
vale, gracias, haré lo que indicas

otra cosa importante

cuando sale el error de la TPV de CECA, el que puse la foto.

Si damos reintentar, nos envia de nuevo a la tienda.


Bueno, puede ser normal, ya que te pide que reintentes acceder de nuevo al TPVV y eso debe hacerse desde la tienda. Habria que solucionar el problema de configuracion.

Pero si damos CANCELAR….
REALIZA LA COMPRA, SIN HACERSE EL PAGO.
osea, que salta a una ventana de prestashop, y dice Ya ha sido colocado un pedido en esta cesta
luego me aparece un e-mail de compra realizada, y en el b.o figura el pedido y error en el pago......
cuando no es cierto....
pero al cliente le aparece como que hizo la compra....


Cierto, ya que nos esta volviendo con NOK (no OK), y el modulo detecta el mismo y marca el pedido con error de pago. La verdad es que esta situacion es mejorable, pero no es un caso comun, ya que deberiamos acceder al TPVV con los datos correctos y que no diera el error.

Lo malo, y esto podria considerarse, dependiendo de como se mire, un pequeño BUG de logica, es que, aun llegando con la configuracion correcta al TPVV, si el cliente cancela la introduccion de la tarjeta de credito la compra tambien se realiza, pero marcada como "Error de pago". Para cambiar esta posibilidad, se puede eliminar la linea back.php:18, la de validateOrder con _PS_OS_ERROR_ y la cesta quedaria intacta en todos los casos de error, que no se si sera lo mas correcto.

¿Se consideraria buena practica que si se produce un error en el pago quede la compra sin realizar, pero sin indicacion al cliente?

Esta situacion es la que hace que hayamos marcado la version como BETA.

Muchas gracias por tu colaboracion.

Un saludo
sgame.-

Share this post


Link to post
Share on other sites
  • 0

Buenas

Respecto al error de que faltan datos...

¿Habeis copiado el ejecutable del calculo de la firma? Es posible que ese sea el dato que falta.

Os adjunto un php para realizar la prueba de que el ejecutable realmente funciona. La prueba supone un sistema tipo UNIX y el nombre de ejecutable "calculo". Si lo teneis hospedado en windows modificadlo de la misma forma que se indico en la documentacion para los ficheros del modulo.

Deberia responder con

Voy a ejecutar "tal" desde "cual"
y luego la firma (que es una larga cadena alfanumerica)


Copiadlo a modules/cecatpv y acceded desde el navegador.

Si no se muestra la firma se estara produciendo algun error. -Activad el reporte de errores de PHP para ver lo que esta pasando.-

NUEVA VERSION (20 Oct 2009)

Hemos actualizado _calculotest.php, ahora muestra los errores, ciertas variables de PHP que influyen en la situacion y muestra mas llamativamente el resultado ("correcto" o "posible error" segun el programa pueda confirmar con seguridad que se pueden calcular firmas). En los casos de "posible error" muestra la contestacion generada por el intento de ejecucion de ./calculo

Para ver el resultado hay que acceder con el navegador a http://url_de_lu_tienda/modules/cecatpv/_calculotest.php sustituyendo, obviamente, url_de_la_tienda con vuestra ruta real.

Gracias a arnadi por su amabilidad y apoyo durante las pruebas de esta nueva version de _calculotest.php

Un saludo
sgame.-

_calculotest.php

Share this post


Link to post
Share on other sites
  • 0

HOla gracias de nuevo por toda la ayuda y el esfuerzo.

en BO, orders, order statuses, quiero agregar "esperando confirmacion bancaria" y me sale estos errores.
3 errores
el campo plantilla (English (English)) no es válido
el campo plantilla (Français (French)) no es válido
el campo plantilla (Español (Spanish)) no es válido

"Por cierto borre todo el modulo y lo subi descomprimido y me sigue saliendo doble en la tienda..."

Share this post


Link to post
Share on other sites
  • 0
HOla gracias de nuevo por toda la ayuda y el esfuerzo.

en BO, orders, order statuses, quiero agregar "esperando confirmacion bancaria" y me sale estos errores.
3 errores
el campo plantilla (English (English)) no es válido
el campo plantilla (Français (French)) no es válido
el campo plantilla (Español (Spanish)) no es válido


Este error no esta, evidentemente, relacionado directamente con el modulo, sino con la creacion de estados de pedido y las plantillas de email.

Si escogiste "enviar email" hay que escoger una plantilla, que seguramente tendrias que crear o adaptar. No se como se hara el tema de la plantilla porque la configuracion que nosotros tenemos intencion de usar es no enviar email al cambiar a este estado ya que normalmente el lapso de tiempo es corto y podria confundir al cliente, por lo que la no se nos ha dado el caso.

"Por cierto borre todo el modulo y lo subi descomprimido y me sigue saliendo doble en la tienda..."


Gracias, a ver si durante el fin de semana hacemos una instalacion de prueba de la v1.2. de PS y conseguimos reproducir el error.

Un saludo
sgame.-

Share this post


Link to post
Share on other sites
  • 0
Hola de nuevo

hice los cambios y asigne el ID y todo eso, pero da error 334....


¿Que da error 334? ¿El presta, el TPVV, el servidor web?

¿Haciendo que?

No se a que te refieres, ¿Podrias ser mas especifico, por favor?

Un saludo
sgame.-

Share this post


Link to post
Share on other sites
  • 0

El error lo da si NO selecciono: Enviar un correo electrónico al cliente cuando su pedido es cambiado a este estado

Si dejo en blanco esa casilla entonces da el error
3 errores
el campo plantilla (English (English)) no es válido
el campo plantilla (Français (French)) no es válido
el campo plantilla (Español (Spanish)) no es válido

a lo mejor es que le falta algo al 1.2 .....

Share this post


Link to post
Share on other sites
  • 0
El error lo da si NO selecciono: Enviar un correo electrónico al cliente cuando su pedido es cambiado a este estado

Si dejo en blanco esa casilla entonces da el error
3 errores
el campo plantilla (English (English)) no es válido
el campo plantilla (Français (French)) no es válido
el campo plantilla (Español (Spanish)) no es válido

a lo mejor es que le falta algo al 1.2 .....


Si, huele a bug. No tiene sentido que si no queremos enviar mail la plantilla sea invalida. Mira a ver si ya hay algun comentario al respecto en el foro o en el bugtracker, y si no, crea un nuevo bug en el bugtracker.

Como referencia, nosotros usamos:

(MARCADO) Considerar el pedido asociado como válidado
(DESMARCADO) Permitir al cliente descargar y ver su factura en PDF
(DESMARCADO) Enviar email al cliente cuando el pedido es cambiado de estado

Un saludo
sgame.-

Share this post


Link to post
Share on other sites
  • 0

Yo me encuentro asi en este momento, el la version 1.2.0.2
adjunto lo que me enviaron de la caja burgos, una libtpv y des1.dat, no se que es.
Gracias

Share this post


Link to post
Share on other sites
  • 0
Hola de nuevo

hice los cambios y asigne el ID y todo eso, pero da error 334....


¿Que da error 334? ¿El presta, el TPVV, el servidor web?

¿Haciendo que?

No se a que te refieres, ¿Podrias ser mas especifico, por favor?

Un saludo
sgame.-


Perdona, es que era una continuación de los primeros post, con la imagen, ....

8139_NVuZUb3csPHSZ81ljk3R_t

Share this post


Link to post
Share on other sites
  • 0
Yo me encuentro asi en este momento, el la version 1.2.0.2
adjunto lo que me enviaron de la caja burgos, una libtpv y des1.dat, no se que es.
Gracias


La configuracion de la imagen parece correcta.

No adjuntaste ningun fichero aparentemente. De todas formas eso esta explicado en la documentacion de la CECA, y depende de si el servidor en windows, UNIX (Linux, p.ej) o si se usa Java.

Normalmente hay que crear un ejecutable, pero eso se sale de la tematica del hilo, ya que realmente es un paso independiente (aunque relacionado) con el modulo.

¿Tienes la documentacion oficial? ¿Conoces como funciona el sistema?

Creo que esto lo deberiamos tratar en privado. Enviame un PM si necesitas ayuda y veremos que se puede hacer.

Un saludo
sgame.-

Share this post


Link to post
Share on other sites
  • 0
Hola de nuevo

hice los cambios y asigne el ID y todo eso, pero da error 334....


¿Que da error 334? ¿El presta, el TPVV, el servidor web?

¿Haciendo que?

No se a que te refieres, ¿Podrias ser mas especifico, por favor?

Un saludo
sgame.-


Perdona, es que era una continuación de los primeros post, con la imagen, ....


Ah! vale, no 334 no es un numero de error, es un numero que va incrementandose "Numero de operacion" que en la imagen ultima que envias es 336 como ves.

Y el error ese sigo pensando que es porque no se ha podido calcular la firma, y por lo tanto va en blanco, con lo que el TPVV detecta que falta un campo obligatorio.

Necesitas el ejecutable. ¿Lo tienes? ¿Probaste con el php de prueba de hace unos mensajes?

Te digo lo mismo que junnecito, es un paso previo que has de completar independientemete del modulo. ¿Tienes la documentacion? Creo que se podia descargar desde la web de "administracion de comercios", sino te la pueden mandar por email si la solicitas a la CECA. Ahi explica, por encima, como crear el ejecutable, dependiendo del sistema operativo que se usa.

Un saludo
sgame.-

Share this post


Link to post
Share on other sites
  • 0

hola me mandaron 3 archivos.

des1
20 K Descargar
libtpv.a
15 K Descargar
Documentación Técnica TPV-3D Secure.pdf
747 K Vista Descargar

pero los dos primeros no los puedo ver... el tercero es un pdf generico de caixa galicia sobre la pasarela.

Share this post


Link to post
Share on other sites
  • 0
hola me mandaron 3 archivos.

des1
20 K Descargar
libtpv.a
15 K Descargar
Documentación Técnica TPV-3D Secure.pdf
747 K Vista Descargar

pero los dos primeros no los puedo ver... el tercero es un pdf generico de caixa galicia sobre la pasarela.


Viendo que te enviaron libtpv.a parece que te diste de alta en la CECA indicando que el sistema operativo de tu servidor es de tipo UNIX.

No puedes "abrirlos" porque son librerias de programacion ya compiladas. La verdad es que es una lata tener que andar con ejecutables externos, pero no han publicado (que nosotros sepamos) la especificacion concreta del calculo de la firma, por lo que no podemos implementarla en PHP para hacerlo mas portable. Quiza haciendo un poco de ingenieria inversa con la clase de Java se podira llegar a algo, pero la documentacion dice que ha de ser calculada con la rutina que ellos proporcionan, una pena.

Parece que no te enviaron la documentacion tecnica... adjunto un pdf creado a partir del .doc que nosotros recibimos. Ahi estan las instrucciones. Supongo que no haya ningun problema de licencia al "redistribuirlo" ya que es un documento mas o menos publico...

Un saludo
sgame.-

CECA-Manual_TPV_Virtual_v4-1_v4.pdf

Share this post


Link to post
Share on other sites
  • 0

a parte de esos archivos me enviaron tambien lo siguiente, que fue lo que puse en el B.O del modulo y en los archivos php que indicaste:

Nombre: VIDABLISS
Merchant Id: yyyxxxxxx
Terminal Id: 0000xxxx
Acquirer Bin: 0000xxxxx

ENTORNO PRODUCCION y pruebas.
Clave de encriptación PRODUCCION: yyyxxxx
Clave de encriptación pruebas: yyxxxxx

No se si te refieres a esto...

tambien subi el _calculotest.php y puse ahi los codigos de antes....

Share this post


Link to post
Share on other sites
  • 0
Yo me encuentro asi en este momento, el la version 1.2.0.2
adjunto lo que me enviaron de la caja burgos, una libtpv y des1.dat, no se que es.
Gracias


Buenas, viendo el docx que adjuntaste (he tenido que pedir que me lo convirtieran a pdf) te dicen que te han enviado el fichero ejecutable "calculo" en un zip y te dicen como probarlo, siempre que tengas acceso a la linea de comandos del servidor. Ese es el que tienes que copiar a modules/cecatpv y poner permisos de ejecucion.

Si ni tienes acceso a la linea de comandos, prueba con el php de prueba que envie anteriormente.

Un saludo
sgame.-

Share this post


Link to post
Share on other sites
  • 0
a parte de esos archivos me enviaron tambien lo siguiente, que fue lo que puse en el B.O del modulo y en los archivos php que indicaste:

Nombre: VIDABLISS
Merchant Id: xxxxxxxxx
Terminal Id: xxxxxxx
Acquirer Bin: xxxxxxxx

Perfecto

ENTORNO PRODUCCION y pruebas.
Clave de encriptación PRODUCCION: xxxxxx
Clave de encriptación pruebas: xxxxxxx


Como de momento estas haciendo pruebas tienes que configurar $Clave con la clave de encriptacion de pruebas en los dos ficheros del modulo. En el momento que tengamos el modulo estable y estes preparado para recibir cobros reales tendras que cambiar la $Clave en los ficheros y la "URL de llamada al entorno" en el BO con los valores de produccion.

(Por cierto, te recomiendo que edites el mensaje y elimines los pocos digitos que dejaste de la clave. Nunca es bueno publicitar ni un digito de ninguna clave... nunca se sabe.)
tambien subi el _calculotest.php y puse ahi los codigos de antes....

Aqui no es necesario que los datos sean reales, solo sirve para probar y vale con los 123456... que van en el fichero. Es mas, no los pongas ahi, deja los 123456... Para realizar la prueba tienes que acceder con tu navegador a la url http://eldominiodetutienda.tal/modules/cecatpv/_calculotest.php a ver que te contesta. Pero para esto necesitas el ejecutable calculo copiado en modules/cecatpv.

Un saludo
sgame.-

Share this post


Link to post
Share on other sites
  • 0
sgame:
Te adjunto el error que me da ahora, cargue el fichero calculo y nada.
Saludos


Pasame por privado, por favor, un usuario y contraseña de cliente de la tienda (NO del BackOffice) para ver si se esta calculando la firma correctamente. (y pon _calculotest.php de nuevo a ser posible)

Si tienes acceso a la linea de comandos del servidor, intenta ejecutar ./calculo en el directorio del modulo, deberia darte un mensaje con la sintaxis del comando si tiene permisos de ejecucion (permisos que puedes poner como 777 temporalmente para probar, y luego restringirlo a lo minimo necesario)

Un saludo
sgame.-

Share this post


Link to post
Share on other sites
  • 0

Bien, ya me funciona el tpv virtual de la ceca en modo prueba,

Gracias a sgame

Cosas que me faltaban.

Comunicar a la CECA que pongan el RESPUESTA REQUERIDA, en NO

La ceca tiene que pasar unas tarjetas, c.vv y fecha de prueba para poder experimentar.


Ahora me falta hacerlo funcionar con el httpS.

en el manual de la ceca indica que se ponga la url:

https: //pgw.ceca.es/cgi-bin/tpv

Supongo que hay que cambiar la dirección del BO,

¿hay que cambiarlo tambien en el cecatpv.php?.

muchas gracias de nuevo

sal2

Share this post


Link to post
Share on other sites
  • 0
Bien, ya me funciona el tpv virtual de la ceca en modo prueba,

Gracias a sgame

Cosas que me faltaban.

Comunicar a la CECA que pongan el RESPUESTA REQUERIDA, en NO

La ceca tiene que pasar unas tarjetas, c.vv y fecha de prueba para poder experimentar.


Gracias a ti airbus99, Todas la dudas que te han hido surgiendo nos ayudaran a mejorar la documentacion, haciendola mas descriptiva y concreta en ciertos punto.

Desde aqui queremos dejar un poco mas claro que no solo hay que comunicar a la CECA la modificacion de ese valor, sino de los tres referidos en la documentacion, sin excepcion. Es la "combinacion" de ellos lo que se necesita.

La verdad es que las intrucciones proporcionadas suponian un cierto grado de conocimiento interno del funcionamiento y configuracion del TPVV. Contabamos con que al menos se hubiera hojedado la documentacion tecnica y se tuvieran ciertos conocimientos de programacion, ya que al ser BETA y estar aun en desarrollo esperabamos un perfil de programador en los primeros interesados.

Haber llegado a hacerlo funcionar ha sigo un gran logro por vuestra parte. Felicidades y nuestras disculpas por las erroneas suposiciones y la dificultadad que eso ha provocado.

Ahora me falta hacerlo funcionar con el httpS.

en el manual de la ceca indica que se ponga la url:

https: //pgw.ceca.es/cgi-bin/tpv

Supongo que hay que cambiar la dirección del BO,

¿hay que cambiarlo tambien en el cecatpv.php?.


Una gran advertencia aqui, casi un "no hagas eso" con la 0.5.

Por partes.

No recomendamos en absoluto usar el modulo en produccion (aceptar pagos de tarjetas reales, con dinero real y con cargos reales). El proposito de este 0.5 BETA es probar y probar, y buscar inconsistencias de funcionamiento y posibles mejoras, NUNCA funcionar en un entorno real, aun puede haber fallos y, hablando de dinero, eso es peligroso.

En cuanto a la duda que planteas... si, para ponerlo en produccion, y que use https, hay que cambiar la direccion en el BO y ademas, modificar de nuevo la $Clave en las mismas lineas, esta vez con la clave de produccion proporcionada por CECA.


Con esos dos cambios quedaria configurado para funcionar, pero como no podemos fiarnos aun del modulo, por favor, no lo hagais sin una buena revision tecnica del la logica y el codigo del modulo, labor en la que estamos actualmente gracias a vuestros comentarios. Cualquier comentario en cuanto a la programacion es bienvenido, es nuestro primer modulo importante de prestashop y siendo este un software complejo, podemos haber cometido ciertos errores. Agradeceremos cualquier comentario de los especialistas en prestashop que por aqui "habitan".

Al hilo de esto, hemos recibido una comunicacion de un compañero del foro que tiene implementada su propia version del modulo y que ha ofrecido su colaboracion. Nos hemos puesto en contacto y estamos esperando contestacion por su parte.

Mientras tanto, intentad hacerle todas las perrerias que se os ocurran, a ver si lo haceis fallar de alguna manera.

Fallos conocidos por el momento son los que nos habeis comunicado:

- la duplicidad a la hora de seleccionar forma de pago

- la 'validacion' del pedido en caso de cancelacion del pago en el TPVV, aqui parece que es mas logico mantener el carrito abierto (Unos mensajes mas "arriba" indicamos una linea que se podia borrar/comentar para modificar este comportamiento).

muchas gracias de nuevo


Muchas gracias
sgame.-

Share this post


Link to post
Share on other sites
  • 0

Hola a todos

¿Cual es la última versión que hay de este módulo?
¿Donde lo descargo?

Me gustaría unirme a las pruebas. Ya he hablado con mi Caja y tengo todos los datos para hacer las pruebas.

Saludos

Share this post


Link to post
Share on other sites
  • 0
Hola a todos


Buenas!

¿Cual es la última versión que hay de este módulo?

La ultima es la 0.5 BETA por el momento


¿Donde lo descargo?

Al comienzo de este hilo, en el tercer mensaje, el marcado como #2, tiene un link de descarga al pie.


Me gustaría unirme a las pruebas. Ya he hablado con mi Caja y tengo todos los datos para hacer las pruebas.

Para cualquier duda, revisa el hilo y si no encuentras respuesta no dudes en plantearla.

Un saludo
sgame.-

Share this post


Link to post
Share on other sites
  • 0

En primer lugar agradecer el trabajo de las personas que han desarrollado el modulo de tpv con ceca.

Todavia no lo he podido ver detenidamente, pero espero poder ayudar a mejorarlo en breve e incluir mas funcionalidad.

Actualmente he desarrollado un modulo de TPV de Ceca para el plugin e-commerce de Wordpress y estoy interesado en poner en funcionamiento uno para Prestashop.

saludos

Share this post


Link to post
Share on other sites
  • 0

Una actualizacion, gracias a airbus99

Donde se decia:


Fallos conocidos por el momento son los que nos habeis comunicado:

- la duplicidad a la hora de seleccionar forma de pago

- la 'validacion' del pedido en caso de cancelacion del pago en el TPVV, aqui parece que es mas logico mantener el carrito abierto (Unos mensajes mas "arriba" indicamos una linea que se podia borrar/comentar para modificar este comportamiento).


Podemos eliminar el primer fallo, ya que no tenia que ver directamente con el modulo para CECA, vease:

http://www.prestashop.com/forums/viewthread/25087

Un saludo
sgame.-

Share this post


Link to post
Share on other sites
  • 0

Hola, a ver, soy programador desktop y tecnico de sistemas y aunque no soy progamador web, creo que estoy a la altura de los requerimientos que se piden para probar el módulo. Lo he instalado y tengo varias dudas.

1.- Me aparece el tipo de pago ceca pero cuando le doy me dice
25/09/2009 17:38:31
ERROR. Faltan campos obligatorios

He buscado esto en back.php,validation.php y cecatpv.php y no lo encuentro. ¿qué sucede?
¿que datos faltan?

3.- al ejecutar CALCULO por consola linux me da este error
[modules/cecatpv]$ ./CALCULO
-jailshell: ./CALCULO: /lib/ld-linux.so.1: bad ELF interpreter: No such file or directory

sin embargo ld-linux.so-1 ....no me lo han pasado...he creado vinvulo blando a este fichero (bueno a ld-linux-so.1) ubicado en /lib...¿qué sucede?

Por favor, alquien que me oriente.

Gracias de antemano

Share this post


Link to post
Share on other sites
  • 0
Hola, a ver, soy programador desktop y tecnico de sistemas y aunque no soy progamador web, creo que estoy a la altura de los requerimientos que se piden para probar el módulo. Lo he instalado y tengo varias dudas.


Hola jcbaena, gracias por probar el modulo.


1.- Me aparece el tipo de pago ceca pero cuando le doy me dice
25/09/2009 17:38:31
ERROR. Faltan campos obligatorios

He buscado esto en back.php,validation.php y cecatpv.php y no lo encuentro. ¿qué sucede?
¿que datos faltan?


Ese error lo esta generando el sistema interno del TPVV (en el banco) por eso no lo encuentras en el codigo del modulo. El campo que suele faltar es la firma, que se genera con el programa "calculo", con lo que llegamos a tu siguiente duda...


3.- al ejecutar CALCULO por consola linux me da este error
[modules/cecatpv]$ ./CALCULO
-jailshell: ./CALCULO: /lib/ld-linux.so.1: bad ELF interpreter: No such file or directory

sin embargo ld-linux.so-1 ....no me lo han pasado...he creado vinvulo blando a este fichero (bueno a ld-linux-so.1) ubicado en /lib...¿qué sucede?


Primero, el nombre del fichero ejecutable debe ser en minusculas.

Segundo, parece que ese ejecutable no es compatible con tu sistema ("bad ELF interpreter"). ¿Que sistema es exactamente?

Lo mas seguro es compilar tu mismo y obtener un ejecutable propio para tu maquina, aunque normalmente a la gente le esta funcionando el que le proporcionan.

Resumiendo, si el programa calculo no esta generando la firma ese es el motivo de que el TPVV diga que faltan campos.

En unos mensajes mas "arriba" en este mismo hilo hay un metodo para probar si "calculo" genera firmas correctamente. Echale un vistazo al hilo en general ya que ha habido casos similares.

Un saludo
sgame.-

Share this post


Link to post
Share on other sites
  • 0
El servidor hosting no me deja compilar.
¿qué debo hacer para hacer funcionar el módulo si no lo puedo compilar yo?


A bote pronto se me ocurre compilarlo en otro sistema compatible con el que proporciona el hosting o solicitar a tu caja uno compatible.

Para cualquiera de las dos opciones lo primero es conocer con exactitud el tipo de sistema del hosting.

Un saludo
sgame.-

Share this post


Link to post
Share on other sites
  • 0

Hola Buenas,

En primer lugar daros las gracias a todos los que sabéis, en especial a sgame por construir módulos como este.

Dicho esto, he intentado ponerlo en marcha en pruebas y no hay manera.

He seguido todos los pasos, tras instalar el módulo he subido el archivo "calculo" que me ha proporcionado mi caja, he comprobado que responde adecuadamente con el _calculotest.php También he subido el archivo libtpv.a que me han enviado. He cambiado $clave en cecatpv.php y también en validation.php. He creado un nuevo estado de pedido al que he llamado: "Esperando confirmación bancaria" y he puesto su númeroen $id_estado_esperando_banco en back.php:25. He comunicado a soporte.tpv de ceca la configuración adecuada que debería de tener:

Comunicacion_on_line: Si
Respuesta requerida: No
URL on line: http://ruta_que_tenga_la_tienda/modules/cecatpv/validation.php

Y según me comentan ellos está todo hecho según mis indicaciones.

Configuro el módulo en el BO, y cuando intentó hacer una compra de prueba me aparece el "ERROR: faltan datos" del cual ya se ha hablado en este hilo pero que no sé como solucionar.

¿Que paso me he saltado? ¿Por que no funciona?

Gracias por todo.

¡AH! utilizo la última versión de Prestashop: 1.2.4 Finalle.

Share this post


Link to post
Share on other sites
  • 0

Lo primero mil gracias por crear este módulo.
Es la primera vez que me toca hacer una tienda virtual y encima con TPV de CECA así que llevo no sé ni cuanto tiempo buscando info para hacerla funcionar de una vez.

No tengo ni idea de programación y casi todo me suena a chino, pero siguiendo todo lo que contais por aqui, ya he hecho un pago en modo prueba y "se ha realizado satisfactoriamente" Lo único es que desde la tienda al dar a la opción pagar con ceca salta la web del administrador de TPV virtual y me pide nombre y contraseña del comercio y ya desde dentro tengo yo que simular una compra, vamos, que no me respeta el precio de la compra en la tienda.
Es normal por estar en modo prueba o tendría que modificar algo? (no he tocado nada en el módulo)

Gracias, Mati

Edito: He vuelto a leer el post y ya he visto que tengo que cambiar algunas cosillas en los archivos del módulo, en cuanto termine ya os cuento si me da algún error.

Share this post


Link to post
Share on other sites
  • 0

Buenas a todos



He seguido todos los pasos, tras instalar el módulo he subido el archivo "calculo" que me ha proporcionado mi caja, he comprobado que responde adecuadamente con el _calculotest.php
...

cuando intentó hacer una compra de prueba me aparece el "ERROR: faltan datos"
...


Durante las pruebas realizadas con arnadi buscando el motivo de que se le presentara el error "Faltan datos" (que finalmente resulto ser que faltaba la firma porque no estaba pudiendose ejecutar ./calculo debido a que tenia safe_mode de php activado) hemos actualizado el php de diagnostico, el cual informa de ciertas configuraciones que influyen durante el proceso de calculo de firma e intenta realizar el calculo de una firma ficticia para confirmar si realmente el sistema esta siendo capaz de obtener firmas para los pagos.

En este caso hemos hecho mas obvia la respuesta, para evitar confusiones como ocurrio con el amigo arnadi.

Podreis encontrarlo actualizado en el mismo mensaje (dentro de este mismo hilo) donde se publico por primera vez:

http://www.prestashop.com/forums/viewreply/90170/

Reiteramos el agradecimiento a arnadi por su amable colaboracion.

Un saludo
sgame.-

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More