Me gustaría cambiar el mundo, pero no encuentro el código fuente

Plugin gratuito para Redsys de WooCommerce Vs Plugin premium para Redsys

Plugin gratuito vs plugin premium Redsys para WooCommerce

El sábado pasado liberé en WooCommerce.com la versión 4.3.0 del plugin oficial de WooCommerce.com para Redsys.

Comencé a desarrollar esta extensión hace varios años, y ha ido evolucionando con el tiempo a quizá el plugin para la conexión con Redsys que utiliza de forma nativa más herramientas ofrecidas por Redsys, y estoy hablando de todos los CMS’s existentes, no solo de WooCommerce.

Existen dos versiones del plugin, una gratuita que se encuentra en WordPress.org, y otra premium de Redsys para WooCommerce que se encuentra en WooCommerce.com

La versión gratuita es más que suficiente para algunas personas, de hecho, ya es mejor que la propia oficial de Redsys ya que ofrece por ejemplo compatibilidad con certificados SNI, lo que significa que Redsys funciona sin problemas en sitios que por ejemplo utilicen un certificado Let’s Encrypt.

Pero para aquellos que quieran algo más (aunque no sepan que lo necesitan), podéis encontrar en WooCommerce.com la versión Premium, y que, como comento, ofrece tal cantidad de características que he decidido realizar esta entrada para que la gente conozca todas sus características, ya que oigo demasiadas veces lo de “El que ofrece Redsys ya funciona bien y no hay nada más”, o “Para que pagar por un plugin si el de Redsys o los de WordPress.org ya ofrecen todo lo que se puede hacer”. Pues no, no es así. La API de Redsys ofrece muchas posibilidades, y pocos desarrollares utilizan una pequeña fracción de lo que se puede hacer, y ya no hablemos de exprimirlo al máximo. Muy poca gente sabe que existen por el mero hecho que nadie se lo ha dicho. Esta entrada va dirigida a los que necesiten la pasarela de Redsys para WooCommerce y sepan lo que pueden conseguir o desarrolladores que tengan clientes que precisen de esta pasarela, para que tengan clara la diferencia existente entre cualquiera de los plugins que hay de Redsys para WooCommerce, y el plugin de Redsys en WooCommerce.com

Primero vamos a empezar por poner un listado de todas las características, y luego las iré desgranando, ya que es muy posible que necesiten explicación.

  • Pasarela Redsys.
  • Pasarela Iupay.
  • Compatibilidad con certificados SNI (Let’s Encrypt).
  • Dos terminales.
  • Tokenización (Pago por referencia).
  • Pago con un solo clic.
  • Preautorizaciones
  • Confirmación de preautorizaciones desde el pedido en WooCommerce.
  • Domiciliaciones bancarias.
  • Ocultación de productos.
  • Personalización del logo.
  • Selecciona el idioma de la pasarela Redsys desde la administración de WordPress.
  • Compatible con WPML.
  • Selección de acción tras el error de un cliente al pagar en la pasarela Redsys.
  • Información por correo electrónico cuando el cliente tiene un problema pagando en la pasarela Redsys.
  • Número secuencia de facturas.
  • Exportador CSV.
  • Compatible con PHP 5.6, 7.0, 7.1 y 7.2

Pasarela de Redsys

No hay mucho que decir sobre ello, es lo único que ofrece la inmensa mayoría de plugins para WooCommerce. Se ponen los datos que da Redsys y ya se tienen la pasarela funcionando. Pero cuidado, sin la compatibilidad con SNI (que ofrece tanto la versión gratuita como la premium), los pagos no serán marcados en sitios que utilicen certificados como Let’s Encrypt por incompatibilidad de Redsys con Let’s Encrypt. La pasarela oficial de Redsys no ofrece esta compatibilidad.

Pasarela Iupay

La pasarela Iupay es una pasarela paralela desarrollada por Redsys que en filosofía es parecida a Paypal, es decir, se paga mediante un correo electrónico y una contraseña. Tanto el plugin Premium como el gratuito ofrecen esta pasarela y con configuración diferenciada.

Compatibilidad con certificados SNI (Let’s Encrypt)

Compatibilidad Redsys WooCommerce Let's Encrypt

Si se quiere disfrutar de Redsys y de un certificado gratuito como Let’s Encrypt, el plugin que elijáis debe ser capaz de gestionar la compatibilidad con SNI, si no es así, los pagos no serán marcados como pagados una vez que vuestro cliente realice el pago en Redsys. El motivo es que cuando Redsys acude a vuestro sitio para realizar la notificación de pago, se encuentra con un certificado que no es compatible con su pasarela y corta la comunicación, omitiendo la notificación a vuestra tienda del pago recibido. La compatibilidad con certificados SIN, hace que Redsys sea capaz de realizar la notificación. Hay que puntualizar que si de alguna manera estáis forzando el redireccionamiento a HTTPS, os dará error igualmente. Par ello, debéis poner una excepción en el .htaccess al endpoint de Redsys en vuestro sitio, y/o desactivar el redireccionamiento forzado que pueda realizar vuestro hosting, por ejemplo, SiteGround, si no le dices lo contrario, en el momento de instalar un certificado Let’s Encrypt fuerza todas las conexiones con vuestro sitio a HTTPS, con lo que nunca se marcarán vuestros pedidos como pagados a menos que lo desactiveis.

Dos terminales

Segundo terminal Redsys WooCommerce

La pasarela Premium tiene la posibilidad de utilizar dos terminales. Muchos se preguntarán que para qué se quieren dos terminales. Esto es muy útil cuando deseas por ejemplo pagos seguros a partir de una cantidad y no seguros cuando la cantidad en menor. Por ejemplo, imaginemos que tenéis productos que cuestan unos pocos euros, pero otra que cuentan cientos o miles. Si la compra que se realiza en inferior a 100€ (por ejemplo, ya que esto es configurable por vosotros), podéis hacer que se pague por el terminal X, que es pago no seguro, pero si el precio es superior a los 100€, se pague por el terminal Y, que es pago seguro. De esta forma, podéis minimizar el riesgo de fraude sin “molestar” sin necesidad a vuestros clientes y minimizar el riesgo de abandono de carrito. Para los que no sepan la diferencia entre el pago seguro y no seguro, consiste en que cuando tus clientes llegan a Redsys, los pasos a seguir son mayores, por ejemplo, envío de SMS con una clave a introducir, mirar una tarjeta personal con todo de claves y te indica cual introducir, llamada telefónica, etc. En la teoría, solo los verdaderos dueños de la tarjeta deberían poder rellenarlo. Con el pago no seguro, solo se pide a tarjeta y CVV. Cómo os daréis cuenta, con el pago seguro hay más probabilidades de el abandono de pago por “complicar” el pago. Así que esta funcionalidad es muy util para no complicar la vida en el pago de cantidades pequeñas y aseguraron de que no haya fraude en pagos de alto valor.

Devoluciones

Devolucion Redsys WooCommerce

Mediante el plugin Premium de Redsys, podéis realizar devoluciones directamente desde WooCommerce, solo debéis ir al pedido y apretar en devolver. Si la devolución tiene éxito, el pedido se marcará como devuelto. En el caso en que debáis realizar devoluciones, ya no deberéis ir mas a Redsys o contactar con vuestro banco.

Tokenización (Pago por referencia) y Pago con un solo clic

Tokenizacion pago por referencia, pago con un clic Redsys WooCommerce

En que consiste la tokenización o pago con referencia, que en la realidad va unido a lo siguiente, que es el pago con un clic.

En lo que consiste es que cuando un cliente pague en Redsys, Redsys os devolverá el resultado de la transacción y si todo es correcto, os devolverá también un token o código junto al número parcial de la tarjeta, la fecha de caducidad y el tipo de tarjeta. Todo esto será guardado y de esta forma, la próxima vez que el mismo usuario realice una compra en vuestro comercio, no deberá introducir el número de tarjeta, lo que aun mejora más la ratio de conversión al no tener que introducir toda la tarjeta de nuevo.

Preautorizaciones y Confirmación de preautorizaciones desde el pedido en WooCommerce

Preautorizaciones Redsys WooCommerce

Las preautorizaciones en Redsys consisten en que en vez de cobrar el importe del pedido, se realiza una preautorización, es decir, como una reserva de la cantidad. Normalmente esto lo realizan comercios que no saben con certeza el precio final real del pedido. Un ejemplo claro son las charcuterías o supermercados. En una charcutería, podrían realizar un pedido de 200gr. de jamón y que su precio el kilo fuera de X. El problema es que ese jamón lo tienen que cortar en el momento en que se realiza el pedido, no es un jamón envasado. Eso quiere decir que, a la hora de la verdad, puede que sean 210gr, o 190, con lo que el precio cambia. Gracias a la preautorización, podremos corregir el pedido y eliminar los gramos que sobren o añadir los que falten. Una vez que tengamos todo el pedido que se ajuste a la realidad de lo que se va a enviar, podemos apretar el botón en el pedido de validar la preautorización y se le cobrará al cliente el precio real. Lo mismo pasa en los supermercados, si en ese momento se ha agotado un producto en particular, podremos eliminarlo del pedido y cobrar el precio real. Con la preautorización podremos cobrar tanto de menos como de más, siendo el % superior de un máximo marcado por vuestra entidad bancaria, por regla general suele ser de un 10% cómo máximo.

Domiciliaciones bancarias

Domiciliación bancaria Redsys WooCommerce

Con el plugin Premium para WooCommerce, podremos también crear domiciliaciones bancarias. Si por ejemplo ofrecemos servicios, podemos crear domiciliaciones bancarias que serán inferiores a las comisiones que nos ofrezcan otras pasarelas como por ejemplo Paypal.

Mucha genta se tira a cobrar cuotas a través de Paypal ya que la creación de domiciliaciones, seamos sinceros, es un autentico coñazo, pero gracias a este plugin para Redsys de WooCommerce.com, podremos crear domiciliaciones de forma muy sencilla y sin complicaciones. Por ejemplo, si nuestro banco es CaixaBank, solo deberemos darnos de alta conforme deseamos crear domiciliaciones. Cuando nuestros clientes accedan a Redsys, rellenarán todos sus datos para poder realizar la domiciliación. Lo siguiente que deberemos hacer nosotros, es acceder a Redsys, descargar un archivo que nos facilitarán y acceder a la web de CaixaBank y subirlo en un espacio reservado para ello y ya tendremos la domiciliación creada. Se acabó el pedir datos, ir al banco y que lo creen todo.

Ocultación de productos

La ocultación de productos lo he añadido para acompañar al anterior punto, ya que nos ofrece la posibilidad de crear productos exclusivos para uno o varios usuarios y que nadie más los pueda ver. De esta forma, podemos crear un producto para una persona y enviarle un enlace para que lo pague por domiciliación bancaria. Esta es la versión sencilla de Productos Privados, pero estoy acabando de desarrollar un plugin especializado en productos privados que cuando esté acabado será totalmente integrado en el plugin Premium de Redsys.

Productos Privados

Personalización del logo

Personalizacion logo Redsys WooCommerce

Gracias a la personalización del logo, podéis poner en la página de pago el logo que deseéis, que normalmente será el de vuestra entidad bancaria, no estáis forzados a utilizar el que ponga en plugin o a sustituir de forma manual el archivo de imagen dentro de la estructura de archivos del plugin.

Selecciona el idioma de la pasarela Redsys desde la administración de WordPress

Seleccionar idioma Redsys WooCommerce

En la configuración del plugin, podéis seleccionar el idioma en que se mostrará Redsys, de esta forma, si por ejemplo creáis una tienda con MultilingualPress, podréis configurar en que idioma se debe mostrar Redsys dependiendo de en qué sitio de idioma se realice la compra. No estaréis forzados a que se compre dónde se compre, todos los usuarios deban ver Redsys en el mismo idioma.

Compatible con WPML

Gracias a la compatibilidad con WPML, se consigue algo parecido a lo anterior, solo que en vez de configurar en los diferentes subsitios en que idioma se mostrará Redsys, el plugin captura en que idioma se está viendo la web, y en el caso en que el idioma seleccionado por el usuario esté disponible en Redsys, se mostrará con ese idioma, en el caso en que no lo esté, se mostrará en ingles.

Selección de acción tras el error de un cliente al pagar en la pasarela Redsys

Selección acción tras error Redsys WooCommerce

Si un usuario comete un error en Redsys (se equivoca al introducir un número de la tarjeta por ejemplo), Redsys dará como nula la transacción y volverá a enviar al usuario a la tienda. Por defecto, el pedido se suele anular, pero esto puede ser un gran problema, ya que significaría que el cliente debe de volver a introducir todos los pedidos en el carrito, y lo más seguro es que no lo haga y perdamos oportunidades de venta. Mediante esta opción, podremos hacer que el cliente sea reenviado desde Redsys de nuevo a la página de pago y pueda volver a intentarlo de nuevo sin tener que volver a realizar todo el proceso. Esto multiplica por mucho el éxito de venta.

Información por correo electrónico cuando el cliente tiene un problema pagando en la pasarela Redsys

Envío de correo electrónico tras error en Redsys WooCommerce

Si el usuario comete algún error en la transacción, puede ser reenviado a la web de nuevo y tu, como gestor de la tienda, no enterarte hasta que entres en la tienda, veas la anulación y debas ir a Redsys para ver que ha sucedido.

Gracias a este plugin Premium, el error quedará guardado, pero además serás avisado mediante un email del error, la cantidad y un enlace al pedido para que puedas actuar como mejor te parezca. No todos los errores son notificados, ya que no todos los errores son notificados al sitio, pero si la inmensa mayoría de ellos.

Número secuencial de facturas

Número secuencial de factura

El mismo plugin controla los números secuenciales de factura. Esto quiere decir que cada pedido pagado, tendrá un numero consecutivo al anterior y mediante una plantilla de código que podrás crear tu mismo. Hay que tener en cuenta que esto no se limitas solo a Redsys, controla todos los pagos realizados, se realice con la pasarela que se realice, incluso por transferencia bancaria o pago contra reembolso (que estos dos últimos hay que marcarlos de forma manual como pagados).

Exportador CSV

Este plugin amplia la posibilidades de otro plugin que lo que hará será que podáis exportar todos los pedidos a un archivo CSV, y de esta forma importarlo dónde deseéis o enviárselo a vuestro gestor.

Compatible con PHP 5.6, 7.0, 7.1 y 7.2

Es compatible con PHP 5.2, 7.0, 7.1 y 7.2, de forma que por cuestiones de PHP nunca os fallará.

Por último, comentaros una ultima cosa, y es que estos plugins oficiales de WooCommerce.com NO son compatibles con versiones inferiores a la 3.x de WooCommerce ni nunca lo serán. En su día lo eran y que ya no lo sean es por el mero hecho que cualquier versión inferior a la rama 3.x tienen agujeros de seguridad y no voy a dar soporte a versiones en las que no debéis estar. A día de hoy, dar soporte a versiones vulnerables, no es dar un gran servicio al cliente, para mi es una gran irresponsabilidad y es ayudarles a que se perpetúen en su enorme error de estar en versiones muy peligrosas y aun más cuando son comercios electrónicos. Por este motivo ELIMINÉ la compatibilidad, es decir, lo era, pero eliminé todo rastro de compatibilidad.

Una vez visto todo lo que ofrece el plugin Premium oficial de WooCommerce.com para Redsys ¿Sigues pensando que todos los plugins ofrecen lo mismo o que no hay ninguna diferencia entre un plugin gratuito (incluso el oficial de Redsys) o este premium?

Y por último, y no menos importante, este plugin está auditado por WooCommerce y Automattic, de forma que se garantiza la compatibilidad con las últimas versiones, y el soporte es 100% en castellano realizado por mi mismo. Normalmente suelo responder en pocos minutos incluso en sábados y domingos, a mi no se me caen los anillos por ello (siempre puedo estar en algún lado y que no te pueda responder rápidamente lógicamente).

Por cierto, si os interesa, podéis entrar en el sistema de afiliación de WooCommerce (Automattic) y ganaros una buena comisión hablando de este plugin (20% por venta) y con la conciencia tranquila, ya que estaréis recomendando un buen plugin de WooCommerce para Redsys que ofrece ese plus-plus-plus que justifica con creces el adquirirlo y que os da  motivos motivos de sobras para convencer, no un plugin de pago que solo lo recomendáis por ganaros una comisión y si cuela, cuela.

Afiliados WooCommerce

 

José Conti

Pertenezco al equipo de traducción oficial de WordPress España, soy amante de WordPress por su sencillez de uso y potencial. Estoy especializado en grandes instalaciones, aunque tengo clientes de todo tipo.

View more posts from this author
16 thoughts on “Plugin gratuito para Redsys de WooCommerce Vs Plugin premium para Redsys
  1. Israel

    Hola José,

    Tu plugin parece genial. Hay alguna demo para ver como funciona? Estoy buscando hacer todo el checkout en la misma página, y poder incluir el formulario de la tarjeta directamente en el carrito (como hace stripe). ¿Se puede?

     
    Reply
    1. José Conti

      Hola,

      No, no, no hay demo, lo siento.

      Lo del incluir el formulario de pago en la misma página no se puede, y no por imposibilidad técnica, si no por prohibición. Redsys prohibe totalmente la inclusión en la web del formulario de pago mediante iframe, que es cómo se debería hacer en el caso de Redsys.

      Saludos

       
      Reply
  2. Jorge

    Hola José, una pregunta.

    He visto en el foro de wordpress que hablas que la versión de pago es o sera compatible con los pagos automáticos de woocommerce subscriptions.
    Ya es posible con la ultima versión o todavía no.

    Gracias

     
    Reply
  3. Jesús

    Hola José:

    Tenemos instalado el plugin WooCommerce Redsys Gateway Light. La web está en construcción. Siteground nos dice que el plugin no es compatible con PHP7.1 y nos da el siguiente mensaje de error respecto a la función mcrypt_encrypt:

    54 | WARNING | Function mcrypt_encrypt() is deprecated since PHP 7.1; use OpenSSL instead
    54 | WARNING | Extension ‘mcrypt’ is deprecated since PHP 7.1 – use openssl (preferred) or pecl/mcrypt once available instead.

    Antes de decidirnos por otra solución alternativa a tu plugin podrías decirnos si tienes previsto hacer compatible el plugin con PHP7.1 y resolver el problema de mcrypt_encrypt, ya que es una función que está en desuso, según indica el mensaje de error.

    Gracias
    Jesús

     
    Reply
    1. José Conti

      Hola,

      ¿Estáis utilizando la última versión del plugin? desde hace muchísimo tiempo es compatible con 7.1. Lo que el plugin mira que PHP utiliza el servidor web y carga una librería u otra.
      Si ese Warning os viene de un rastreador de código, no os debéis preocupar, ya que está leyendo la librería que se utiliza para versiones inferiores a 7.0, y de ahí el aviso, pero no es porque no sea compatible.

      Saludos

       
      Reply
      1. Jesús

        Hola de nuevo José:

        Utilizamos la Versión 1.1.0 de tu plugin de hace 6 meses, según figura en el repositorio de WP. Que nosotros sepamos, es la última, ya que tampoco nos han aparecido actualizaciones.

        He repetido la comprobación con el plugin SG Optimizer de SiteGround (es la herramienta que permite comprobar si la web es compatible con la versión de PHP recomendada por SiteGround) y nos vuelve a decir:

        “Los siguientes plugins/temas no son compatibles con PHP7.1.
        WooCommerce Redsys Gateway Light”

        Da el mismo mensaje de error que figura en mi comentario del 23 de agosto.

        Saludos
        Jesús

         
        Reply
        1. José Conti

          Es compatible,

          El problema es lo que te comento de las librerías. Está detectando el código de la librería para versiones inferiores a la 7.0, y ese es el error que te salta o avisa.

          Puedes ver aquí la selección de librería:

          https://plugins.trac.wordpress.org/browser/woo-redsys-gateway-light/tags/1.1.0/woocommerce-redsys.php#L27

          Cómo puedes ver, si la versión es inferior a PHP 7.0, carga la librería apiRedsys5.php, pero si es igual o superior a 7.0, carga la librería apiRedsys7.php

          La función PHP mcrypt_encrypt() está en la librería apiRedsys5.php mientras que en la apiRedsys7.php utiliza openssl.

          El aviso salta por estar incluida la librería apiRedsys5.php, pero no te afectará si actualizas a 7.0 o superior, ya que utilizará la la librería apiRedsys7.php (con openssl).

          Saludos

           
          Reply
  4. David

    Este plugin ofrece la posibilidad de pagos periódicos por suscripciones? Como los hace el de woocommerce subscriptions? gracias

     
    Reply
    1. José Conti

      Hola @David,

      Es lo siguiente que le voy a añadir. Aunque parezca una cosa que debería funcionar tipo plug&play, no es así, hay que desarrollar código específico para hacerlo compatible. Esto es debido a que cada pasarela funciona de forma diferente, por ejemplo, en el caso de Redsys, hay que realizarle la petición de cobro, ya que no es ella que lo haga directamente cómo haría por ejemplo PayPal. También hay que ajustar muchos parámetros a nivel de programación.

      Saludos

       
      Reply
    1. José Conti

      Si, pero el plugin no es compatible con Let’s encrypt, ni es compatible con WPML por ejemplo, cómom es el gratuito que tengo en WordPress.org

      Ya no hablemos del premium. No tienen nada que ver. Si solo quieres que la gente pague, y pagar por un certificado SSL para la web (ya que no podrás utilizar un certificado SNI como Let’s Encrypt), lo puedes utilizar.

      Saludos

       
      Reply

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.