<?php
/**
 * Autoloader simple para MercadoPago SDK v3
 * Este archivo reemplaza la funcionalidad de vendor/autoload.php
 */

// Función de autoload simple para MercadoPago
spl_autoload_register(function ($class) {
    // Solo manejar clases de MercadoPago
    if (strpos($class, 'MercadoPago\\') !== 0) {
        return;
    }
    
    // Convertir namespace a ruta de archivo
    $class = str_replace('MercadoPago\\', '', $class);
    $class = str_replace('\\', '/', $class);
    
    // Buscar el archivo en la estructura del SDK
    $possible_paths = [
        __DIR__ . '/' . $class . '.php',
        __DIR__ . '/Client/' . $class . '.php',
        __DIR__ . '/Resources/' . $class . '.php',
        __DIR__ . '/Net/' . $class . '.php',
        __DIR__ . '/Exceptions/' . $class . '.php',
        __DIR__ . '/Serialization/' . $class . '.php'
    ];
    
    foreach ($possible_paths as $path) {
        if (file_exists($path)) {
            require_once $path;
            return;
        }
    }
});

// Incluir archivos principales directamente
$main_files = [
    'MercadoPagoConfig.php',
    'Client/MercadoPagoClient.php',
    'Client/Preference/PreferenceClient.php',
    'Client/Payment/PaymentClient.php',
    'Client/MerchantOrder/MerchantOrderClient.php',
    'Exceptions/MPApiException.php',
    'Exceptions/InvalidArgumentException.php'
];

foreach ($main_files as $file) {
    $file_path = __DIR__ . '/' . $file;
    if (file_exists($file_path)) {
        require_once $file_path;
    }
}
?>
