Redsys no me deja pagar

Portal para desarrolladores de redsys

Un método de pago para la mayoría de los usuarios es la tarjeta bancaria, ya sea de crédito o de débito. Por ello es fundamental para cualquier comercio electrónico aplicar este tipo de tarjetas como método de pago, para que el usuario pueda disfrutar de una experiencia más agradable y pagar cómodamente sus compras en un entorno seguro.

Redsys en PrestaShop es la herramienta ideal para añadir pagos con tarjeta de crédito a su tienda online. Este complemento se puede instalar fácilmente, de manera que se puede configurar según los datos proporcionados por la entidad bancaria con la que se trabaja, y así poder utilizar este TPV para cobrar en la tienda online.

Redsys es una plataforma de pago virtual que puedes aplicar al comercio electrónico para ofrecer a tus clientes/clientes pagos con tarjetas de crédito y débito de diferentes bancos. Esta pasarela de pago requiere que la entidad bancaria emita su activación, negociando ciertos aspectos como la comisión que reclamarían por su uso. La comisión es el porcentaje que se lleva el banco tras cada venta.

En la web de Redsys podrás ver la herramienta gratuita de PrestaShop. Una vez descargada tienes que ir a Personalizar/Agregaciones/Agregaciones y Servicios. Haga clic en el botón marcado como Upload an add-on y seleccione el archivo descargado de la web de Redsys. Es importante dejar el archivo descargado tal cual, y no descomprimirlo. PrestaShop se encargará de este proceso automáticamente antes de la instalación.

Redsys seguro

Garantizamos que cada transacción realizada en www.sis-t.redsys.es es 100% segura. Todas las operaciones que implican la transmisión de datos personales o bancarios se realizan en un entorno seguro. www.sis-t.redsys.es utiliza un servidor basado en la tecnología de seguridad estándar SSL (Secure Socked Layer). Toda la información que nos transmite viaja encriptada a través de la red.

También le informamos que, en un esfuerzo por proporcionar mayor seguridad a los titulares de tarjetas de crédito, hemos incorporado el sistema de pago seguro denominado SEC (Comercio Electrónico Seguro). De este modo, si usted es titular de una tarjeta “segura”, siempre podrá realizar pagos con VISA o MASTERCARD en nuestra tienda. Al pagar con una tarjeta VISA o MASTERCARD siempre se le pedirán los siguientes datos: el número de tarjeta, la fecha de caducidad y un Código de Validación que coincide con las 3 últimas cifras del número impreso en cursiva en el reverso de su tarjeta, ofreciendo así más garantías sobre la seguridad de la transacción.

SEC es un sistema para asegurar las transacciones por Internet promovido por Visa Internacional y Mastercard, entre otros. El objetivo principal es proporcionar mayor seguridad tanto a los usuarios de Internet como a los vendedores en línea, autentificando al comprador como legítimo titular de la tarjeta que está utilizando.

Revisión de redsys

Hemos implementado nuestra pasarela de pago redsys. Todo funcionaba en 4 idiomas pero a la hora de ir a la página de pago no funciona, desconectamos paso a paso todos los plugins. y es un conflicto con el suyo. EN funciona pero los otros tres idiomas (ES+CZ+DE) no cargan. Necesitamos esto urgentemente porque vamos a lanzar la campaña de FB en una semana

Para solucionar el problema de la mejor manera posible, por favor, haz una instantánea de tu sitio usando el plugin Duplicator: https://wordpress.org/plugins/duplicator/. Esto me permitirá intentar duplicar el error para poder realizar más pruebas sin interrumpir su sitio en vivo.

Una vez completada la instantánea, suba el archivo ZIP de la instantánea y el archivo installer.php a un servicio para compartir archivos como Dropbox (y comparta el enlace en su respuesta) o haga clic con el botón derecho del ratón en los enlaces de Duplicator en su wp-admin y péguelos en su respuesta.

No tenemos ninguna cuenta de prueba para paypal. De todos modos, el problema es con la puerta de pago para las tarjetas (redsys). Sólo para recapitular, cuando el usuario va a añadir a la cesta de los 4 idiomas de trabajo, pero en la etapa de pago, sólo funciona Inglés, los otros tres idiomas simplemente no carga, se puede ver sólo el cargador de trabajo, pero nada más (ver adjunto)

Pago del servicio

Entendemos que Redsys crea el recibo del pedido y no es necesario hacerlo en la web, pero si cambiamos la opción, Redsys no creará el recibo y será obligatorio crearlo en la web.

En el primer método, hay una llamada al método processRequest(), y el pedido se marca como competido. Luego, una vez que el usuario hace clic en el botón Volver a la tienda, hay una llamada a onReturn, y se ejecuta el siguiente código:

En este punto, si se espera un poco antes de hacer click en “on return page”, el $requested_step_id será “payment”, y el order $step_id será “complete”, por lo que habrá una NeedsRedirectException, y el método $payment_gateway_plugin->onReturn() no será llamado. Como resultado, el usuario verá la página de retorno y el estado del pedido se mantendrá como completado.

Ahora considere el siguiente escenario. El clic en el botón “volver a la tienda” es demasiado rápido (por ejemplo si está usando selenium) o el sitio tardó demasiado en procesar la solicitud onNotify, por lo que el orden $step_id será “pago”, la solicitud será validada y la ejecución del código continuará hasta $payment_gateway_plugin->onReturn().