Saltar a contenido

RedSys

Redsys es una plataforma de pago virtual segura que puedes aplicar al comercio electrónico para ofrecer a tus clientes pagos con tarjeta de crédito y débito de diferentes bancos. Flexygo tiene la capacidad de realizar pagos a través de esta plataforma.

Configuración en Flexygo

En los siguientes pasos explicaremos cómo realizar la integración con la plataforma RedSys.

Configura los siguientes ajustes de flexygo:

Ajuste Descripción
Payments_Redsys_Currency El código ISO-4271 de la moneda que usas en tus transacciones, por ejemplo euros sería 978. Puedes encontrar todos los códigos de moneda aquí
Payments_Redsys_MerchantCode Es el código FUC asignado a tu negocio y que tu banco te habrá proporcionado por correo al registrar tu TPV Virtual
Payments_Redsys_MerchantKey La clave de firma de redsys que encontrarás en la sección de configuración del comerciante con el botón ver clave
Payments_Redsys_SignatureVersion Es una constante que indica la versión de firma utilizada, normalmente HMAC_SHA512_V2
Payments_Redsys_Terminal Es el número de terminal del comerciante que vas a utilizar. Debería estar junto al número de comerciante enviado por tu banco y, en la mayoría de los casos, es 001
Payments_Redsys_Transaction Es el tipo de operación que se realizará, normalmente 0. Puedes obtener más información aquí en la sección de tipo de transacción
Payments_Redsys_URL La URL a la que el usuario será redirigido al comprar, debe ser https://sis.redsys.es/sis/realizarPago o https://sis-t.redsys.es:25443/sis/realizarPago para pruebas como se indica aquí

Configuración del Proceso

Para gestionar el resultado de la transacción de pago devuelta tras un pago, debes configurar un proceso en el que puedas hacer lo que quieras con los valores que retorna. Puede ser un proceso almacenado o DLL.

El proceso puede recibir como parámetro los campos del objeto parseado o el parámetro de respuesta. Para recibir la respuesta, debes incluir un parámetro en tu proceso con el nombre ResponseCode.

Configuración RedSys

También deberás configurar los ajustes de RedSys.

Ajuste Descripción
Nombre del Objeto Nombre del objeto que contiene el precio y está relacionado con Redsys
Nombre del Proceso El proceso que se ejecutará tras realizar el pago con Redsys, mencionado en la sección anterior
Campo Importe Campo del objeto que especifica el precio
Mensaje de Éxito Mensaje si el proceso se ejecuta correctamente
Mensaje de Error Mensaje si el proceso se ejecuta incorrectamente
Solo Éxito Márcalo si quieres ejecutar el proceso solo si el pago es exitoso, si no se ejecutará tanto en éxito como en error

Vinculación del Proceso Redsys

Para finalizar la configuración tendrás que vincular el proceso de pago estándar PayByRedsys, que no es el mismo que el configurado en la sección anterior, a un objeto. Puedes hacerlo aquí.

También puedes generar tu propio proceso DLL y llamar al proceso de pago estándar FLEXYGO.PaymentsProcess.PayRequest. El proceso recibe el objeto como parámetro y opcionalmente un campo de cantidad. Si no se especifica el campo de cantidad, el precio se obtendrá del campo informado en la relación del objeto con RedSys.

Logs

Todas las transacciones realizadas con RedSys se registran en RedSys Logs donde se almacena el estado y la respuesta recibida.

Códigos de respuesta

Para conocer el significado de los códigos de respuesta, visita el siguiente enlace.

Pruebas

RedSys dispone de un entorno de pruebas donde se puede verificar el correcto funcionamiento del sistema antes de realizar la implementación en el entorno real. Para más información visita el siguiente enlace.