Librería JAVA

 

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 parámetro Ds_MerchantParameters. Para llevar a cabo el cálculo de este parámetro, inicialmente se deben añadir todos los parámetros de la petición de pago que se desea enviar, tal y como se muestra a continuación::

 

apiMacSha256.setparameters ("DS_MERCHANT_AMOUNT", amount);
apiMacSha256.setparameters ("DS_MERCHANT_ORDER", id);
apiMacSha256.setparameters ("DS_MERCHANT_MERCHANTCODE", fuc);
apiMacSha256.setparameters ("DS_MERCHANT_CURRENCY", moneda);
apiMacSha256.setparameters ("DS_MERCHANT_TRANSACTIONTYPE", trans);
apiMacSha256.setparameters ("DS_MERCHANT_TERMINAL", terminal);
apiMacSha256.setparameters ("DS_MERCHANT_MERCHANTURL", url);


/*Por último se debe llamar a la función de la librería “createMerchantParameters()”, tal y
como se muestra a continuación:*/

$string params = apiMacSha256.createMerchantParameters();

 

4. Calcular el parámetro Ds_Signature. Para llevar a cabo el cálculo de este
parámetro, se debe llamar a la función de la librería “createMerchantSignature()” con
la clave obtenida del módulo de administración, tal y como se muestra a
continuación:

String clave = "sq7HjrUOBfKmC576ILgskD5srU870gJ7"
String signature = apiMacSha256.createMerchantSignature(clave);

 

5. Una vez obtenidos los valores de los parámetros Ds_MerchantParameters y Ds_Signature, se debe rellenar la petición REST con dichos valores y el parámetro Ds_SignatureVersion