-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathxt_compra.php
More file actions
60 lines (60 loc) · 1.62 KB
/
xt_compra.php
File metadata and controls
60 lines (60 loc) · 1.62 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<?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
= "/var/www/html/comun/dato$TBK_ID_SESION.log";
//GENERA ARCHIVO PARA MAC
$filename_txt
= "/var/www/html/comun/MAC01Normal$TBK_ID_SESION.txt";
// Ruta Checkmac
$cmdline
= "/var/www/html/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>