<?php
/**
 * Archivo de prueba para verificar la integración del SDK v3 de MercadoPago
 * Este archivo debe ser eliminado después de verificar que todo funciona correctamente
 */

// Incluir configuración
require_once 'configs.php';
require_once 'mp_api/mercado_pago_api/autoload.php';

use MercadoPago\MercadoPagoConfig;
use MercadoPago\Client\Preference\PreferenceClient;

echo "<h2>🧪 Prueba de Integración MercadoPago SDK v3</h2>";

try {
    // Verificar que el token esté configurado
    if (!isset($mp_access_token) || empty($mp_access_token)) {
        throw new Exception("❌ Token de acceso no configurado en configs.php");
    }
    
    echo "✅ Token de acceso encontrado: " . substr($mp_access_token, 0, 10) . "...<br>";
    
    // Configurar el SDK
    MercadoPagoConfig::setAccessToken($mp_access_token);
    echo "✅ SDK configurado correctamente<br>";
    
    // Crear cliente de preferencia
    $client = new PreferenceClient();
    echo "✅ Cliente de preferencia creado<br>";
    
    // Crear una preferencia de prueba
    $preference_data = [
        "items" => [[
            "title" => "Prueba SDK v3",
            "quantity" => 1,
            "currency_id" => 'ARS',
            "unit_price" => 100
        ]],
        "external_reference" => "test_sdk_v3"
    ];
    
    $preference = $client->create($preference_data);
    
    if (!empty($preference->id)) {
        echo "✅ Preferencia creada exitosamente - ID: " . $preference->id . "<br>";
        echo "✅ Init Point: " . $preference->init_point . "<br>";
        echo "<br><strong>🎉 ¡La integración del SDK v3 está funcionando correctamente!</strong><br>";
        echo "<p><em>Puedes eliminar este archivo de prueba ahora.</em></p>";
    } else {
        throw new Exception("❌ No se pudo crear la preferencia");
    }
    
} catch (Exception $e) {
    echo "❌ Error: " . $e->getMessage() . "<br>";
    echo "<p><strong>Verifica:</strong></p>";
    echo "<ul>";
    echo "<li>Que el token de acceso esté configurado correctamente en configs.php</li>";
    echo "<li>Que el SDK v3 esté instalado correctamente</li>";
    echo "<li>Que tu servidor tenga PHP 8.2 o superior</li>";
    echo "</ul>";
}
?>
