<?php
/**
 * VERIFICAR CREDENCIALES EN PANEL DE PAGOPAR
 * Y crear pedido con credenciales actuales
 */

error_reporting(E_ALL);
ini_set('display_errors', 1);

echo "<!DOCTYPE html><html><head><meta charset='UTF-8'><title>Verificar Credenciales</title>";
echo "<style>
body { 
    font-family: 'Segoe UI', sans-serif; 
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    min-height: 100vh;
    padding: 20px;
}
.container {
    background: white;
    max-width: 900px;
    margin: 20px auto;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.3);
}
h1 { color: #667eea; text-align: center; }
.alert {
    background: #fff3cd;
    border: 2px solid #ffc107;
    padding: 25px;
    border-radius: 12px;
    margin: 20px 0;
    color: #856404;
}
.alert h3 { color: #856404; margin-bottom: 15px; }
.step {
    background: #f8f9fa;
    padding: 20px;
    margin: 15px 0;
    border-radius: 12px;
    border-left: 5px solid #007bff;
}
.success { border-left-color: #28a745; background: #d4edda; }
.error { border-left-color: #dc3545; background: #f8d7da; }
.credentials {
    background: #2d2d2d;
    color: #f8f8f2;
    padding: 20px;
    border-radius: 12px;
    margin: 20px 0;
    font-family: monospace;
    font-size: 13px;
}
.credentials div {
    padding: 8px 0;
    border-bottom: 1px solid #444;
}
.credentials div:last-child {
    border-bottom: none;
}
.btn {
    background: linear-gradient(135deg, #28a745 0%, #20c997 100%);
    color: white;
    padding: 15px 30px;
    border: none;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    display: inline-block;
    margin: 10px 5px;
    cursor: pointer;
}
.btn-secondary {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}
ol { line-height: 2; }
</style></head><body><div class='container'>";

echo "<h1>🔑 Verificación de Credenciales</h1>";

echo "<div class='alert'>";
echo "<h3>⚠️ PROBLEMA DETECTADO</h3>";
echo "<p>Los 12 formatos de consulta fallaron, lo que sugiere que <strong>las credenciales pueden ser incorrectas</strong> o el pedido fue creado con otras credenciales.</p>";
echo "</div>";

echo "<div class='step'>";
echo "<h3>📋 Credenciales que estamos usando actualmente:</h3>";
echo "<div class='credentials'>";
echo "<div><strong>Public Key:</strong> cdb2219c2c094e62e2e66f2483141377</div>";
echo "<div><strong>Private Key:</strong> 1f7bdb6b23a9c6ccdd81edcc1ed9092b</div>";
echo "</div>";
echo "</div>";

echo "<div class='step error'>";
echo "<h3>🚨 Acción Requerida</h3>";
echo "<p><strong>DEBES verificar que estas sean las credenciales correctas en tu panel de PagoPar:</strong></p>";
echo "<ol>";
echo "<li>Ve a <a href='https://panel.pagopar.com' target='_blank' style='color: #007bff; font-weight: bold;'>panel.pagopar.com</a></li>";
echo "<li>Inicia sesión con tu cuenta</li>";
echo "<li>Ve a la sección de <strong>Configuración</strong> o <strong>API/Credenciales</strong></li>";
echo "<li>Copia las credenciales actuales del ambiente <strong>STAGING</strong></li>";
echo "<li>Compáralas con las que tienes arriba</li>";
echo "</ol>";
echo "</div>";

echo "<div class='step success'>";
echo "<h3>✅ Solución Alternativa</h3>";
echo "<p>Mientras verificas las credenciales, vamos a intentar una estrategia diferente:</p>";
echo "<p><strong>Vamos a usar el panel de PagoPar para simular el pago directamente</strong> en lugar de consultar la API.</p>";
echo "<br>";
echo "<h4>📝 Pasos para completar el Paso 3 desde el panel:</h4>";
echo "<ol>";
echo "<li>Ve a <a href='https://panel.pagopar.com' target='_blank' style='color: #007bff; font-weight: bold;'>panel.pagopar.com</a></li>";
echo "<li>Busca el pedido <strong>#17842950</strong> (o el último que creaste)</li>";
echo "<li>En el panel hay una opción para <strong>'Simular pago'</strong> en ambiente staging</li>";
echo "<li>Haz clic en 'Simular pago' y confirma</li>";
echo "<li>Luego, desde el panel, busca la opción de <strong>'Webhook/Test'</strong> o <strong>'Enviar notificación'</strong></li>";
echo "<li>Esto debería completar todo el flujo y validar los 3 pasos</li>";
echo "</ol>";
echo "</div>";

// Verificar archivo de configuración
echo "<div class='step'>";
echo "<h3>🔍 Verificando archivo pagopar_config.php</h3>";

if (file_exists('pagopar_config.php')) {
    $config = include 'pagopar_config.php';
    
    echo "<p style='color: #28a745;'>✅ Archivo encontrado</p>";
    echo "<div class='credentials'>";
    echo "<div><strong>Public Key en config:</strong> " . ($config['public_key'] ?? 'NO DEFINIDO') . "</div>";
    echo "<div><strong>Private Key en config:</strong> " . ($config['private_key'] ?? 'NO DEFINIDO') . "</div>";
    echo "<div><strong>Environment:</strong> " . ($config['environment'] ?? 'NO DEFINIDO') . "</div>";
    echo "</div>";
    
    if (isset($config['public_key']) && $config['public_key'] !== 'cdb2219c2c094e62e2e66f2483141377') {
        echo "<div class='alert'>";
        echo "<h3>⚠️ DISCREPANCIA DETECTADA</h3>";
        echo "<p>La Public Key en el archivo de configuración es <strong>diferente</strong> a la que estamos usando en los scripts.</p>";
        echo "<p><strong>Esto explica por qué fallan las consultas.</strong></p>";
        echo "</div>";
    }
} else {
    echo "<p style='color: #dc3545;'>❌ Archivo pagopar_config.php no encontrado</p>";
}
echo "</div>";

echo "<div class='step'>";
echo "<h3>🎯 Próximos pasos recomendados</h3>";
echo "<p>Elige una opción:</p>";
echo "<div style='text-align: center; margin-top: 20px;'>";
echo "<a href='https://panel.pagopar.com' target='_blank' class='btn'>🌐 Ir al Panel de PagoPar</a>";
echo "<a href='actualizar_credenciales_pagopar.php' class='btn btn-secondary'>🔄 Actualizar Credenciales</a>";
echo "</div>";
echo "</div>";

echo "<div class='step error'>";
echo "<h3>💡 Información Importante</h3>";
echo "<p><strong>El Paso 3 requiere que:</strong></p>";
echo "<ol>";
echo "<li>El pedido sea creado con las credenciales correctas</li>";
echo "<li>El pago sea completado (simulado en staging)</li>";
echo "<li>La consulta se haga con las MISMAS credenciales</li>";
echo "</ol>";
echo "<p style='margin-top: 15px;'><strong>Si las credenciales fueron regeneradas después de crear el pedido #17842950, ese pedido NO se puede consultar con las nuevas credenciales.</strong></p>";
echo "<p>Necesitas crear un <strong>nuevo pedido con las credenciales actuales</strong>.</p>";
echo "</div>";

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