Online Card Payment Result

[insert_php]
require_once $_SERVER[‘DOCUMENT_ROOT’].’/redsys/apiRedsys.php’;

$test = false;

if($test){
$claveEncriptacion = ‘sq7HjrUOBfKmC576ILgskD5srU870gJ7’;
}else{
$claveEncriptacion = ‘hppV143JMSBUUTZ0cK5rQpJmd8MNGIzG’;
}

$miObj = new RedsysAPI;
$control = false;
if (!empty( $_GET ) ) {
$version = $_GET[«Ds_SignatureVersion»];
$datos = $_GET[«Ds_MerchantParameters»];
$signatureRecibida = $_GET[«Ds_Signature»];

$decodec = $miObj->decodeMerchantParameters($datos);
$firma = $miObj->createMerchantSignatureNotif($claveEncriptacion, $datos);

$ref = $decodec->Ds_Order;
$response = $decodec->Ds_Response;
if ($firma === $signatureRecibida){
if($response>=0 && $response<=99){ $control = true; mail('sederi_secretaria@hotmail.com', 'Pago recibido correctamente', 'Pago correcto de la referencia '.$ref); mail('joseluismarinsanchez@gmail.com', 'Pago recibido correctamente', 'Pago correcto de la referencia '.$ref); }else{ mail('sederi_secretaria@hotmail.com', 'Pago erróneo', 'Pago cancelado o denegado de la referencia '.$ref); mail('joseluismarinsanchez@gmail.com', 'Pago erróneo', 'Pago cancelado o denegado de la referencia '.$ref); } }else{ mail('sederi_secretaria@hotmail.com', 'Pago erróneo', 'Error en la recepción de los datos del pago '.$ref); mail('joseluismarinsanchez@gmail.com', 'Pago erróneo', 'Error en la recepción de los datos del pago '.$ref); } }else{ mail('sederi_secretaria@hotmail.com', 'Error en pago', 'Error en la recepción de los datos del pago'); mail('joseluismarinsanchez@gmail.com', 'Error en pago', 'Error en la recepción de los datos del pago'); } [/insert_php] [insert_php] if ($control == true){ echo '

The transaction has been completed.

Thank you.

For any information, please email sederi_secretaria@hotmail.com

‘;
}

if ($control == false){
echo ‘

There has been a problem with the transaction.

Check the card data you sent.

If the problem keeps on, please email sederi_secretaria@hotmail.com

‘;

}
[/insert_php]