Tictac Soluciones Informáticas > Comercio electrónico > Problema Paypal en Prestashop: el módulo Paypal deja de funcionar de repente

Problema Paypal en Prestashop: el módulo Paypal deja de funcionar de repente

Durante el último mes, muchos de nuestros clientes nos han avisado de que recibían un email de error de Paypal en su tienda online hecha con Prestashop. Ha pasado con tiendas en Prestashop 1.5. y en Prestashop 1.6.

El error es algo parecido a esto:

PayPal response:
SILOVER -> name=LIVE5.API.1&silo_version=880&app=appdispatcher_apit&TIME= ……..

Intentando realizar compras ficticias en esas tiendas verificamos que era cierto, no funcionaba el módulo de Paypal, cuando siempre había funcionado. A continuación os explicamos como solucionarlo. Es muy, muy sencillo.

Se debe a que Paypal ha actualizado su API, por eso un módulo que nunca nos había dado problemas, empieza a darlo. Pero ¿por que sólo da problemas en algunas tiendas y en otras no? Si vuestra tienda está alojanda en un servidor con CURL no debería afectaros, el problema es cuando vuestro hosting no lo tiene activado. En este caso, podéis poneros en contacto con los proveedores de hosting a ver si os lo activan, pero muchas veces se negarán a hacerlo. Entonces, la solución es la siguiente:

Abrid el archivo: module/paypal/api/paypal_connect.php

y, aproximadamente en la línea 49, cambiad esta línea:

if (!$simple_mode || !preg_match(‘/[A-Z]+=/’, $tmp, $result))

por esta otra:

if (!$simple_mode || !preg_match(‘/[TOKEN]+=/’, $tmp, $result))

¡Y listo! Probad a hacer un pedido con Paypal y, en teoría, debería funcionar. A nosotros nos ha funcionado en todas nuestras tiendas con ese error. Es muy fácil de solucionar si te dicen cómo hacerlo, pero te puedes volver loco si no encuentras la solución. Por eso, queríamos comentarlo en el blog, porque es un problema que está afectando a muchas tiendas online hechas con Prestashop estos últimos meses.

2018-07-02T17:24:41+00:0018/03/2015|Comercio electrónico, Prestashop|

15 Comments

  1. Ely F. Garibay 07/08/2015 en 06:49 - Responder

    Que tal! Yo no he podido solucionarlo, tengo la tienda en versión 1.6.1.0 con el módulo de PayPal México, que no tiene la carpeta api ni un archivo llamado paypal_connect.php. Saben cómo puedo hacerlo funcionar? Revisé en el servidor donde tengo hospedada la tienda y si tiene activado el CURL. Ojalá pudieran ayudarme, que me está volviendo loca este fallo 🙁

  2. Ely F. Garibay 07/08/2015 en 06:53 - Responder

    Que tal! Yo no he podido solucionarlo, tengo la tienda en versión 1.6.1.0 con el módulo de PayPal México, que no tiene la carpeta api ni un archivo llamado paypal_connect.php. Saben cómo puedo hacerlo funcionar? Revisé en el servidor donde tengo hospedada la tienda y si tiene activado el CURL. Ojalá pudieran ayudarme, que me está volviendo loca este fallo 🙁

  3. Funciona perfectamente, un gran aporte, Muchísimas gracias

  4. Buenas tardes,
    En mi caso lo que ocurre es que cuando los clientes seleccionan como método de pago "PayPal", al pulsar sobre el botón este no hace absolutamente nada y en la parte inferior de la página aparece la etiqueta "Javascript:Vois()"

    Alguien sabe como solucionarlo?
    Gracias de antemano, y un saludo.

  5. Unknown 11/11/2015 en 12:35 - Responder

    yo tengo el mismo problema "Javascript:Vois()" desde hoy. alguien sabe como solucionarlo

  6. Unknown 11/11/2015 en 12:35 - Responder

    yo tengo el mismo problema "Javascript:Vois()" desde hoy. alguien sabe como solucionarlo

  7. nauticlicktv 11/11/2015 en 15:42 - Responder

    en mmi web no funciona esta solucion. http://www.nauticlick.com das al boton y no hace nada de nada.

  8. Lo puede solucionar desinstalado el módulo de PayPal e instalando una versión anterior del mismo

  9. pedro besada 11/11/2015 en 18:48 - Responder

    Tu lo has solucionado así?? Voy a probar aunque creo que probé ckn una anterior y no me iba.

  10. JUAN MOLINA 02/01/2016 en 13:27 - Responder

    Perfecto, funciono a la primera, GRAN APORTE!!!

  11. Unknown 16/09/2016 en 14:50 - Responder

    Hola, muy bueno tu sitio.

    Necesito ayuda con un tema de Paypal y no sé cómo seguir, espero me puedas ayudar. Estoy armando una tienda para Uruguay en Prestashop y no logro hacer que el bloque de paypal se muestre SIEMPRE en el checkout (aunque todos los productos estén pesos uruguayos) ?

    Quiero vender en Pesos Uruguayos y que el bloque de Paypal aparezca en el checkout y por supuesto haga la conversión a USD.

    Tengo PS1.6 y estoy probando con Paypal Europa. Actualmente ya he verificado que hace la conversión aún sin aparecer en el checkout pero obviamente necesito que para los clientes APAREZCA.

    Muchas gracias y saludos desde Uruguay.

  12. Milagros sánchez 28/11/2016 en 18:31 - Responder

    En principio funciona, muchas gracias, ya no sabia que hacer para arreglarlo

  13. Marco Pollara 02/09/2017 en 11:16 - Responder

    Hola,

    El enlace no funciona, he reinstalado paypal pero nada sigue estando javascript:void(0).
    Que puedo hacer?

  14. Diego Martin Sanz 04/01/2018 en 17:31 - Responder

    en http://nomasvirus.com nos paso lo mismo, al final tuvimos que recurrir al soporte de prestashop

Deje su comentario