A continuación se presentan los pasos que debe seguir un comercio para la utilización de la librería JAVA proporcionada por Banco Sabadell:
1. Importar la librería, tal y como se muestra a continuación:
<%@page import=”sis.redsys.api.ApiMacSha256”%> /*El comercio debe incluir en la vía de construcción del proyectotodas las librerías (JARs) que se proporcionan*/ lib apiSha256.jar bcprov - jdk15on-1.4.7.jar commons - codec - 131.3.jar org.json.jar
2. Definir un objeto de la clase principal de la librería, tal y como se muestra a continuación:
ApiMacSha256 apiMacSha256 = new ApiMacSha256();
3. Calcular el elemento <DS_SIGNATURE>. Para llevar a cabo el cálculo de este parámetro, se debe llamar a la función de la librería “createMerchantSignatureHostToHost()” con la clave de comercio facilitada y el elemento con los datos de la petición de pago (<DATOSENTRADA>), tal y como se muestra a continuación:
String datosEntrada = ”<DATOSENTRADA> <DS_MERCHANT_AMOUNT>200</DS_ DS_MERCHANT_AMOUNT>...” String clave = “sq7HjrUOBfKmC576ILgskD5srU870gJ7”; String firma = apiMacSha256.createMerchantSignatureHostToHost(clave, datosEntrada);
Una vez obtenido el valor del elemento <DS_SIGNATURE>, ya se puedo completar el mensaje de petición de pago y realizar la llamada Web Service.