<?php
// Verifica se as constantes já foram definidas para evitar redefinição
if (!defined('ACCESS_TOKEN') && !defined('PUBLIC_KEY')) {
    // Inclui o arquivo de configuração do banco de dados
    require __DIR__ . '/config_db.php';

    try {
        // Consulta para buscar as credenciais no banco de dados
        $sql = "SELECT access_token, public_key FROM credenciais LIMIT 1";
        $stmt = $pdo->query($sql);
        $credenciais = $stmt->fetch(PDO::FETCH_ASSOC);

        // Verifica se a consulta retornou credenciais
        if ($credenciais) {
            define('ACCESS_TOKEN', $credenciais['access_token']);
            define('PUBLIC_KEY', $credenciais['public_key']);
        } else {
            // Caso não haja credenciais no banco de dados, defina valores padrão e registre no log
            define('ACCESS_TOKEN', '');
            define('PUBLIC_KEY', '');
            error_log("Credenciais de pagamento não encontradas no banco de dados.");
        }
    } catch (PDOException $e) {
        // Em caso de erro de conexão ou consulta, registre no log
        error_log("Erro ao buscar credenciais: " . $e->getMessage());
        define('ACCESS_TOKEN', '');
        define('PUBLIC_KEY', '');
    }
}

// Exemplo de uso
// echo ACCESS_TOKEN ou echo PUBLIC_KEY;
?>
