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(“./apiRedsys.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 RedsysAPI;

 

3. Calcular el parámetro Ds_MerchantPara­meters. 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.

 

 

Ejemplo de parámetros sin envío de datos de tarjeta:

 

$miObj->setParameter(“DS_MERCHANT_AMOUNT”, $importe); 
$miObj->setParameter(“DS_MERCHANT_ORDER”, strval($numPedido));
$miObj->setParameter(“DS_MERCHANT_MERCHANTCO­DE”, $merchantCode); 
$miObj->setParameter(“DS_MERCHANT_CURRENCY”, $moneda); 
$miObj->setParameter(“DS_MERCHANT_TRANSACTION­TYPE”, $transactionType); 
$miObj->setParameter(“DS_MERCHANT_TERMINAL”, $terminal); 
$miObj->setParameter(“DS_MERCHANT_MERCHAN­TURL”, $merchantURL); 
$miObj->setParameter(“DS_MERCHANT_URLOK”, $urlOK); 
$miObj->setParameter(“DS_MERCHANT_URLKO”, $urlKO);

 

Ejemplo de parámetros con envío de datos de tarjeta:

 

$miObj->setParameter(“DS_MERCHANT_AMOUNT”, $importe); 
$miObj->setParameter(“DS_MERCHANT_ORDER”, strval($numPedido)); 
$miObj->setParameter(“DS_MERCHANT_MERCHANTCO­DE”, $merchantCode); 
$miObj->setParameter(“DS_MERCHANT_CURRENCY”, $moneda); 
$miObj->setParameter(“DS_MERCHANT_TRANSACTION­TYPE”, $transactionType); 
$miObj->setParameter(“DS_MERCHANT_TERMINAL”, $terminal); 
$miObj->setParameter(“DS_MERCHANT_MERCHAN­TURL”, $merchantURL); 
$miObj->setParameter(“DS_MERCHANT_URLOK”, $urlOK); 
$miObj->setParameter(“DS_MERCHANT_URLKO”, $urlKO); 
$miObj->setParameter(“DS_MERCHANT_PAN”, $numTar­jeta); 
$miObj->setParameter(“DS_MERCHANT_EXPIRYDATE”, $fechaCaducidad); 
$miObj->setParameter(“DS_MERCHANT_CVV2”, $cvv2);

 

Por último, para calcular el parámetro Ds_MerchantParameters, se debe llamar a la función de la librería “createMer­chantParameters()”, tal y como se muestra a continuación:

 

$params = $miObj->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 de comercio facilitada, tal y como se muestra a continuación:

 

$clave = ‘sq7HjrUOBfKmC576ILgskD5srU870gJ7’; $firma = $miObj->createMerchantSignature($clave);

 

5. Una vez obtenidos los valores de los pará­metros Ds_MerchantParameters y Ds_Sig­nature, se debe rellenar el formulario de pago con dichos valores, tal y como se muestra a continuación:

 

<form name=”form” action=”https://sis-t.redsys. es:25443/sis/realizarPago” method=”POST” target=”_blank”>
 
<input type=”hidden” name=”Ds_SignatureVersion” value=”<HMAC_SHA256_V1>”/> 
<input type=”hidden” name=”Ds_MerchantParame­ters” value=”<?php echo $params; ?>”/> <input type=”hidden” name=”Ds_Signature” value=”<?php echo $Signature; ?>” /> 

<input type=”submit” value=”Realizar Pago” /> 
</form>