Librería PHP

 

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_MER­CHANT_CURRENCY>
<DS_MERCHANT_TRANSACTIONTYPE>’.$tipoTransaccion.’</DS_MERCHANT_TRANSACTIONTYPE><DS_MERCHANT_TERMINAL>’.$terminal.’</DS_MERCHANT_TERMINAL><DS_MERCHANT_MERCHANTURL>’.$mUrl.’</DS_MERCHANT_MERCHAN­TURL>
</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.