<?php
// Arquivo de cache
define('CACHE_FILE', __DIR__.'/pix_cache.json');

// Lê JSON enviado pelo fetch
$input = file_get_contents('php://input');
if(!$input) {
    http_response_code(400);
    echo json_encode(['error'=>'Nenhum dado recebido']);
    exit;
}

$data = json_decode($input, true);
if(!$data || !isset($data['chave'], $data['pix'], $data['qr'])) {
    http_response_code(400);
    echo json_encode(['error'=>'Dados inválidos']);
    exit;
}

// Lê cache atual
$cache = [];
if(file_exists(CACHE_FILE)) {
    $cache = json_decode(file_get_contents(CACHE_FILE), true) ?? [];
}

// Atualiza entrada
$key = md5($data['chave']);
$cache[$key] = [
    'pix' => $data['pix'],
    'qr' => $data['qr'],
    'timestamp' => time()
];

// Salva de volta
file_put_contents(CACHE_FILE, json_encode($cache, JSON_PRETTY_PRINT));

// Retorna sucesso
echo json_encode(['success'=>true]);
