A continuación se presentan los pasos que debe seguir un comercio para la utilización de la librería PHP proporcionada por Banco Sabadell:
1. Importar el fichero principal de la librería, tal y como se muestra a continuación:
include ‘./apiRedsysWs.php’;
El comercio debe decidir si la importación desea hacerla con la función “include” o “required”, según los desarrollos realizados.
2. Definir un objeto de la clase principal de la librería, tal y como se muestra a continuación:
$miObj = new RedsysAPIWs;
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:
$datoEntrada=’<DATOSENTRADA> <DS_MERCHANT_AMOUNT>’.$importe.’</DS_MERCHANT_AMOUNT> <DS_MERCHANT_ORDER>’.$num_pedido.’</DS_MERCHANT_ ORDER> <DS_MERCHANT_MERCHANTCODE>’.$fuc.’</ DS_MERCHANT_MERCHANTCODE> <DS_MERCHANT_CURRENCY>’.$moneda.’</DS_MERCHANT_CURRENCY> <DS_MERCHANT_TRANSACTIONTYPE>’.$tipoTransaccion.’</DS_MERCHANT_TRANSACTIONTYPE><DS_MERCHANT_TERMINAL>’.$terminal.’</DS_MERCHANT_TERMINAL><DS_MERCHANT_MERCHANTURL>’.$mUrl.’</DS_MERCHANT_MERCHANTURL> </DATOSENTRADA>’; $clave = ‘sq7HjrUOBfKmC576ILgskD5srU870gJ7’; $signature = $miObj->createMerchantSignatureHostToHost($clave, $datoEntrada);
Una vez obtenido el valor del elemento <DS_SIGNATURE>, ya es posible completar el mensaje de petición de pago y realizar la llamada Web Service.