<?php
session_start();

$pixGerado = false;
$erro = null;

if ($_SERVER['REQUEST_METHOD'] === 'POST') {

    // =========================
    // DADOS DO CLIENTE
    // =========================
    $cliente = [
        'nome' => 'VALDIRENE GOMES DE OLIVEIRA',
        'email' => 'validirenegomes33@gmail.com',
        'telefone' => '5511987654321',
        'documento' => [
            'type' => 'cpf',
            'number' => '12345678909'
        ]
    ];

    // =========================
    // DADOS DO PEDIDO
    // =========================
    $pedido = [
        'produto' => 'Caçamba 3m³',
        'descricao' => 'Locação de caçamba',
        'quantidade' => 2,
        'valor_unitario' => 180.00,
    ];

    $totalCentavos = (int) ($pedido['quantidade'] * $pedido['valor_unitario'] * 100);

    // =========================
    // BODY DA API BLACK CAT
    // =========================
    $body = [
        "amount" => $totalCentavos,
        "currency" => "BRL",
        "paymentMethod" => "pix",
        "items" => [
            [
                "title" => $pedido['produto'],
                "unitPrice" => (int) ($pedido['valor_unitario'] * 100),
                "quantity" => $pedido['quantidade'],
                "tangible" => true
            ]
        ],
        "customer" => [
            "name" => $cliente['nome'],
            "email" => $cliente['email'],
            "phone" => $cliente['telefone'],
            "document" => [
                "type" => $cliente['documento']['type'],
                "number" => $cliente['documento']['number']
            ]
        ],
        "pix" => [
            "expiresInDays" => 1
        ],
        "externalRef" => uniqid("pedido_")
    ];

    $bodyJson = json_encode($body, JSON_UNESCAPED_UNICODE);

    // =========================
    // CONFIGURAÇÃO DA API
    // =========================
    $url = "https://api.blackcatpagamentos.online/api/sales/create-sale";
    $apiKey = "sk_live_d07ca7935c70aa6b65ea3e3ab12267bb0c70353bab59158854b7c1838e346229";

    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_HTTPHEADER, [
        "Authorization: Bearer $apiKey",
        "Content-Type: application/json"
    ]);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $bodyJson);

    $response = curl_exec($ch);
    curl_close($ch);

    $data = json_decode($response, true);

    if (!$data || empty($data['pix'])) {
        $erro = "Erro ao gerar PIX. Resposta da API: <pre>$response</pre>";
    } else {
        $pixGerado = true;
        $pixCopiaCola = $data['pix']['copyPaste'] ?? '';
        $qrCodeUrl = $data['pix']['qrCodeUrl'] ?? '';
    }
}
?>

<!DOCTYPE html>
<html lang="pt-BR">
<head>
    <meta charset="UTF-8">
    <title>Teste PIX - Black Cat</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            background: #f5f5f5;
        }
        .container {
            max-width: 500px;
            margin: 40px auto;
            background: #fff;
            padding: 25px;
            border-radius: 8px;
            box-shadow: 0 0 10px rgba(0,0,0,0.1);
            text-align: center;
        }
        button {
            background: #00c853;
            color: #fff;
            border: none;
            padding: 12px 20px;
            font-size: 16px;
            border-radius: 5px;
            cursor: pointer;
        }
        button:hover {
            background: #00b248;
        }
        textarea {
            width: 100%;
            height: 90px;
            margin-top: 10px;
        }
        img {
            margin-top: 15px;
        }
        .erro {
            color: red;
            margin-top: 15px;
        }
    </style>
</head>
<body>

<div class="container">
    <h2>💳 Teste de Geração de PIX</h2>

    <?php if (!$pixGerado): ?>
        <p>Valor do pedido: <strong>R$ 360,00</strong></p>
        <form method="POST">
            <button type="submit">Gerar PIX</button>
        </form>
    <?php endif; ?>

    <?php if ($pixGerado): ?>
        <h3>✅ PIX Gerado com Sucesso</h3>

        <?php if ($qrCodeUrl): ?>
            <img src="<?= htmlspecialchars($qrCodeUrl) ?>" alt="QR Code PIX">
        <?php endif; ?>

        <h4>PIX Copia e Cola</h4>
        <textarea readonly><?= htmlspecialchars($pixCopiaCola) ?></textarea>
    <?php endif; ?>

    <?php if ($erro): ?>
        <div class="erro"><?= $erro ?></div>
    <?php endif; ?>
</div>

</body>
</html>
