Atención, esta entrada está absolutamente desactualizada
He creado una página exclusivamente para el plugin Premium.
Si quieres ver las diferencias entre los plugins gratuitos y plugin premium de Redys para WooCommerce.
Curso WooCommerce en Barcelona
Aprende como crear cualquier tipo de comercio
Más de 700€ en plugin, incluido el plugin premium de Redsys
Precio de 150€ con todo incluido
Infórmate aquí
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)

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

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

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

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

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

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.

Personalización del logo

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

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

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

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

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.

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?
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
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
Aún no, pero es lo siguiente que añadiré.
Saludos
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
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
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
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
Este plugin ofrece la posibilidad de pagos periódicos por suscripciones? Como los hace el de woocommerce subscriptions? gracias
Hola,
De momento no, pero es la siguiente funcionalidad.
Buenas tardes,
¿Es posible integrar el plugins con gravity forms?
¿Y mandar enlace de pagos?
Muchas gracias
Un saludo
Hola,
No, el plugin es exclusivo de WooCommerce.
Saludos
Y sería posible, combinarlo con woocommerce subscriptions para hacer cobros periódicos?
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
Existe el plugin real del propio Redsys, gratuito en su página http://www.redsys.es
y no solo para Woocoommerce, sino para otros CMS.
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
Hola, es probable que esto ya esté solventado ?
Lo digo porque he instalado el plugin de Redsys y tengo Let’s Encrypt en la tienda. He configurado con los datos del banco y las pruebas han ido correctamente…
Una duda, en el carrito, cuando el usuario selecciona pagar con tarjeta y le da a pagar, no le lleva directo al tpv del banco, pasa por una página intermedia como de resumen de pedido… y ahí ya da a pagar o cancelar.
Ese paso hay forma de evitarlo ? ya se con el plugin de redsys o con alguno otro …
Saludos
He mirado el código y no lo tienen resulto, así que sigue sin ser compatible con certificados SNI. ¿Utilizas una IP dedicada?
En cuanto a lo que comentas de la pantalla intermedia, puedes utilizar el mío gratuito que hay en WordPress.org https://es.wordpress.org/plugins/woo-redsys-gateway-light/
Saludos
Hola de nuevo y gracias por la rápida respuesta.
Sí, es un vps con varias webs y todas con Let’s Encrypt. Será por eso por lo que me funciona, pero la pantalla esa intermedia no me gusta.
He probado el tuyo, he tenido que modificar el htaccess para qeu me pasara el pedido a procesando y todo bien.
Solo que me he fijado que me «revienta» las urls personalizadas que tengo. Es decir que con otro plugin hago para que no use los enlaces permanentes propios del woo, para tenerlos más a mi gusto. Y una vez se da a pagar, la tienda deja de usar las urls …
Miraré a ver qué sucede.
Saludos
¿A qué URLs te refieres? En principio el plugin no fuerza ninguna URL, todas las que utiliza las devuelve WooCommerce mediante funciones propias para ello.
Referente a la anulación y devolución de pagos, un cliente mio necesita marcar un rango de penalizaciones en la devolución, en una plataforma de inscripciones para carreras, por ejemplo:
Una vez realizada la inscripción el inscrito puede realizar la anulación si se hace antes de una fecha determinada se le devolverá el 100%, si se realiza pasada esta fecha se le descuenta un % , creando diferentes rangos de fechas a medida que se acerca la fecha del evento, con diferentes penalizaciones en la devolución.
¿Es posible con este plugin y cual seria el proceso?
Gracias, un saludo.
Hola,
Las devoluciones pueden ser totales o parciales. Lo único que habría que hacer es poner la cantidad a devolver (calculando a mano el % que se devuelve) y apretar en el botón de devolución. En la página del pedido (en la adminsitración), hay un espacio específico para ello.
Saludos
Hola José.
Tengo una pregunta referente a tu plugin. ¿Cuánto tarda en llegar el dinero a mi cuenta? Por el momento estoy utilizando stripe, pero es que me tarda 7 días en depositar el dinero y no lo veo rentable. Lo más seguro es que instale el tuyo.
Gracias
Hola Silvia,
Pues no estoy seguro. Depende de los bancos. Ten en cuanta que en la teoría, es el banco el que cobra directamente, así que supongo que serán un par de días, cómo si se tratara de una transferencia bancaria interbancaria. Pero mejor es preguntar a tu propio banco ya que depende de estos.
Saludos
Hello Jose,
I have just bought your plugin for Woocommerce. (Premium)
I need it adjusted to take periodic payments. Is this something you can help me with? Of course in return of an hourly wage or a fixed price.
Please let me know as soon as possible.
Kind regards,
Nicklas Olsen, +34 600 799 273
In the next big version, I will add compatibility with Subscriptions
Hola Jose,
muy interesado en que se pueda utilitzar con WooCommerce subscriptions, alguna prevision de fecha aproximada?
gracias
Ahora estoy internado MasterPass, y lo siguiente será Subscriptions. Fecha exacta no sabría decir, pero espero que sea en breve.
Saludos
Buenas Jose,
Queria preguntarte si tu plugin es compatible con la ultima version de WP 5.0.1. En la descripcion aparece que es compatible con la version 4.9.9 y que no se ha probado con la version que indico.
Muchas gracias.
Si, si que lo es.
Hola José:
He instalado tu plugin gratuito, en servidor de SiteGround, con certificado Let’s Endcrypt y el plugin SG-Optimizer que fuerza a HTTPS. Efectivamente, en las pruebas con Redsys el pedido se queda pendiente de pago o procesando. El problema es que si se elimina la redirección a HTTPS, en la URL desaparece el candado y Google da un mensaje de que la web no es completamente segura.
Sobre la solución que indicas cuando dices:
«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».
Mi pregunta: ¿Esta excepción que hay a continuación sería válida para solucionar el problema?
RewriteEngine On
RewriteCond %{QUERY_STRING} !wc-api [NC]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Gracias.
Hola,
En el caso exacto del plugin, yo suelo poner:
RewriteCond %{QUERY_STRING} !^wc-api=WC_Gateway_redsys
En el FAQ lo explico, aunque es para la versión premium, es igual para la versión de WordPress.org
https://www.joseconti.com/faq-plugin-redsys-woocommerce-com/
Saludos
Hola José:
Estamos utilizando la versión gratuita de tu plugin, pero los pedidos aparecen como «pendientes de pago» en WooCommerce y en la administración del TPV de Redsys aparece un código de error 301 (redirección), de forma que la notificación que envía Redsys a WC es a una URL con HTTP cuando debería ser a una con HTTPS.
Por favor, ¿podrías decirme con exactitud dónde y cómo hay que hacer la modificación de la URL en el módulo PHP de tu plugin gratuito, para que la notificación del pago con tarjeta de Redsys llegue a la dirección en WooCommerce con HTTPS?
Gracias
Hola,
Se está generando la URL con HTTP ya que debes haber activado la compatibilidad con SNI. Desactívala en la configuración del plugin/pasarela y si tu WordPress está configurado para que sea con HTTPS (en opcines) se enviará a Redsys la dirección con HTTPS, pero si utilizas Let’s Encrypt, los pedidos no se marcarán como pagados ya que Redsys no acepta este certificado.
Más información aquí https://www.joseconti.com/faq-plugin-redsys-woocommerce-com/
Saludos
Buenas tardes Jose,
Queria consultarte como puedo configurar que el pago sea «seguro» o «no seguro» como comentas en la posibilidad de usar dos terminales.
Muchas gracias.
Un saludo.
Hola,
Se debe utilizar el plugin primero. En el plugin premium ya hay esta posibilidad. Se activa el segundo terminal y se configura cuando se debe utilizar.
Saludos
Hola José:
He instalado tu plugin gratuito con WooCommerce pero después del pago del pedido con tarjeta en el TPV de Redsys, el pedido mantiene el estado en «Procesando» y no como «Completado», lo que impide que el cliente acceda al producto virtual después de realizar el pago de forma automática. Para que acceda hay que activar manualmente el estado a «Completado» en WooCommerce. Redsys dice que el problema está en tu plugin.
También está instalada la extensión Groups WooCommerce que permite establecer membresías de cliente de forma automática por un tiempo limitado en cada producto y tiene el estado del pedido configurado en «Completado».
Dado que ni la versión gratuita ni la de pago de tu plugin permite configurar el estado del pedido, por favor, podrías decirme cual es la solución utilizando tu plugin para que, una vez realizado el pago con tarjeta, el estado en WooCommerce se active automáticamente a completado.
Gracias
Hola,
El problema que estás teniendo es que Redsys no está pudiendo conectar con tu sitio, esto puede ser debido a varias razones diferentes. Consulta esta pagina para verlas https://www.joseconti.com/faq-plugin-redsys-woocommerce-com/
No se puede configurar el estado, ya que se utiliza el sistema estándar de WooCommerce, es decir, que pasa de a la espera de pago a procesando una vez pagado de forma automática. Quizá en un futuro añada posibles estados, pero no lo he hecho de momento ya que el Workflow de Woo lo encuentro totalmente lógico.
Aunque es para la versión premium, los motivos para que no se marquen cómo pagados son prácticamente los mismos.
Saludos
Hola José:
Gracias por tu rápida respuesta.
Redsys si conecta con WooCommerce, porque en el pedido aparece el código de autorización de Redsys con la fecha y la hora; y en la administración del TPV la notificación aparece como correcto (200). Además he contactado con soporte y me dicen que consulte con el proveedor del plugin, es decir, contigo, o bien que use el plugin que ofrece Redsys u otro.
En consecuencia, si no es posible configurar el estado en ninguna de las dos versiones de tu plugin, no sirve para resolver el problema que impide que el cliente acceda al producto virtual después de realizar el pago y de forma automática cambie el estado del pedido en WooCommerce a «Completado» en lugar de «Procesando».
No obstante gracias.
Saludos
Entonces si que se marca como procesando, que es como debe quedar (no me había fijado que me lo habías dicho, disculpa).
Para lo que quieres, solo debes ir a WooCommerce > Ajustes > Productos > Productos descargarles > y ahí marcas «Permitir acceso a los productos descargables después del pago»
El que los productos se marquen como completados nada más ser pagados, no es nada recomendable por seguridad, y no hace falta para nada haciendo lo que te indico. Marcando esa opción, aunque el producto quede en «Procesando», lo podrán descargar igualmente.
Saludos
Acabo de liberar la versión 1.3.0 que deja seleccionar que hacer una vez que se paga. Por defecto se marca como procesando, que es la opción por defecto de WooCommerce, pero ahora se puede seleccionar que lo marque como completado dede la configuración del plugin.
Pero repito, mi consejo es que se marque cómo procesando y se marque de forma manual como completado, y si se quiere que nada más pagar se pueda descargar el archivo, se puede configurar desde WooCommerce dónde había indicando anteriormente.
Saludos
Buenas Jose;
Un cliente mío tiene la versión de pago del plugin, y desde hace unos días no les funciona el reembolso mediante Redsys, hacemos el proceso normal: entramos al pedido, bajamos a las opciones de reembolso, insertamos la cantidad a reembolsar y le damos al botón de reembolsar mediante Redsys, aceptamos el mensaje de advertencia y después de un buen rato la web pensando, nos aparece el siguiente mensaje de error «Un error ocurrió al intentar crear el reembolso usando la API de la pasarela de pago.»
¿Qué puede suceder?
Hola,
Para consultas sobre problemáticas con el plugin premium, hay que abrir un ticket de soporte en WooCommerce.com. Atiendo yo directamente.
Saludos
Hola,
Tengo una duda con las preautorizaciones.
¿Podemos tener pago directo para un tipo de producto (una visita guiada) y una preautorización para otro producto (habitación de hotel que se paga una vez allí) ?
Gracias
Hola,
No, no es posible, cómo mínimo de momento. El problema radica en que si por ejemplo hicieran reserva de habitación y al mismo tiempo contrataran una visita guiada, no se podría pagar de ambas formas a la vez, habría que mirar de no permitir antes que esos dos tipos de «productos» no estuvieran juntos en la cesta. No se si explico bien la problemática.
Hola; necesito hacer pagos recurrentes.
tiene esta funcionalidad?
Gracias
Hola,
No, pero el motivo es que hasta ahora, Redsys solo permitía pagos recurrentes durante un año, lo que era absurdo para mi, pero parece ser que han eliminado esta limitación y ahora ya no hay limite de tiempo, así que me voy a poner a ello a la que me activen una serie de cosas. Pero no tengo un tiempo de acabarlo, intentaré ir rápido, pero no se lo que voy a tardar.
Saludos
Buenos días José, una vez que el cliente selecciona el pago por tarjeta de crédito y hace click en crear pedido, ¿qué sucede? ¿Es redirigido directamente al TPV o pasa por una página intermedia como lo hace el plugin que ofrece Redsys?
Gracias
La página intermedia es obligatoria, la diferencia es que con mis plugins, el usuario, dependiendo de la velocidad de su conexión, no la ve prácticamente, ya que es redirigido de forma automática a Redsys. No debe apretar ningún botón ni nada.
Hola José, estamos interesados en comprar el plugin para 2 ecommerce que gestionamos con domiciliación bancaria.
Nuestra pregunta es…
¿la domiciliación bancaria es como una cuota o el acumulado de un mes?
Te explico, nuestras tiendas son de alimentación, y lo que hacemos es acumular los pedidos del mes de un cliente y cargarlos el día 1 del mes siguiente, todo este proceso es manual…
¿Este plugin podría desempeñar esta función?
Hola,
La funcionalidad de domiciliación bancaria, es la domiciliación bancaria de toda la vida. Me parece que en las docimiciliaciones bancarias siempre es un fijo mensual, trimestral o lo que sea.
Pero si que se puede hacer otra cosa, siempre que se tenga el pago no seguro aprobado y activado en el comercio, que es que el primer pago, lo debería hacer el cliente directamente, a partir de ahí, como WooCommerce se guardaría el token (pago por referencia por el plugin Premium), podríais crear pedidos de forma manual, y al final de mes, pasarlos vosotros mismos, cobrando todo lo pendiente.
Hola Jose, tengo una duda acerca de las domiciliaciones bancarias:
1. En la configuración del plugin no veo nada para ello, sólo la configuración estándar de Redsys (FUC, clave secreta encriptación, etc)
2. Según he leído nosotros debemos avisar al banco que mediante el TPV virtual de redsys queremos activar las domiciliaciones, ¿verdad?
3. Una vez activadas las domiciliaciones para redsys, el cliente puede ver en la pasarela de pago, la opción para añadir su IBAN y demás. ¿es así?
4. ¿Puedo registar yo al cliente para asignarle ese método de pago? Es porque hay clientes con los que ya usamos este método de pago y queremos trasladarlo a la web, es decir, darles su usuario y contraseña y que ya cuando hagan las compras ya tengan asignado ese método de pago. Me imagino que hay que usar otra extensión para asignarles ese método de pago al cliente, pero quiero saber bien cómo funciona el plugin o si tiene esta opción antes de comprarlo.
Muchas gracias.
Hola,
Si activas la domiciliación bancaria en la configuración del la extensión (solo la versión premium), el cliente será redirigido a Redsys, y Redsys le pedirá los datos bancarios. Luego, podrás descargar de Redsys un archivo que podrás subir a través de la oficina virtual de tu banco (si es que lo tienen implementado), o llevarlo a tu oficina para que ellos suban el archivo y creen todas las domiciliaciones.
Saludos
Perdona, que me lo dejaba, si, hay plugins con los que puedes asignar métodos de pago.
Hola Jose,
estoy montando un blog de suscripción y la idea es regalar el primer mes pero recogiendo los datos de la tarjeta del cliente para después cobrar mes a mes, pero no soy capaz, el tpv me pide que cobre la menos 1 centimo y me tiene loco el tema, con el plugin premium se puede realizar una operación «importe 0»?
En caso de no ser así como debiera hacerlo? En el banco me dicen que es cuestión de instalar un plugin de terceros pero no me dicen cual los «simpáticos».
Muchas gracias por tu ayuda
Hola,
Es imposible cobrar 0€ en Redsys, simplemente ya que no lo permiten ellos.
La semana pasada lancé la versión compatible con Subscriptions, pero lo único que le falta es el mes gratuito, pero se como hacerlo, así que está en el TO-DO, que no creo que tarde en añadirlo al plugin, ahora estoy realizando varias implementaciones y cuando acabe, añadiré esta.
Para realizar un seguimiento de todo el desarrollo del plugin, se puede seguir esta web https://redsys.joseconti.com
Saludos
Muchas Gracias por tu respuesta, estaré atento a ese link!
Buenos dias; estoy trabajando en el proyecto de Ramiro Montesino.
Cuando crees o como se que el plugin actualizadoesta funcionando la opcion del mes gratis y recoger tarjeta.
Gracias espero su respuesta.
Un saludo
Hola,
Toda la información sobre los plugins de Redsys la voy colgando en este sitio https://redsys.joseconti.com/
También voy diciendo todos los avances a través de mi cuanta de Twitter https://twitter.com/josecontic
Saludos
Hola José, primero felicitarte por toda tu labor que nos facilita a muchos (no expertos) a tirar adelante nuestros sistemas de pago.
Yo tengo un problemilla con los pagos recurrentes con SUBSCRIPTIONS, el primer pago lo realiza bien pero el segundo, el que tendrías que ser automático se queda pendiente, me da error 9998, lo he buscado y es
«Error 9998 – Operación en proceso de solicitud de datos de la tarjeta. El sistema queda a la espera de que el titular inserte la tarjeta, la operación no se procesa.»
-Hay alguna opción que tenga que tener marcada para que guarde la tarjeta? He leído con detenimiento las descripciones de los marcadores y no veo por dónde solucionarlo.
-Mi banco es sabadell y me tiene activados los pagos recurrentes.
Gracias de antemano.
Hola,
Abre un ticket aquí https://woocommerce.com/my-account/create-a-ticket/ seleccionando en el desplegable el plugin, y estando identificado con el usuario con el que adquiriste la licencia, y lo miraros. Pueden ser varias cosas diferentes.
Puedes escribir en castellano, ya que me llega directamente a mi.
Saludos
Buenas Jose,
Estaría interesado en saber si el plugin funciona correctamente con los pagos recurrentes (mediante el plugin subscription). He leido cosas a favor y cosas en contra y no lo tengo claro. Por mi parte ya he hablado con el TPV para activar los pagos por referencia; pero utilizo (hasta el momento) el plugin oficial de redsys y me confirman que éste no es capaz de hacer uso del mismo. ¿Puede el tuyo hacerlo? Si es así ¿como podría adquirirlo? ¿Existe alguna forma de probarlo previamente?
Muchas gracias y perdona las molestias
Hola,
El mío funciona perfectamente. Está certificado por WooCommerce.com (es el oficial de Woo).
Probarlo, no lo puedes probar, pero puedes encontrar toda la información aquí. https://redsys.joseconti.com/
Para adquirirlo, se adquiere en WooCommerce.com https://woocommerce.com/products/redsys-gateway/
Para ver casi todo lo que ofrece (porque tengo que actualizar la tabla), lo puedes ver aquí https://redsys.joseconti.com/diferencias-entre-las-versions-de-redsys-para-woocommerce/
Saludos
Hola!
¿Tienes previsto añadir compatibilidad con Apple Pay? En principio es algo que Redsys permite https://pagosonline.redsys.es/applePay.html pero no he encontrado ningún plugin para WooCommerce que lo integre.
Gracias!
Hola,
Si, lo tengo, pero antes tengo que desarrollar otras cosas, y seguramente antes irá GPay.
Hola Jose, qué tal? Llegué a tu blog buscando info sobre opciones para tener un TPV sin ecommerce. Y como experto que eres, me gustaría saber tu opinión. Es posible? O siempre tiene que existir un ecommerce por medio.
Gracias por tu tiempo.
Hola,
Es totalmente posible. Para WordPress hay un plugin para Redsys que te pueden pagar sin utilizar un ecommmerce.
https://es.wordpress.org/plugins/pago-redsys-tpv-grafreak/
Saludos
Hola José. Nos puedes explicar a los mortales que es el nuevo 3DSecure v2.2 ?? Y si es necesario actualizarlo en nuestros TPV
Muchas gracias
Hola,
En la realidad no debes actualizar nada en tu TPV, el banco ya lo hará por ti, pero si que vas a necesitar un plugin que sea compatible con 3DSecure v2, también conocido como PSD2. Mi plugin premium de Redsys, ya lo es, y el gratuito ya lo tengo listo, aunque no lo he liberado.
Básicamente, la PSD2 es la doble verificación llevada al terreno financiero. Para que se entienda, antes de PSD2, se debía realiar una sola llamada desde el plugin para cobrar con un token, ahora hay que realizar 3 diferentes. En esas llamadas, el emisor de la tarjeta dirá si el que intenta cobrar debe pasar un challenge o no lo debe pasar. El challenge es la verificación, es decir, el SMS, aprobación mediante APP, etc que deberá realizar el comprador.
Cara al que compra algo, no cambia mucho, pero si a nivel del que cobra.
Saludos
Muchas gracias por tu respuesta y por todo tu trabajo.
Saludos
BUenas Jose, tengo instalado y funcionando el plugin. Tenemos ya varias suscripciones realizadas, pero ahora tenemos que cambiar de tpv virtual de banco, sigue siendo un plulgin de redsys. Se perderán lo registros?? dejará de realizar los cobros???
No se muy bien y el programa guarda los registros de tarjeta más ccvv o es un registro especial para ese equipo Tpv.
Hola,
Los tokens funcionan por terminal, lo que quiere decir que se cambiáis d terminal, dejarán de funcionar. Creo que se puede solicitar la migración de tokens de un terminal a otro, pero no lo puedo asegurar. Deberéis preguntar a vuestro banco.
Saludos
Buenos Dias José, cuando vas a tener Apple Pay dentro de tu modulo Redsys ?
Hola Jean-Michel,
Fechas no puedo dar, pero antes van otras formas de pago. Apple Pay me lo solicita muy poca gente, pero lo acabaré añadiendo.
Saludos
Es possible hacernos un presupuesto ? Podemos a pagar por esto.
Hola,
No es posible. Tengo un roadmap y otros proyectos, y no puedo adelantar cosas ya todo el código va escalando, incluida la API propia del plugin. Ir ya a Apple Pay/Google Pay, sería añadir muchas cosas que aun no están en el plugin, aunque con la versión v15 ya hay muchas de las necesarias.
Saludos
Hola,
estoy teniendo problemas con el plugin oficial dado que da algún warning en el momento de cerrar el pedido. He comprobado que es problema del pago, ya que si activo y pago mediante transferencia por ejemplo no me pasa.
Se me ha ocurrido probar el tuyo, la versión light para ver si funciona mejor. He configurado todo con los datos correctos que utilizo en el otro y me da un error:
Error en datos enviados. Contacte con su comercio.
Adjunto el enlace a un pantallazo que sale un segundo antes del error.
https://ibb.co/Nrwkbkx
Muchas gracias, de verdad, buen trabajo
Hola Paolo,
Sinceramente, en estos momentos estoy flipando… es un bug y lleva ahí vete a saber cuanto tiempo y nadie lo había reportado. Esta tarde libero una versión con esto arreglado.
Muchas gracias por reportarlo.
Buenas,
estoy teniendo problemas a la hora de realizar un pago de un producto utilizando 2 terminales diferentes, es decir, para casi todos los productos utilizo 1, pero a la hora de seleccionar otro tipo de productos quiero cambiar el terminal y al realizar el pago con tarjeta me aparece el error de Redsys: Error en datos enviados. Contacte con su comercio.
Me gustaría saber a que se debe este error, muchas gracias.
Hola,
Más de un terminal solo se puede con el premium. Abre un ticket y miramos a ver qué sucede.
Aquí pudes ver cómo abrir un ticket en WooCommerce https://redsys.joseconti.com/guias/como-abrir-un-ticket-en-woocommerce-com/
Saludos
Buenas, Tengo instalado El plugin y el TPV configurado en la tienda de un cliente con la tokenización de las tarjetas activadas por el banco. Pero dentro de las suscripciones solo me hace el primer pago y el resto no. Se crea el pedido en woocommerce pero es como si no conectara con el TPV virtual, ya que no llega nada al TPV virtual.
Si bien es cierto que el usuario si se mete en su cuenta de usuario le aparece la tarjeta guardada y permite realizar el 1º pago de nuevo sin meter la tarjeta de nuevo.
¿Que podría estar pasando
Disculpa la tardanza, pero no vi la notificación del comentario.
No se si ya lo habrás hecho, pero el procedimiento es abrir un ticket https://redsys.joseconti.com/guias/como-abrir-un-ticket-en-woocommerce-com/
Abriendo un ticket suelo responder muy rápido, muchas veces en minutos.
Saludos
Hola!
Gracias por el plugin, José.
¿Sabes si hay algún modo de integrar redsys con apple pay via plugin?
Gracias!
Hola,
No hay ninguno aún (aunque Redsys acepta Apple y Google Pay), lo tengo en el TO-DO del premium. Pero no tengo una fecha.
Saludos
Gracias José, estaré atento.