const https = require('https');

// Configuração
const API_URL = 'https://multi.paradisepags.com/api/v1/transaction.php';
const API_KEY = 'sk_8b35f4458fe1628242101f218634f432caaeea85480cec921b4d9c50a3e2c7f7';

// Dados do Pedido (Exemplo)
const payload = {
    amount: 1000,
    description: "Elai Dev",
    reference: "Produto_" + Date.now(),
    productHash: "prod_11b85d7562452228",
    customer: {
        name: "Elai dev",
        email: "elai@dev.co",
        document: "40066324874",
        phone: "11981423322"
    }
};

const data = JSON.stringify(payload);

const options = {
    method: 'POST',
    headers: {
        'Content-Type': 'application/json',
        'X-API-Key': API_KEY,
        'Content-Length': data.length
    }
};

console.log("Enviando requisição para Paradise...");
console.log("URL:", API_URL);
console.log("Payload:", data);

const req = https.request(API_URL, options, (res) => {
    let body = '';

    console.log(`Status Code: ${res.statusCode}`);

    res.on('data', (chunk) => {
        body += chunk;
    });

    res.on('end', () => {
        try {
            const parsed = JSON.parse(body);
            console.log("Resposta JSON:");
            console.dir(parsed, { depth: null, colors: true });
        } catch (e) {
            console.log("Resposta Texto:", body);
        }
    });
});

req.on('error', (e) => {
    console.error(`Problema na requisição: ${e.message}`);
});

req.write(data);
req.end();
