Módulo de pago servired para prestashop V1.3.2.3

 

Prestashop

Con la nueva versión de prestashop ( tienda virtual), hay algunos módulos de pago, pero ninguno me funcionó correctamente.

Hay uno que casí lo conseguía ( uso la caixa como pasarela de pago), hacía toda la transación perfecta con la caixa, pero cuando volvía a la tienda, el pedido no se añadía, y no desaparecía del carrito los productos. Así que ya que funcionaba casí a la perfección, hecho algunas modificaciones, para que funcione correctamente ahora crea el pedido en administración, y borra todo lo que tenías en el carrito.

Versión original: servired07v4

Versión modificada por deldan.com: servired07v4bydeldan ( bug encontrado por @zhenit).

Versión Modifcada por @zhenit : serviredbyzhenit (bug solucionado)

  • Masternet

    Hola,

    Estoy probando este módulo para integrarlo en la versión 1.4 de prestashop.
    Lo he conseguido hacer funcionar con los siguientes errores:

    – Si la compra es inferior a 1 € nos devuelve “Error en datos enviados. Contacte con su comercio”
    – No devuelve los mensajes de pago correcto o pago erroneo

    Saludos

  • JH

    @Masternet,

    Has conseguido hacerlo funcionar?
    Yo estoy en la versión 1.4 y no me vacía el carrito, ni me crear el order.
    Me puedes decir cómo lo has solucinado?
    Para que te muestre el pago correcto o incorrecto, debes irte a los .tpl, eliminar las dos primeras lineas referentes al breadcrumb y no sé que más y encapsular el resto dentro de un div.
    Yo estoy frito con el tema de la funcionalidad…
    Alguien me hecha una mano?
    Gracias.

  • JH

    buenas tardes,

    de aquellos que les funciona el módulo, me podeis decir, que os devuelve la linea del if del respuesta_tpv.php???
    if (!empty($_REQUEST)){

    Es que a mi me devuelve un 0 y no entra, es decir la request está vacía, alguien sabe porque motivo?
    Un saludo.

  • JH

    A ver, que ya lo he solucionado, no es nada del módulo, este funciona bien. Ha sido mi culpa.
    en la parte de configuración, dónde pone “SSL en URL de validación” Si vuesta tienda es del tipo “HTTP” entonces teneis que poner que no, si en cambio es “HTTPS” se debe poner que si.
    Gracias.

  • Gracias por compartirlo.
    ayudará a otros usuarios del módulo que tengan el mismo problema en configuración.

  • EstherM

    Hola,

    Tengo el mismo problema que AOJ, no tramita el pedido ni vacía el carrito, pero sí realiza el cobro.
    Alguien sabe algo?
    Versión Prestashop: 1.3.7.0

  • Lopez Moleon

    Hola a todos.

    Yo tengo otro problema. A ninguno de vosotros os envía el numero de pedido incorrecto ? Me da tambien el error de “Error en datos enviados. Contacte con su comercio”, pero me he dado cuenta de que el numero de pedido que aparece en la pantalla de error no es correcto. es como si se uniera a otro dato.

    Importe 195,03 Euros
    Código Comercio NNNNNNN
    Terminal 3
    Número pedido 000000093933
    Error en datos enviados. Contacte con su comercio.

    el numero de mi pedido es el 9, y le añade detras 3933.

    alguna idea? primero creo que hay que mirar esto y despues me preocupare del erro de datos enviados.

    buen aporte, animo y seguid asi.

  • Lopez Moleon

    Por cierto, la version que uso es la 1.3.6.0. Otro comentario. El modulo de la caixa funciona bien, ya que usa el mismo centro autorizador, pero este modulo para servired me parece mas completo. A ver si entre todos logramos que funcione. Mirad por favor lo del numero de pedido a ver si os pasa tambien a vosotros.

    gracias y saludos a todos

  • EstherM

    Hola,
    Creo que lo que añade es el valor de la hora en la que se efectúa el pedido. Y es para evitar que te de error la pasarela si ese pedido no se hace efectivo y otro carrito trata de entrar con el mismo número, pues te lo rechazaría.

    Fíjate en la línea 377 del fichero servired.php

    // El número de pedido es los 8 ultimos digitos del ID del carrito + el tiempo MMSS.
    $numpedido = str_pad($params[‘cart’]->id, 8, “0”, STR_PAD_LEFT) . date(is);

    Saludos.

  • Lopez Moleon

    Gracias Esther.. La verdad es que no habia mirado el codigo. Lo comentaba porque tambien he probado el modulo de La Caixa, que hace lo mismo por ser tambien sermepa, y ahi el numero de pedido no va con ese formato. La pregunta es. Se asocia ese pago al pedido correspondiente aunque su numero sea “distinto” (por lo de la hora).

    Saludos.

  • Sarafashion83

    buenas tardes,

    tengo una cuestion, he instalado el modulo en v1.3.7 (el de zenith y el otro) y lso 2 funcionan bien.
    estoy en modo test en el banco, Funciona todo correctamente.! el pedido se graba correcto y se vacia el carrito… etc , si hay fallo me da la opcion de elegir otro metodo de pago y continua el carrito. osea todo perfecto!

    mi pregunta es acerca del numero de pedido que envia al banco, he leido que es el carrito + hora. Y es correcto que es el numero de carrito lo primero que sale en el numero.

    Pero hay alguna forma de que sea el numero de pedido y no del carrito.?

    gracias
    sara

  • Lopez Moleon

    Hola a todos. Tienes suerte Sarafashion83, porque a mi en la 1.3.4 no me funciona. me pasa como a muchas gente. hace el cargo al banco, pero no vacia el carrito ni me procesa el pedido. Estamos fritos. Alguien puede solucionarlo? yo es que no programo hace siglos…. sobre lo que dices del nº de pedido y carrito es asi, pone el numero de carrito en lugar del de pedido.

    os comento que el modulo de la caixa funciona correcto, aunque ponga tambien el numero de carrito. Mientras estemos asi, tendre que usar ese, y es una pena, porque este modulo se ve muy maduro, como comentaban por ahi arriba. Algun alma caritativa que lo mire ??

    Le daremos todos los puntos que desee.

    Gracias.

  • Sarafashion83

    pues supongo que si! jejeje! a mi funcionan los 2 como comente. tengo el banco en real y todo ok!! es mas, hice una prueba en local con la version 1.4 y el banco en modo prueba y funcionaban tambien! asi que no se cual puede ser vuestro error.

    gracias y un saludo

  • Jaume

    Hola, tengo instalada la version de esta pagina, prestashop 1.3.3.0, aleatoriamente me falla el pago por servired. Se hace el cargo en la cuenta del cliente, se ingresa la cantidad en nuestra cuenta, pero al cliente le llega el mensaje de “error en el pago” y claro, nos envia un mensaje preguntando que problema hay. Cuando yo hago las pruebas me funciona, pero a lo mejor 1 de cada 3 pedidos envia el error, aunque el pedido se haga correctamente. Sabeis de que puede ser? un saludo y gracias.

  • Lopez Moleon

    Jaume, te aconsejo que instales el de la caixa y en todo caso cambies los logos. Funciona mejor y no da estos problemas. Y son los mismos parametros ya que tambien es servired.

    saludos.

  • Pcurrius

    me gustaria saber si has resuelto el problema y si lo has echo agradeceria sinceramente saber como. Muchas gracias por adelantado. Porque podria ser que fuera el estar usando el TPV de test y pasando al real ya funcionaria?

  • Pcurrius

    Tengo el mismo problema que ambos con la versión 1.4. Alguien podria decirme como solucionar el problema?? 🙂 Gracias!

  • Pcurrius

    Tenemos el mimso problema con la versión 1.4.17 y no lo hemos podido solucionar con lo que has dicho.

    te voy a indicar que tenemos exactamente para que me digas si tienes algo diferente.

    Tienda activada.
    Entorno de servired en sist-t
    Tipo de firma ampliada
    notificacion http activada
    sll en ur de validacion desactivada
    en caso de error permitir otro sistema de pago: activado
    activar los idiomas en el tpv.

    Dudavamos en que podia ser el servired en modo de pruebas pero hemos intentado de usarlo en la versión 1.3.7 y nos ha funcionado correctamente vaciado de la cesta.

    Alguien tiene alguna idea de que podria ser o como lo podriamos solucionar??? Gracias….

  • Asoto1984

    Buenos días,
    No me funciona bien el enlace para descargarme la última versión del módulo de Servired.

    ¿Podeis indicarme el enlace correcto?

  • Dolvalsas

    Sarafashion,

    comentas que el módulo de Caixa te funciona bien, a mi también salvo en un caso. Has intentado hacer una compra, llamar a SERMEPA, echarte atrás y luego volver a intentar pagar? A mi me da que el ‘pedido’ está repetido y no me deja hacer el cargo.
    Hace un par de meses me instalé el módulo de Caixa después de muchas vueltas probando y en mi versión continúa pasando sólo como parámetro el carrito, sin fecha-hora. En las versiones que estáis utilizando más recientemente ese problemilla está resuelto?

    Para los que no se os vacía el carrito os paso un link que me solucionó a mi el problema, no sé si el vuestro también se resolverá, pero por echarle un vistazo no perdéis nada …

    http://todoprestashop.com/foro/viewtopic.php?f=12&t=4673&p=18460&hilit=caixa+carrito+lleno#p18460

    Saludos

  • Lopez Moleon

    Dolvalsas, te contesto yo, que fui quien lo dijo. ella decia que le funcionaba bien el de servired. Y en efecto, el de la caixa no envia la hora en el numero de pedido. Esa operativa la verdad es que no la hemos probado. a mis clientes les digo que en ese caso, hagan un vale al cliente y que lo usen de nuevo para otro pedido, y que asuman la comisión. No se, me queda por probar alguna cosa con el modulo de servired, pero me sigue sin funcionar. es un misterio, porque hay gente a la que les funciona y otra a la que no nos funciona el de servired. Por el momento me conformo con el de la caixa aunque pierda funcionalidad. Ya ire contando.

  • no te funciona este?? http://modulosdepago.es/index.php?route=product/product&product_id=53, es un carrito y hay que inscribirse.

  • Lopez Moleon

    Me lo bajé este fin de semana y es EL MISMO que ya tenia. lo ultimo que me queda por probar es en el entorno real del cliente, que es una version anterior a la que tengo para las pruebas…. no me preguntais, cosas de la vida. no tengo el mismo entorno de pruebas que el real. Pero voy a hacer las pruebas en el real a ver que tal.

    me sigue sin vaciar el carrito y no me registra el pedido.

    en fin, ya os contare cuando lo tenga probado.

  • buenas, la verdad no he tenido tiempo para meterle mano y probarlo en varias versiones, teoricamente va en la V1.3.2.3, ahora bien, quizás si hay algun modulo de más puede fallar, asi que lo probaría con sin módulos de terceros, de todas maneras, cuando tenga tiempo, a ver si compruebo esta versión bien, y se puede solucionar los problemillas, aunque con todos lso comentarios tenemos para solucionar mucho, jejeje

  • y has probado este: http://www.deldan.com/downloads/servired07v4.zip tiene un pequeño bug de seguridad pero este lo tengo bien probado de que vacia el carro, imagino que si lo has probado.

  • Lopez Moleon

    chico, por probar no se pierde nada. lo voy a descargar y lo comento. comprobare a ver si es el mismo. tengo ya como 5 versiones. a ver si no me lio y pruebo la correcta….

  • esta es la primera versión, que toqué pero tenía un pequeño bug, pero vamos funcionar funciona bien, a menos a mi, suerte!

  • Lopez Moleon

    Voy a ver… de entrada es distinta de la de la pagina de modulosdepago…. al menos de archivos, el tamaño parece distinto. voy a ver si la subo y la pruebo. ya os contare.

    saludos a todos los seguidores, que veo que son muchos !!

  • Lopez Moleon

    HOLA A TODOS !!!!!.

    Estoy feliz. Me acaba de funcionar el modulo de servired. No os imaginais lo que era. Un tema de permisos. en el de la caixa no eran necesario tener 755 en los archivos, pero parece que en este modulo si. Y mira que lo habia visto en muchos foros, pero no lo habia mirado pensando que lo tenia correcto. Pero ha sido cambiar los permisos a los archivos y Voila! HA FUNCIONADO. En la version 1.3.6.0 !! Llevo 20 dias con esto. Que satisfaccion. Si alguno necesita ayuda, no dudéis en pedirla. Ahora me queda probarlo en el entorno de produccion. espero que vaya.

    Saludos a todos !!!

  • Lopez Moleon

    Craso Error !!! no me vacia el carrito. Me he confundido.. Debe ser la hora. pero al menos algo he avanzado. No me vacia el carrito, pero parece que va algo mas que antes. Seguire mirando y os ire diciendo.

    Saludos menos efusivos..

  • No se si será el problema, pero ten en cuenta que para que te vacíe el carrito, por lo menos nuestro módulo, tiene que recibir la confirmación desde servired. Si estás en un entorno local el servidor de servired no podría enviarte la confirmación.

  • Lopez Moleon

    No, ese no es el problema. He probado vuestro modulo y otros que hay en los foros.y me pasa igual. El servidor es un alojamiento. la unica diferencia que tengo es que lo tengo montado en un directorio del dominio, no en el dominio principal. pero esto lo he hecho siempre y me han funcionado todos los modulos y todo el comercio perfectamente. de hecho, el de la caixa me funciona perfecto. yo me inclino a pensar que cuando servired devuelve el correcto, no localiza correctamente el pedido, ya que el pedido que manda para la autorizacion del pago se compone de nº de pedido y los minutos y los segundos. y para prestashop, el pedido es solo el numero de pedido. porque hace todo el proceso correctamente, pero cuando devuelve la respuesta, la devuelve con ese numero de pedido compuesto de pedido + minuto + segundo. y creo que la rutina no “traduce” de nuevo ese dato a numero de pedido solo. esto me ocurre en la 1.3.6. no he probado en la 1.3.4. Alguien lo ha probado en esta version (1.3.6)?

    saludos y gracias por la respuesta.

  • Dolvalsas

    Hola,

    bueno ya veo que de momento paciencia con el carrito reutilizado en el módulo Caixa.
    Sólo una duda porque seguro que lo tienes localizado y me puedes ayudar que te veo curtido. Quiero modificar el literal del error “Número de pedido repetido” para retocarlo y que el cliente entienda que ocurre, pero no encuentro el dichoso ficherito de donde lo saca para modificarlo. Sabes donde está el literal que muestra pq el módulo SERMEPA retorna el código numérico?

    Muchas gracias, saludos y ánimo que al final lo conseguirás

    Dolors

  • Dolvalsas

    Hola,
    no me hagas ni caso, ahora me doy cuenta que el mensaje me lo muestra en la propia página del banco, no me extraña que no lo encontrase :´-(

  • Lopez Moleon

    Dolvalsas, cuando te da ese mensaje? Y que modulo tienes tu servired, lacaixa…? Puedes buscar el texto dentro de los archivos. Utiliza el buscador de windows o Windows Grep. Este ultimo es una aplicación gratuita que te lo descargas y al ejecutarlo te busca un texto dentro de grupo de archivos o directorios. Espero que te valga. saludos.

  • Lopez Moleon

    Vaya, respondi antes de ver este mensaje. Por eso te preguntaba donde te salia, porque no me sonaba y te iba a decir si era la pagina del banco.

    Saludos.

  • Puedes ver el código, la rutina traduce bien el número de pedido cogiendo los primeros 8 dígitos. Esto fallaría si tus números de pedido tienen mas de 8 dígitos por lo demás no da problemas.

  • Lopez Moleon

    Hola. Pues ahi puede estar el problema. El numero de pedido tiene 6 posiciones, sin contar los minutos y los segundos que se añaden al final. Estoy usando el standar de la versión 1.3.6.Y en la 1.3.4.

    Gracias y saludos.

  • Entonces no hay problema, son 8 dígitos del pedido mas 4 de hh:mm, los 12 que acepta servired.

    ¿Cual es exactamente el problema que tienes?

  • Lopez Moleon

    El que reportan todos. El pago se realiza correctamente en sermepa pero al regresar el control al comercio electronico, no me vacia el carrito ni procesa el pedido. El pedido queda como si no se hubiese pagado, pero el cargo se hace correctemente en el banco (con el consiguiente problema para el cliente, que piensa que se ha pagado su pedido y para el comercio que se encuentra con que el pedido no se ha cerrado y no se entera de hecho de que se ha producido, puesto que no se registra como pedido.

  • Y ¿qué tienes puesto en “Notificación HTTP”? ¿coincide con lo que tienes puesto en Sermepa?

    Si pones Notificación HTTP en la tienda, en sermepa tendrías que tener configurado “Notificación ON-LINE” como HTTP o “HTTP + lo que sea”

    Si pones Notificación HTTP a no, en sermepa tendrías que tener configurado el parámetro
    “Parámetros en las URLs” -> Sí, sin mostrar recibo de sermepa

    Los parámetros de sermepa que puedan cambiar en la administración de sermepa ( https:/sis.sermepa.es/canales/ ) a través del botón “comercios”. A algunos clientes no les activan dicho botón en cuyo caso tendrás que pedir en el banco los parámetros que necesites.

    El “sin mostrar recibo de sermepa” evita los problemas con la gente que no vuelve a la tienda después de realizar el pago. La Notificación HTTP también pero de forma diferente y más fiable.

  • te voy a tener que pagar por comentar en mi blog, jejeje, un saludo!

  • Tonicor

    Estoy intentando instalar el módulo de Zhenit (servired_ZhenIT gratuito) en Prestashop 1.4.0.17 y no hay manera.

    Lo subo por FTP, como .zip desde el BackOffice y siempre me da el mismo mensaje de error en la instalación:

    Error de interpretación en módulo(s)1. servired¿Alguien sabe que ocurre?. He probado a cambiar los permisos de los archivos a 755 pero sigue pasando lo mismo.

  • Jaume80

    Guarda el archivo .php con el bloc de notas y dale codificacion ANSI. Entonces ya no te fallará. Es el mismo error que me daba a mi con otro modulo en el que habia editado el archivo .php.

  • Tonicor

    Hay muchos archivos .php

    Supongo que aconsejas que todos los que tengan extensión .php hay que darles codificación ANSI, ¿correcto?

  • Lo siento, pero sólo está migrado para las versiones 1.4.x el módulo de pago http://modulosdepago.es/tpv%20virtual%20Servired%20Prestashop El gratuito sólo funciona en la 1.3.x

  • Joan

    ¿como lo solucionaste?

  • Joan

    Me ocurre un error, cuando realizo el pago con sermepa y vuelvo a la tienda me devuelve el pago correcto, pero no genera ningun pedido ni tampoco me vacia la cesta de compra.
    He mirado el tema de la notificacion HTTP y parece que lo tengo todo correcto.
    He bajado la ultima version del modulo y utilizo prestashop 1.3.7
    Gracias

  • Lopez Moleon

    Hola Joan. Al final he puesto el modulo de la caixa. Es menos completo, pero funciona. lo unico tienes que cambiar algo de codigo en php ya que hay un formulario que no llega correcto una vez que realizas el pago. En este post que te adjunto viene la solución http://www.prestashop.com/forums/viewthread/91464/instalacin_configuracin_y_actualizacin/solucionado_firstname_lastname_en_lugar_del_nombre_y_apellido_del_cliente/. 

    saludos y ya me contaras.

  • NeroCaes