<?php
$log_file = __DIR__ . "/webhook_log.txt";
file_put_contents($log_file, date("Y-m-d H:i:s") . " - Webhook\n", FILE_APPEND);

$data = file_get_contents("php://input");
$dados = json_decode($data, true);

if(!$dados) { http_response_code(400); exit; }

file_put_contents($log_file, "Dados: " . json_encode($dados) . "\n", FILE_APPEND);

if(($dados["type"] ?? "") == "payment" && !empty($dados["data"]["id"] ?? "")) {
    require_once $_SERVER["DOCUMENT_ROOT"] . "/config/config.php";
    require_once $_SERVER["DOCUMENT_ROOT"] . "/config/database.php";
    try {
        $pdo = new PDO(DB_CON, DB_USER, DB_PASS);
        $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        $id = $dados["data"]["id"];
        $stmt = $pdo->prepare("SELECT * FROM venda WHERE venda_numero_transacao = ?");
        $stmt->execute([$id]);
        $venda = $stmt->fetch(PDO::FETCH_ASSOC);
        if($venda && $venda["venda_status"] != "Aprovado") {
            $pdo->prepare("UPDATE venda SET venda_status = "Aprovado", venda_concluida = 1 WHERE venda_id = ?")->execute([$venda["venda_id"]]);
            file_put_contents($log_file, "✅ Venda atualizada\n", FILE_APPEND);
        }
    } catch(Exception $e) {}
}
http_response_code(200);
echo json_encode(["status" => "ok"]);
?>