Página de cierre transbank webpay plus xt_cierre.php

<?php

//rescate de datos de POST.

$TBK_RESPUESTA=$_POST["TBK_RESPUESTA"];

$TBK_ORDEN_COMPRA=$_POST["TBK_ORDEN_COMPRA"];

$TBK_MONTO=$_POST["TBK_MONTO"];

$TBK_ID_SESION=$_POST["TBK_ID_SESION"];

/****************** CONFIGURAR AQUI *******************/

$myPath = "/PATH_WWW/TIENDA_TEST/comun/dato$TBK_ID_SESION.log";

//GENERA ARCHIVO PARA MAC

$filename_txt = "/PATH_WWW/TIENDA_TEST/comun/MAC01Normal$TBK_ID_SESION.txt";

// Ruta Checkmac

$cmdline = "/PATH_WWW/TIENDA_TEST/cgi-bin/tbk_check_mac.cgi $filename_txt";

/****************** FIN CONFIGURACION *****************/

$acepta=false;

//lectura archivo que guardo pago.php

if ($fic = fopen($myPath, "r")){

$linea=fgets($fic);

fclose($fic);

}

$detalle=split(";", $linea);

if (count($detalle)>=1){

$monto=$detalle[0];

$ordenCompra=$detalle[1];

}

//guarda los datos del post uno a uno en archivo para la ejecución del MAC

$fp=fopen($filename_txt,"wt");

while(list($key, $val)=each($_POST)){

fwrite($fp, "$key=$val&");

}

fclose($fp);

//Validación de respuesta de Transbank, solo si es 0 continua con la pagina de cierre

if($TBK_RESPUESTA=="0"){ $acepta=true; } else { $acepta=false; }

//validación de monto y Orden de compra

if ($TBK_MONTO==$monto && $TBK_ORDEN_COMPRA==$ordenCompra && $acepta==true){ $acepta=true;}

else{ $acepta=false;}

//Validación MAC

if ($acepta==true){

exec ($cmdline, $result, $retint);

if ($result [0] =="CORRECTO") $acepta=true; else $acepta=false;

}

?>

<html>

<?php if ($acepta==true){?>

ACEPTADO

<?php } else {?>

RECHAZADO

<?php }?>

</html>

  • 1 Los Usuarios han Encontrado Esto Útil
¿Fue útil la respuesta?

Artículos Relacionados

Transferencia de archivos trasnsbank webpay al servidor o cuenta de hosting

Si están utilizando un gestor FTP deben configurar lo siguiente en las opciones. Tipo...

Archivo tbk_config.dat para certificación en ambiente de prueba

IDCOMERCIO = 597026007976MEDCOM = 2TBK_KEY_ID = 101PARAMVERIFCOM = 1URLCGICOM =...

Archivo tbk_param.txt Transbank Webpay plus

<BP_PAGO> <TR_NORMAL>  TBK_TIPO_TRANSACCION#A#50#1  TBK_MONT...

Archivo tbk_trace.dat transbank webpay plus

GLEVEL     = 7 // niveles soportados  LOGINFO ...

Permisos de archivos y carpetas Trasnbank webpay plus

Carpeta o directorio Permiso   Archivos Permiso cgi-bin 755  ...