Soporte » Plugins y Hacks » WooCommerce » Redsys y cambio de hosting

  • Resuelto zoilberg

    (@zoilberg)


    Hola a todos,

    Quería haceros una consulta, tenemos una tienda online y redsys (tanto para pagos con tarjeta como con Bizum) siempre ha funcionado correctamente, pero hace un par de semanas hemos cambiado de hosting migrando la web de un hosting anterior al nuevo y, desde ese momento, al procesar los pagos da un error y no se puede hacer el proceso:

    Fatal error: Uncaught Error: Call to undefined function mcrypt_encrypt() in /usr/home/pequenajosgijon.com/web/wp-content/plugins/redsys/apiRedsys/apiRedsysFinal.php:70 Stack trace: #0 /usr/home/pequenajosgijon.com/web/wp-content/plugins/redsys/apiRedsys/apiRedsysFinal.php(138): RedsysAPI->encrypt_3DES(‘000000022784’, ‘~\x15\x9B\x02\x1C\xE2\xDE\x8CW\x93p\xF0\xA6\xB8[…’) #1 /usr/home/pequenajosgijon.com/web/wp-content/plugins/bizum/wc-bizum.php(332): RedsysAPI->createMerchantSignature(‘~\x15\x9B\x02\x1C\xE2\xDE\x8CW\x93p\xF0\xA6\xB8[…’) #2 /usr/home/pequenajosgijon.com/web/wp-content/plugins/bizum/wc-bizum.php(486): WC_Bizum->generate_bizum_form(22784) #3 /usr/home/pequenajosgijon.com/web/wp-includes/class-wp-hook.php(303): WC_Bizum->receipt_page(22784) #4 /usr/home/pequenajosgijon.com/web/wp-includes/class-wp-hook.php(327): WP_Hook->apply_filters(», Array) #5 /usr/home/pequenajosgijon.com/web/wp-includes/plugin.php(470): WP_Hook->do_action(Array) #6 /usr/home/pequenajosgijon.com/web/wp-content/plugins/woocommerce/temp in /usr/home/pequenajosgijon.com/web/wp-content/plugins/redsys/apiRedsys/apiRedsysFinal.php on line 70

    Entiendo que al hacer la migración se ha “roto” la conexión con la pasarela de pago de redsys, ¿puede ser esto? ¿Tenéis alguna idea de cómo solucionarlo?

    Estoy intentando hablar con Redsys a ver cómo lo soluciono pero parece que la cosa va lenta.

    Muchas gracias a todos!

Viendo 4 respuestas - de la 1 a la 4 (de un total de 4)
  • Moderador Jose Luis

    (@jose64)

    Hola.

    Seguramente tengas que volver a configurar el plugin al haber hecho el cambio de servidor. De todas formas acabo de hacer un pedido con un número de tarjeta generado y el proceso se completó según lo esperado (tarjeta denegada por redsys).

    Si lo resolviste, ¿puedes indicarnos cuál era el problema?

    Iniciador del debate zoilberg

    (@zoilberg)

    Hola!!

    Al final “conseguí” arreglarlo. Estuve investigando y según parece el plugin de redsys/bizum hace una función mycrypt_encrypt() que no está soportada desde PHP 7.0. Entré en el admin del proveedor de hosting y bajé la versión de 7.4 a 7.0 y ya funciona…lo que tengo duda es como de “bueno” o “malo” puede ser haber hecho eso…pero al menos el proceso de pago funciona

    Moderador Jose Luis

    (@jose64)

    Hola, no es una buena opción, prueba este otro plugin:

    WooCommerce Redsys Gateway Light

    Su autor lo mantiene actualizado y es la versión reducida del plugin oficial de WooCommerce

    Iniciador del debate zoilberg

    (@zoilberg)

    Perfecto, he hecho el cambio de plugin y funciona perfectamente en PHP 7.4 como estaba.

    Muchísimas gracias!!

Viendo 4 respuestas - de la 1 a la 4 (de un total de 4)
  • Debes estar registrado para responder a este debate.