<?php
// verificar_pix.php

define('_VALID_PHP', true);
require_once('init.php');
require_once "vendor/autoload.php";
require_once "PSP/sicoob/admin/config.php";

use \PSP\sicoob\app\Pix\Sicoob as SP;

// Define o cabeçalho da resposta como JSON
header('Content-Type: application/json');

// Verifica se o txid foi enviado
if (!isset($_GET['txid'])) {
    echo json_encode(['status' => 'error', 'message' => 'txid não fornecido.']);
    exit;
}

$txid = htmlspecialchars($_GET['txid']);

try {
    $objPix = new SP();
    $cobranca = $objPix->consultCob($txid);

    // A API do Sicoob retorna um array com os dados da cobrança, incluindo o status
    if (isset($cobranca['status'])) {
        // Se o status for 'CONCLUIDA', você pode atualizar seu banco dedados aqui.
        // Ex: if ($cobranca['status'] === 'CONCLUIDA') { /* seu código para atualizar o pedido */ }
        if ($cobranca['status'] === 'CONCLUIDA') {
            $pagamento_pix->confirmarPagamentoPix($txid);
        }
        
        echo json_encode(['status' => 'success', 'pix_status' => $cobranca['status']]);
    } else {
        // A resposta da API não continha um status, pode ser um erro
        echo json_encode(['status' => 'error', 'message' => 'Não foi possível obter o status do PIX.', 'api_response' => $cobranca]);
    }

} catch (Exception $e) {
    echo json_encode(['status' => 'error', 'message' => $e->getMessage()]);
}

?>
