Español
-----------
Antes de poder utilizar el plugin, hay 2 campos que hay que completar, que se encuentran en la página del plugin (Plugins > Redsys TPV Virtual):
- api_token: útil si queremos que Redsys llame a un Backend Workflow una vez el usuario ha realizado el pago en el formulario web de Redsys. No es necesario rellenar el campo "dev".
- secret_key: es la clave que proporciona el banco para poder firmar la petición de transacción. Hay dos campos "live" y "dev" para el entorno real y de pruebas.
Una vez instalado el plugin, hay disponibles 2 "workflow actions" (se encuentran disponibles en la sección de Plugins, en el menú de acciones disponibles para un workflow)
** Redsys - Generate request **
Esta acción crea una petición de transacción con los datos que se especifiquen en las acciones disponibles, la firma y la encripta.
El resultado son 2 variables (Ds_Merchant_Parameters y Ds_Signature), que se deben enviar a Redsys para iniciar una transacción.
Con estas 2 variables, se puede iniciar el formulario web de Redsys (disponible como elemento visual "Redsys payment form", al que se le debe pasar las 2 variables generadas anteriormente).
** Redsys - Validate response **
Cuando el usuario realiza el pago a través del formulario web de Redsys, este enviará los datos del pago a la url (normalmente será un Backend Workflow) que hayamos especificado en el campo MerchantURL de la acción "Redsys - Generate request".
Importante: el nombre de los parámetros ha de ser el mismo que el nombre que envía Redsys.
Esta acción desencripta dichos datos de pago, y devuelve 3 valores:
- success: indica si el pago fue correcto o no.
- Response_code: el código de respuesta de la transacción (si el pago no fue correcto, contendrá el código del error).
- Ds_order: el código de la transacción, para poder identificarla.
Demo:
https://ivalio-providers.bubbleapps.io/demo_redsys_pluginPágina de soporte:
https://forum.bubble.io/t/redsys-tpv-virtual-plugin/139030