Ayer necesitabamos un modulo de pago para La Caixa y nos pusimos a buscar en Prestashop y encontramos el modulo de prestashop de La Caixa, el cual vale 89 €. Nos fuimos a la pagina de la entidad que gestiona los cobros, Redsys , y sorpresa facilitan tres modulos gratuitos:
- Modulo Prestashop de La Caixa y otras entidades que gestionen los cobros a traves de Redsys.
- Modulo para OsCommerce
- Modulo para Zen Cart
Si quieres descargalo desde nuestra web: Modulo Gratuito Prestashop La Caixa (5449 descargas )
Lo hemos probado en una 1.5 y funciona correcto. Hay que configurar el panel de Redsys hay que ir al icono de adm. tpv virtual y a continuación a comercios y a posteriori darle al boton Modificar.
Una vez en la pantalla debermos dejar La Notificación Online como: Con notificación Online: HTTP + Email Comercio.
No es necesario tocar nada más. Si queremos ver si algún error en la comunicación entonces debermos ir a Notificación y veremos los mensajes que nos deja el Tpv.
Os adjunto dos pantallazos de la configuracion en Presta y en la zona de la entidad bancaria.
Hola,
Estoy intentando configurar la TPV Virtual en Prestashop 1.5.3.1 y no hay manera.
Acabo de usar este modulo y tampoco funciona. No da ningun tipo de error pero no vacia el carrito y tampoco se genera el pedido.
Espero me puedas ayudar.
Un saludo
Estimado Eriberto tienes que configurar en la zona de gestion de la pasarela la Notificación Online como: Con notificación Online: HTTP + Email Comercio.
Es el error tipico.
Hola,
El módulo hace la transacción correctamente, pero no confirma la compra, por lo que no se crea el pedido y no vacía el carrito, como indica Eriberto (y está configurado: notificación Online: HTTP + Email Comercio).
Revisando el código del módulo de PrestaShop, veo que en la función hookPayment, se declara la variable $urltienda a «http://sergio» (o https) concatenada con la ruta correspondiente, por eso no devuelve el ok.
¿Cómo os ha funcionado a vosotros teniendo como url tienda http://sergio/…?
Saludos
Hola,
He estado revisando el módulo y me ocurre lo mismo que a Eriberto, realiza la transacción pero no confirma el pedido en la web, no vaciando así el carrito.
Revisando el código del módulo de PrestaShop, veo que en la función hookPayment, se declara la variable $urltienda a «http://sergio» (o https) concatenada con la ruta correspondiente, por eso no devuelve el ok, ya que la url no es válida.
¿Os ha funcionado a vosotros sin cambiar esto del código?
Saludos
Hola, estoy intentando configurar ese modulo, no se muy bien que tengo que poner en las urls….solo la dirección de la tienda? Si veo el codigo fuente pone error SIS0260 pero no encuentro por ningún sitio a que hace referencia.
Me pongo en contacto con ellos pero no me resuelven nada, y no hay ni un manual ni nada que te ayude a configurarlo.
Estimado Clemente lo cojimos de la pagina lo montamos y lo probamos, pero no funcioo tienes razon, el codigo es cierto hay que cambiarlo. Ya lo he subido corregido.
En las lineas 366 a 371:
if ($ssl=='no')
$urltienda = 'http://'.$_SERVER['HTTP_HOST'].__PS_BASE_URI__.'modules/redsys/respuesta_tpv.php';
elseif($ssl=='si')
$urltienda = 'https://'.$_SERVER['HTTP_HOST'].__PS_BASE_URI__.'modules/redsys/respuesta_tpv.php';
else
$urltienda = 'ninguna';
Estimada Judith te envio como lo tengo configurado pero bajate el modulo de nuevo, que como venia de fabrica estaba mal.
He incoporado dos pantallazos para que veais la configuracion. No es necesario poner nada más.
Estimado Clemente lo cojimos de la pagina lo montamos y lo probamos, pero no funcioo tienes razon, el codigo es cierto hay que cambiarlo. Ya lo he subido corregido.
En las lineas 366 a 371:
if ($ssl==’no’)
$urltienda = ‘http://’.$_SERVER[‘HTTP_HOST’].__PS_BASE_URI__.’modules/redsys/respuesta_tpv.php’;
elseif($ssl==’si’)
$urltienda = ‘https://’.$_SERVER[‘HTTP_HOST’].__PS_BASE_URI__.’modules/redsys/respuesta_tpv.php’;
else
$urltienda = ‘ninguna’;
Hemos actualizado el post para que lo veas con mas detalle.
Gracias por tu respuesta, al ver la configuración me he dado cuenta, mi conexión es pasarela de pago (no terminal conectado directamente al sis), y esto no se puede modificar, con lo que no se si me sirve la configuración que me has proporcionado, de todas formas la he usado, y me sigue dando error SIS260.
Funciona en la version 1.4.x de prestashop?
Me da el error: Error en datos enviados. Contacte con su comercio. Pero no se porque, es como si no pasará la información hay que tocar algo más en el codigo
Hola Alberto,
Me da error en la notificación HTTP. Cual es el parámetro en el servidor que debo modificar para que accepte estas notificaciones y acepte el pedido como OK? (ahora se cobra el pedido pero no lo genera en el prestashop ni vacía carrito). Testeado en versión 1.4.6.2 y 1.4.8.2.
Mil gracias.
Muchas gracias Admin, podrias volver a poner la descarga o bien indicar cual es la correccion?, porque ese codigo que se ha puesto en los comentarios es perfectamente coincidente con el q tengo en el código yo y no funciona, muchas gracias y saludos
Habia una url que estaba mal escrita. Era eso nada más.
Tienes la tienda fuera de mantenimiento???
Hola,
Gracias por el aporte.
Yo estoy trabajando en el entorno de pruebas y tengo el mismo problema, no se vacía el carrito ni se genera el pedido, por favor, ¿sabes cual puede ser el problema?.
He descargado la última versión del modulo y tengo la La notificación Online como: Con notificación Online: HTTP + Email Comercio. Versión de ps 1.5.4.1.
Muchas gracias,
Saludos!!
Hasta que no te cambies a produccion no se resuelve.
Muchas gracias por la aportación Alberto, me ha sido muy útil 😉
sólo un detalle del módulo y que no he conseguido resolver.
en redsys.php
$productos .= $product[‘quantity’].’ ‘.$product[‘name’].»»;
cuando compras más de un artículo no detecta el salto de línea…. y en su lugar aparece
a alguien más le pasa y ha encontrado la solución?
gracias!
perdón,
$productos .= $product[‘quantity’].’ ‘.$product[‘name’].»»;
y en su lugar aparece
:S
Esta linea lo mente en una linea para que lo veas en multiples lineas dentro de HTML puedes realizar una «chapuzilla» siempre y cuando sea HTML.
$productos .= $product[‘quantity’].» «.$product[‘name’].»
«;
al meter un salto de linea HTML te lo pondra en varias lineas
Yo, he solicitado un tpv virtual en el banco cajamar ,por lo cual me han abierto un merchant account(tpv virtual) y me han enviado por el email una carpeta comprimida zip sis,mi pregunta es como y donde yo puedo configurar el tpv virtual y como hacer la prueba de compra ?
2 pregunta yo, nesecito conectar mi tpv virtual a una tienda online que no es mia es de una compania ,que ya tiene su platforma de pagos,y para conectar mi TPV con la tienda online de esa COMPANIA, me pide esos datos:API LOGIN ID Y TRANSACTION KEY,mi pregunta ,
que yo tengo que hacer para conseguir esos datos,si tengo que comprar la pasarela de pago para servired?Gracias
Estimada Sofia el modulo si es de Servired ellos te facilitaran los datos que necesitas. De todas formas si es prestashop has de localizar el modulo e instalarlo dentro de la carpeta de Modulos de Prestashop y a continuación proceder a configurarlo con los datos que te facilitara el Banco.
Hola, tengo el mismo problema con el modulo. El pago se realiza correctamente pero no se registra en la web el pedido, ni se vacia el carrito ni se agrega el pedido al cliente.
Como se puede solucionar esto????
La tienda esta online??
Hola,
Lo primero decir que gracias por el aporte, pero se me plantea una cuestión.
No veo la manera de validar los pedidos en la plataforma del banco con los que se registran en prestashop.
El modulo acepta el pago, muestra el pago en prestashop con un identificador de pedido del tipo DWPPHHIG
y en la plataforma del banco se muestra un identificador totalmente diferente 000000068549
Existe alguna forma de almacenar el identificador de pedido que da el banco, junto con el identificador de pedido que da prestashop, en la propia gestión de pedidos de prestashop?
Si no, no veo la forma de saber quién ha pagado en la plataforma del banco…
Espero haberme explicado Muchas gracias
En el pedido te guarda un mensaje de que se pago, pero creo recordar que el codigo no se guardaba, pero no creo que sea una modificación muy importante del modulo.Nos lo apuntaremos y si hay tiempo lo podremos implementar en el modulo.
Hola,
Por casualidad habeis probado este modulo con el recargo ? A mi me cobra correctamente, pero no modifica el carrito con el importe del recargo y por tanto da error de pago, sale la factura mal, etc.
Mil gracias !
No la verdad que no lo hemos probado. ;-( Nunca le hemos puesto recargo al cobro.
espectacular post! nos haabeis salvado de un infarto al corazon 😀 muchas gracias!!
Hola
Tengo la tpvv de la caixa y he instalado el modulo redsys. todo va bien menos el numero de pedido que no coincide con el numero de pedido que le aparece al cliente. como lo puedo solucionar? Muchas gracias
Hola,
Sabeis si el módulo es compatible con la versión 1.6.0.9?
Este es para 1.5 y es funcional. Pero para la 1.6 mejor este http://www.informax.es/2014/06/19/modulo-prestashop-gratis-tpv-para-redsys-para-prestashop-1-6/
Gracias Alberto!