<?php
/**
 * BUSCAR RESPUESTA ORIGINAL DE PAGOPAR
 * Para encontrar el hash_pedido correcto
 */

echo "<!DOCTYPE html>
<html>
<head>
    <meta charset='UTF-8'>
    <title>🔍 Buscar respuesta original de PagoPar</title>
    <style>
        body { font-family: Arial, sans-serif; max-width: 1100px; margin: 30px auto; padding: 30px; }
        .section { background: #f8f9fa; padding: 25px; margin: 20px 0; border-radius: 10px; }
        .code { background: #2d3748; color: #e2e8f0; padding: 20px; border-radius: 8px; font-family: monospace; overflow-x: auto; white-space: pre-wrap; word-break: break-all; }
        .success { background: #d4edda; color: #155724; padding: 15px; border-radius: 8px; margin: 15px 0; }
        .error { background: #f8d7da; color: #721c24; padding: 15px; border-radius: 8px; margin: 15px 0; }
        .info { background: #d1ecf1; color: #0c5460; padding: 15px; border-radius: 8px; margin: 15px 0; }
        h1 { color: #667eea; }
        h2 { color: #667eea; border-bottom: 2px solid #667eea; padding-bottom: 10px; }
    </style>
</head>
<body>";

echo "<h1>🔍 Buscando respuesta original de PagoPar para pedido #17841233</h1>";

// 1. BUSCAR EN BASE DE DATOS
echo "<div class='section'>";
echo "<h2>1. Base de Datos - Tabla pedidos_pagopar</h2>";

include 'includes/conexion.php';

$query = "SELECT * FROM pedidos_pagopar WHERE pedido_pagopar_id = '17841233' ORDER BY id DESC LIMIT 1";
$result = mysqli_query($conexion, $query);

if ($result && mysqli_num_rows($result) > 0) {
    $pedido = mysqli_fetch_assoc($result);
    
    echo "<div class='success'>✅ Pedido encontrado en la base de datos</div>";
    
    // Verificar si hay un campo con la respuesta completa
    echo "<h3>Campos disponibles:</h3>";
    echo "<div class='code'>";
    foreach ($pedido as $campo => $valor) {
        echo "<strong>$campo:</strong> " . (strlen($valor) > 200 ? substr($valor, 0, 200) . "..." : $valor) . "\n\n";
    }
    echo "</div>";
    
} else {
    echo "<div class='error'>❌ No encontrado en la base de datos</div>";
}

echo "</div>";

// 2. BUSCAR EN LOGS
echo "<div class='section'>";
echo "<h2>2. Archivos de Log</h2>";

$logs_encontrados = [];

// Buscar en diferentes archivos de log
$log_files = [
    'logs/pagopar.log',
    'logs/pagopar_requests.log',
    'logs/api_pagopar.log',
    'logs/error.log'
];

foreach ($log_files as $log_file) {
    if (file_exists($log_file)) {
        echo "<h3>Archivo: $log_file</h3>";
        
        $contenido = file_get_contents($log_file);
        
        // Buscar líneas relevantes
        $lines = explode("\n", $contenido);
        $relevant_lines = [];
        
        foreach ($lines as $index => $line) {
            if (stripos($line, '17841233') !== false || 
                stripos($line, 'hash') !== false) {
                // Incluir contexto (5 líneas antes y después)
                $start = max(0, $index - 5);
                $end = min(count($lines) - 1, $index + 5);
                
                for ($i = $start; $i <= $end; $i++) {
                    $relevant_lines[$i] = $lines[$i];
                }
            }
        }
        
        if (!empty($relevant_lines)) {
            echo "<div class='success'>✅ Encontrado en $log_file</div>";
            echo "<div class='code'>";
            echo implode("\n", array_unique($relevant_lines));
            echo "</div>";
            $logs_encontrados[] = $log_file;
        } else {
            echo "<div class='info'>ℹ️ No se encontró información relevante en $log_file</div>";
        }
    }
}

if (empty($logs_encontrados)) {
    echo "<div class='error'>❌ No se encontraron logs con información del pedido #17841233</div>";
}

echo "</div>";

// 3. CREAR NUEVO PEDIDO CON LOGGING
echo "<div class='section'>";
echo "<h2>3. Solución: Crear un NUEVO pedido con logging completo</h2>";

echo "<div class='info'>";
echo "<strong>💡 RECOMENDACIÓN:</strong><br><br>";
echo "Para completar el Paso 3, necesitamos:<br><br>";
echo "1️⃣ <strong>Crear un NUEVO pedido de prueba</strong> (monto mínimo: 1.00 Gs.)<br>";
echo "2️⃣ <strong>Guardar la respuesta COMPLETA</strong> que PagoPar retorna<br>";
echo "3️⃣ <strong>Extraer el hash_pedido correcto</strong> de esa respuesta<br>";
echo "4️⃣ <strong>Usar ese hash_pedido</strong> para la consulta del Paso 3<br><br>";
echo "¿Quieres que prepare un script que haga esto automáticamente?";
echo "</div>";

echo "</div>";

// 4. ALTERNATIVA: Verificar archivo de creación de pedidos
echo "<div class='section'>";
echo "<h2>4. Verificar archivo de creación de pedidos</h2>";

echo "<div class='info'>";
echo "Necesito saber: <strong>¿Desde qué archivo creaste el pedido #17841233?</strong><br><br>";
echo "Posibles archivos:<br>";
echo "• iniciar_pago_pagopar.php<br>";
echo "• guardar_pedido.php<br>";
echo "• procesar_pago.php<br>";
echo "• Otro archivo<br><br>";
echo "Si me dices cuál es, puedo modificarlo para que guarde el hash_pedido correctamente.";
echo "</div>";

echo "</div>";

// 5. MOSTRAR EJEMPLO DE RESPUESTA ESPERADA
echo "<div class='section'>";
echo "<h2>5. Ejemplo de respuesta que PagoPar debería retornar</h2>";

echo "<div class='code'>";
echo '{
  "respuesta": true,
  "resultado": {
    "hash_pedido": "ad57c9c94f745fdd9bc9093bb409297607264af1a904e6300e71c24f15d6ggnn",
    "numero_pedido": "17841233",
    "url_checkout": "https://www.pagopar.com/checkout/...",
    "token": "...",
    ...otros campos...
  }
}';
echo "</div>";

echo "<div class='info'>";
echo "<strong>🎯 EL CAMPO QUE NECESITAMOS:</strong> <code>hash_pedido</code><br><br>";
echo "Este es el valor que debemos usar para consultar el estado en el Paso 3.<br>";
echo "Puede ser diferente del hash que guardaste en la base de datos.";
echo "</div>";

echo "</div>";

echo "</body></html>";
?>
