<?php
// gerar_pix.php

// 1. Captura os dados da URL
$nome_cliente = $_GET['name'] ?? 'Nao informado';
$email_cliente = $_GET['email'] ?? 'ads@luiztypebotacesso.shop';

// Limpa o CPF e o Telefone para deixar apenas números
$documento = preg_replace('/\D/', '', $_GET['document'] ?? '00000000000');
$telefone = preg_replace('/\D/', '', $_GET['telephone'] ?? '11999999999'); 

$valor = 8000; // R$ 80,00 (em centavos)

// 2. Credenciais MANGOFY (Substitua pelos dados que seu gestor fornecer)
$api_key = "2429d414a8b7cdee65b82fa41458ba90d6xxg54qvxndllbp1iwuswwv2whzjup"; 
$store_code = "vstgekxg6b9844e1d99e95ba949a77ea9e15ffd191b5b50d42bac21dcda82ef8c4d26788"; 

// 3. Montar o corpo da requisição (JSON padrão Mangofy)
$payload = [
    "store_code"     => $store_code,
    "external_code"  => "PEDIDO_" . time(), // Identificador único seu
    "payment_method" => "pix",
    "payment_format" => "regular",
    "installments"   => 1,
    "payment_amount" => $valor,
    "postback_url"   => "https://devdayw.shop/webhook", // URL para receber notificação de pago
    "items" => [
        [
            "name"   => "Taxa de Inscrição",
            "qty"    => 1,
            "amount" => $valor
        ]
    ],
    "customer" => [
        "email"    => $email_cliente,
        "name"     => $nome_cliente,
        "document" => $documento,
        "phone"    => $telefone,
        "ip"       => $_SERVER['REMOTE_ADDR'] // Recomendado pela Mangofy
    ],
    "pix" => [
        "expires_in_days" => 1 // Expira em 1 dia
    ]
];

$json_payload = json_encode($payload, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);

// 4. Enviar para a API Mangofy via CURL
$ch = curl_init("https://checkout.mangofy.com.br/api/v1/payment");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $json_payload);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    "Content-Type: application/json",
    "Accept: application/json",
    "Authorization: " . $api_key,
    "Store-Code: " . $store_code
]);

$response = curl_exec($ch);
$http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

// --- 5. LOG: GERAR O ARQUIVO TXT ---
$data_hora = date('d/m/Y H:i:s');
$log_content = "==========================================\n";
$log_content .= "DATA: $data_hora | API: MANGOFY\n";
$log_content .= "CLIENTE: $nome_cliente | CPF: $documento | TEL: $telefone\n";
$log_content .= "STATUS HTTP: $http_code\n";
$log_content .= "REQUISIÇÃO ENVIADA:\n$json_payload\n";
$log_content .= "RESPOSTA DA API:\n$response\n";
$log_content .= "==========================================\n\n";

file_put_contents('log_requisicoes.txt', $log_content, FILE_APPEND);

// 6. Retorna para o HTML (JavaScript)
header('Content-Type: application/json');
echo $response;