<?php
// cobrar_maquininha.php

// ==========================================
// 1. SUAS CREDENCIAIS DO MERCADO PAGO
// ==========================================
// Você pega esse token no painel de desenvolvedor do Mercado Pago (Production Access Token)
$access_token = 'APP_USR-4120224940177286-031411-7feed5d1f3e9281fc5e1e256483e346d-3264813043'; 

// É o nome da sua maquininha física (ex: GERID-123456)
$device_id = 'NOME-DA-SUA-MAQUININHA-AQUI'; 

// ==========================================
// 2. DADOS DA VENDA 
// (No futuro, isso virá do seu carrinho HTML)
// ==========================================
$valor_venda = 50.00;
$descricao_venda = "Venda Caixa 01 - Armazem";

// ==========================================
// 3. MONTANDO O PACOTE (JSON)
// ==========================================
$dados_pagamento = [
    "amount" => $valor_venda,
    "description" => $descricao_venda,
    "payment" => [
        "installments" => 1, // Quantidade de parcelas (1 = à vista)
        "type" => "credit_card", // ou 'debit_card' para débito
        "installments_cost" => "seller" // Quem assume os juros (seller = vendedor, buyer = comprador)
    ]
];

// Transforma a lista do PHP no formato JSON que o Mercado Pago entende
$payload_json = json_encode($dados_pagamento);

// ==========================================
// 4. ENVIANDO O COMANDO VIA cURL
// ==========================================
// A URL exata da API apontando para a sua maquininha específica
$url = "https://api.mercadopago.com/point/integration-api/devices/{$device_id}/payment-intents";

$curl = curl_init();

curl_setopt_array($curl, [
    CURLOPT_URL => $url,
    CURLOPT_RETURNTRANSFER => true, // Diz para o cURL esperar a resposta do Mercado Pago
    CURLOPT_CUSTOMREQUEST => "POST", // Método POST (estamos enviando dados)
    CURLOPT_POSTFIELDS => $payload_json, // O pacote de dados da venda
    CURLOPT_HTTPHEADER => [ // O "crachá" de autorização
        "Authorization: Bearer {$access_token}",
        "Content-Type: application/json"
    ],
]);

// Executa o envio
$resposta = curl_exec($curl);
$erro = curl_error($curl);

// Fecha a conexão
curl_close($curl);

// ==========================================
// 5. VERIFICANDO O RESULTADO
// ==========================================
if ($erro) {
    echo "Erro de conexão: " . $erro;
} else {
    // Aqui você pode ler a resposta do Mercado Pago. 
    // Se deu certo, ele devolve o ID da intenção de pagamento.
    echo "Comando enviado com sucesso!<br><br>";
    echo "Sua maquininha deve estar com a tela acesa cobrando R$ {$valor_venda}.<br><br>";
    echo "Resposta técnica do Mercado Pago: <br>" . $resposta;
}
?>
