<?php
session_start();
error_reporting(0);
ini_set('display_errors', 0);
header('Content-Type: application/json');

require_once 'config.php';

// Proteção de sessão e dados
if (!isset($_SESSION['user_id']) || !isset($_POST['transacao_id'])) {
    echo json_encode(['pago' => false]);
    exit;
}

$transacao_id = $_POST['transacao_id'];
$user_id = $_SESSION['user_id'];

try {
    $pdo = getConexaoAtiva();
    
    // Procura a fatura desse usuário
    $stmt = $pdo->prepare("SELECT status, plano_id FROM faturas_loja WHERE transacao_id = ? AND user_id = ? LIMIT 1");
    $stmt->execute([$transacao_id, $user_id]);
    $fatura = $stmt->fetch(PDO::FETCH_ASSOC);

    // Se o webhook já tiver mudado para 'pago'
    if ($fatura && $fatura['status'] === 'pago') {
        
        // Busca a quantidade de créditos do plano para mostrar na tela
        $stmtPlano = $pdo->prepare("SELECT qtd_creditos FROM planos_creditos WHERE id = ?");
        $stmtPlano->execute([$fatura['plano_id']]);
        $plano = $stmtPlano->fetch(PDO::FETCH_ASSOC);
        
        $creditos = $plano ? $plano['qtd_creditos'] : 0;

        echo json_encode(['pago' => true, 'creditos' => $creditos]);
        exit;
    }
} catch (Exception $e) {}

// Se ainda não pagou ou deu erro
echo json_encode(['pago' => false]);
?>
