get_api_key();
$signature_local = $api_key . '~' . $merchantId . '~' . $referenceCode . '~' . $value . '~' . $currency . '~' . $transactionState;
$signature_md5 = md5($signature_local);
if(isset($_REQUEST['polResponseCode'])){
$polResponseCode = $_REQUEST['polResponseCode'];
} else {
$polResponseCode = $_REQUEST['codigo_respuesta_pol'];
}
$agradecimiento = '';
$order = new WC_Order($referenceCode);
if($transactionState == 6 && $polResponseCode == 5){
$estadoTx = "Transacción fallida";
} else if($transactionState == 6 && $polResponseCode == 4){
$estadoTx = "Transacción rechazada";
} else if($transactionState == 12 && $polResponseCode == 9994){
$estadoTx = "Pendiente, Por favor revisar si el débito fue realizado en el Banco";
} else if($transactionState == 4 && $polResponseCode == 1){
$estadoTx = "Transacción aprobada";
$agradecimiento = '¡Gracias por tu compra!';
} else{
if(isset($_REQUEST['message'])){
$estadoTx=$_REQUEST['message'];
} else {
$estadoTx=$_REQUEST['mensaje'];
}
}
if(isset($_REQUEST['transactionId'])){
$transactionId = $_REQUEST['transactionId'];
} else {
$transactionId = $_REQUEST['transaccion_id'];
}
if(isset($_REQUEST['reference_pol'])){
$reference_pol = $_REQUEST['reference_pol'];
} else {
$reference_pol = $_REQUEST['ref_pol'];
}
if(isset($_REQUEST['pseBank'])){
$pseBank = $_REQUEST['pseBank'];
} else {
$pseBank = $_REQUEST['banco_pse'];
}
$cus = $_REQUEST['cus'];
if(isset($_REQUEST['description'])){
$description = $_REQUEST['description'];
} else {
$description = $_REQUEST['descripcion'];
}
if(isset($_REQUEST['lapPaymentMethod'])){
$lapPaymentMethod = $_REQUEST['lapPaymentMethod'];
} else {
$lapPaymentMethod = $_REQUEST['medio_pago_lap'];
}
if (strtoupper($signature) == strtoupper($signature_md5)) {
?>
DATOS DE LA COMPRA |
Estado de la transacción |
|
ID de la transacción |
|
Referencia de la venta |
|
Referencia de la transacción |
|
CUS |
|
Banco |
|
Valor total |
$ |
Moneda |
|
Descripción |
|
Entidad |
|
La petición es incorrecta! Hay un error en la firma digital.';
}
//get_footer('shop');
?>