[Modulo] Servired 0.8f (perfectamente funcional en PS1.4)
Started by chienandalu, May 21 2011 05:10 PM
Descargate nuevamente el archivo de la versión 0.85. Ya he metido los archivos dentro de su carpeta y debería instalarse correctamente.
Saludos.
Saludos.
Os adjunto el nuevo módulo con las últimas y creo que definitivas modificaciones.
Esta nueva versión se ha numerado como 1.50 para distinguirla de otras versiones que ya existen en la red. Al tratarse de una versión que recoge las funciones más interesantes de cada una de ellas, se numera de forma superior para distinguirla claramente como última versión.
En esta versión he añadido el selector del entorno de la plataforma, para no tener que estar buscando la URL correcta.
Se ha corregido el error que existía con los pagos inferiores a 1 euros, que ahora sí se procesan correctamente y no provocan error en la firma.
Se ha añadido también un sistema para cobrar un recargo en tantos por cien para que no tengamos que asumir nosotros la comisión que nos cobra el banco. De este modo, podemos repercutirlo sobre el cliente.
Se ha ordenado el código para hacerlo un poco más comprensible y lógico.
Espero que todo os sea de mucha utilidad. Si teneis algún problema u error no teneis más que decirlo.
Saludos.
Francis
Esta nueva versión se ha numerado como 1.50 para distinguirla de otras versiones que ya existen en la red. Al tratarse de una versión que recoge las funciones más interesantes de cada una de ellas, se numera de forma superior para distinguirla claramente como última versión.
En esta versión he añadido el selector del entorno de la plataforma, para no tener que estar buscando la URL correcta.
Se ha corregido el error que existía con los pagos inferiores a 1 euros, que ahora sí se procesan correctamente y no provocan error en la firma.
Se ha añadido también un sistema para cobrar un recargo en tantos por cien para que no tengamos que asumir nosotros la comisión que nos cobra el banco. De este modo, podemos repercutirlo sobre el cliente.
Se ha ordenado el código para hacerlo un poco más comprensible y lógico.
Espero que todo os sea de mucha utilidad. Si teneis algún problema u error no teneis más que decirlo.
Saludos.
Francis
Attached Files
Hola a tod@s. Lo primero es agradeceros el trabajo realizado, especialmente a NeroCaes, ya que este módulo es imprescindible y el precio al que lo venden los de Prestashop es totalmente abusivo... $314.74!!!
En fin, aunque soy bastante nuevo en Prestashop ya le voy cogiendo el truquillo y la programación en php se me da bastante bien, así que espero poder ayudar en lo que se necesite :)
El problema que tengo es que he instalado la última versión del módulo, pero no consigo que me funcione y siempre me sale el puñetero "Error en datos enviados. Contacte con su comercio.". Como decís que a vosotros sí os funciona, creo que es un problema del banco, ya que tampoco puedo acceder a https://sis-t.sermepa.es:25443/canales con el usuario y contraseña que me han dado.
Mientras me contestan, haré una pequeñísima aportación al módulo: he observado que cuando seleccionamos un entorno de Servired diferente, la primera vez nunca aparece seleccionado el correcto (aunque sí se guarda en la base de datos correctamente). Es una tontería, pero resulta confuso y da la sensación de que a veces funciona y a veces no... Se soluciona cambiando la línea 229 de
Saludos :-)
En fin, aunque soy bastante nuevo en Prestashop ya le voy cogiendo el truquillo y la programación en php se me da bastante bien, así que espero poder ayudar en lo que se necesite :)
El problema que tengo es que he instalado la última versión del módulo, pero no consigo que me funcione y siempre me sale el puñetero "Error en datos enviados. Contacte con su comercio.". Como decís que a vosotros sí os funciona, creo que es un problema del banco, ya que tampoco puedo acceder a https://sis-t.sermepa.es:25443/canales con el usuario y contraseña que me han dado.
Mientras me contestan, haré una pequeñísima aportación al módulo: he observado que cuando seleccionamos un entorno de Servired diferente, la primera vez nunca aparece seleccionado el correcto (aunque sí se guarda en la base de datos correctamente). Es una tontería, pero resulta confuso y da la sensación de que a veces funciona y a veces no... Se soluciona cambiando la línea 229 de
$entorno = Tools::getValue('env', $this->env); a if (!isset($_POST['urltpv'])) $entorno = Tools::getValue('env', $this->env); else $entorno = $_POST['urltpv'];Saludos :-)
Siempre que hagas cambios en una plantilla, para verlos reflejados debes activar “Forzar la compilación” en Preferencias->Rendimiento
* julia y belén joyas
* julia y belén joyas
Gracias por el aporte, subo la modificación.
Para saber exactamente el error que estás recibiendo, dinos el error SIS que te sale. En la página de error del banco das a ver código fuente y buscas el error SIS. Según el código, podremos saber a que se debe.
Saludos.
Para saber exactamente el error que estás recibiendo, dinos el error SIS que te sale. En la página de error del banco das a ver código fuente y buscas el error SIS. Según el código, podremos saber a que se debe.
Saludos.
¡Qué rapidez! :-D
De nada, un placer. El error es SIS0019 - Error de formato en Ds_Merchant_Amount. La versión de Prestashop que utilizo es la 1.4.1.
De nada, un placer. El error es SIS0019 - Error de formato en Ds_Merchant_Amount. La versión de Prestashop que utilizo es la 1.4.1.
Siempre que hagas cambios en una plantilla, para verlos reflejados debes activar “Forzar la compilación” en Preferencias->Rendimiento
* julia y belén joyas
* julia y belén joyas
Efectivamente NeroCaes da el error SIS0019 no manda el precio del pedido, en cambio la 0.85 si funciona ok.
¿Con que banco trabajas?. Yo lo hago con la caixa y funciona perfectamente.
Prueba a eliminar la línea 353 $cantidad = number_format($cantidad); que se encarga de realizar el formateo de la cantidad. Si ves que así funciona, trata de poner esa misma linea antes del str_replace. Si aún así sigue sin funcionar, ya probaremos otras cosas. Otra cosa es saber si estás funcionando en pruebas, y si has dado de alta el comercio en pruebas.
Saludos.
Prueba a eliminar la línea 353 $cantidad = number_format($cantidad); que se encarga de realizar el formateo de la cantidad. Si ves que así funciona, trata de poner esa misma linea antes del str_replace. Si aún así sigue sin funcionar, ya probaremos otras cosas. Otra cosa es saber si estás funcionando en pruebas, y si has dado de alta el comercio en pruebas.
Saludos.
Ahhhh, olvidaba una cosa, aseguraros que estais trabajando con cantidades superiores a un euro, por si fuese a causa de la última modificación.
Saludos.
Saludos.
Quitando $cantidad = number_format($cantidad); (que a mí me aparece en la línea 350) ¡funciona! Ahora me tengo que ir, que hace una hora que acabó mi jornada laboral y ya está bien por hoy. Mañana seguiré con las pruebas.
Saludos! :)
Saludos! :)
Siempre que hagas cambios en una plantilla, para verlos reflejados debes activar “Forzar la compilación” en Preferencias->Rendimiento
* julia y belén joyas
* julia y belén joyas
Ya he subido (actualizado) a la última versión corrigiendo el problema SIS0019 que teniais. El problema ocurría al trabajar con cantidades en miles de euros, ya que no se formateaba bien el importe, y por eso se producía un error en el formato de Ds_Merchant_Amount.
He cambiado -> $cantidad = number_format($cantidad);
por esto -> $cantidad = floatval($cantidad);
Con esta pequeña modificación ya funciona correctamente con cantidades inferiores a 1 euro, y con cantidades en miles de euros. Cualquier cosa no dejeis de comentarme.
Saludos.
Francis
He cambiado -> $cantidad = number_format($cantidad);
por esto -> $cantidad = floatval($cantidad);
Con esta pequeña modificación ya funciona correctamente con cantidades inferiores a 1 euro, y con cantidades en miles de euros. Cualquier cosa no dejeis de comentarme.
Saludos.
Francis
ok, ahora ya funciona perfecto.
Una pregunta, cuando efectuas un pago erroneo (por ejemplo te equivocas de nº de tarjeta) y vuelves a la tienda se vacia el carrito. Creo que esto es para evitar enviar el mismo nº de carrito a Servired pero dificulta al usuario volver a efectuar la compra.
EDITO: ya he visto que si se marca permitir otra forma de pago no se vacia el carrito.
Gracias.
Una pregunta, cuando efectuas un pago erroneo (por ejemplo te equivocas de nº de tarjeta) y vuelves a la tienda se vacia el carrito. Creo que esto es para evitar enviar el mismo nº de carrito a Servired pero dificulta al usuario volver a efectuar la compra.
EDITO: ya he visto que si se marca permitir otra forma de pago no se vacia el carrito.
Gracias.
Muchas gracias por tu trabajo NeroCaes, lo he probado y me funciona correctamente.
Eres un crack!!
Un saludo.
Eres un crack!!
Un saludo.
Si envías el mismo número de operación que ya has anulado, se produciría un error y se terminaría por bloquear la plataforma para la IP de ese usuario, lo que impediría que ese usuario pudiese finalmente materializar ningún tipo de compra.
Saludos.
Saludos.
AMA1MD, configura la plataforma activando la opción "En caso de error, permitir elegir otro medio de pago", esto debería dejar el carrito sin eliminar.
Saludos.
Saludos.
Hola, acabo de instalar el modulo servired 0.8 y me sale el mismo error: Error en datos enviados. Contacte con su comercio.
He mirado el codigo de fuente y el ERROR SIS es: SIS0256
Que puede ser?
Gracias!
He mirado el codigo de fuente y el ERROR SIS es: SIS0256
Que puede ser?
Gracias!
La versión sobre la que estamos haciendo las pruebas es la 1.50 final, que puedes descargar en la página 2 de este hilo. El error que te da es que el comercio no acepta preautorizaciones, por lo que deduzco que el tipo de autorización no lo tienes en 0. Desinstala la versión 0.8 e instala la versión 1.50 final, configura el comercio de forma correcta y realiza las pruebas nuevamente.
Saludous.
Saludous.
Hola de nuevo!
Ahora todo funciona más o menos bien, excepto que no me vacía el carrito y no se procesa el pedido en Prestashop... El pago se lleva a cabo, pero en la tienda no cambia nada... Tengo activada la Notificación HTTP y la página está en el servidor... Ahora me pondré a investigar y os cuento...
También me he encontrado algunos problemillas menores. Los caracteres acentuados me salen siempre mal, tanto en el nombre de la tienda como en el titular de la tarjeta... He probado de todo, desde ut8_decode hasta htmlentities y funciones de sustitución de caracteres, pero nada me funciona. Utilizo un mac, me queda probar desde el PC a ver si ahí chuta bien, porque los bancos siempre suelen hacer sus páginas para explorer de PC...
Otra cosa que me pasa, es que la url de la tienda aparece con el http repetido: http://http://www.juliaybelen.com, aunque eso se soluciona fácilmente, y que en Descripción de producto me aparece un br que sobra... Os pongo un pantallazo, que una imagen vale más que mil palabras.
Saludos! :)
Ahora todo funciona más o menos bien, excepto que no me vacía el carrito y no se procesa el pedido en Prestashop... El pago se lleva a cabo, pero en la tienda no cambia nada... Tengo activada la Notificación HTTP y la página está en el servidor... Ahora me pondré a investigar y os cuento...
También me he encontrado algunos problemillas menores. Los caracteres acentuados me salen siempre mal, tanto en el nombre de la tienda como en el titular de la tarjeta... He probado de todo, desde ut8_decode hasta htmlentities y funciones de sustitución de caracteres, pero nada me funciona. Utilizo un mac, me queda probar desde el PC a ver si ahí chuta bien, porque los bancos siempre suelen hacer sus páginas para explorer de PC...
Otra cosa que me pasa, es que la url de la tienda aparece con el http repetido: http://http://www.juliaybelen.com, aunque eso se soluciona fácilmente, y que en Descripción de producto me aparece un br que sobra... Os pongo un pantallazo, que una imagen vale más que mil palabras.
Saludos! :)
Attached Files
Siempre que hagas cambios en una plantilla, para verlos reflejados debes activar “Forzar la compilación” en Preferencias->Rendimiento
* julia y belén joyas
* julia y belén joyas
El tema del proceso del pedido se ha abordado ya en este hilo. No se trata de un problema del módulo, sino de un problema de configuración de Sermepa. Entra en tu administración de Sermepa y configura correctamente la notificación HTTP. El
que sobra es simplemente quitarlo de la línea 434. En relación al formateo de los acentos, es igualmente un problema del banco. Datos como el nombre y los apellidos, no los pasa el módulo al TPV, sino que los coge el TPV de su propia base de datos, por tanto, tampoco es un problema del módulo.
Saludos.
que sobra es simplemente quitarlo de la línea 434. En relación al formateo de los acentos, es igualmente un problema del banco. Datos como el nombre y los apellidos, no los pasa el módulo al TPV, sino que los coge el TPV de su propia base de datos, por tanto, tampoco es un problema del módulo.
Saludos.
Bueno, en este caso el problema era que tenía configurado Usar SSL en validación y no estoy utilizando SSl. Lo he desactivado y ahora funciona perfecto.
Muchas gracias por la pronta respuesta. ¡Saludos!
Muchas gracias por la pronta respuesta. ¡Saludos!
Siempre que hagas cambios en una plantilla, para verlos reflejados debes activar “Forzar la compilación” en Preferencias->Rendimiento
* julia y belén joyas
* julia y belén joyas





Back to top










