<?php
session_start();
header('Content-Type: application/json');
date_default_timezone_set("Asia/Jakarta");

require_once __DIR__ . '/../config/koneksi.php';
require_once __DIR__ . '/../config/qris_config.php';

$cfg = qris_get_config();

if ((int)$cfg['status'] !== 1) {
    echo json_encode(['success'=>false,'message'=>'QRIS sedang nonaktif']);
    exit;
}

$userID = $_SESSION['user_id'] ?? 1;
$username = $_SESSION['user'] ?? $_SESSION['username'] ?? 'testuser';

$nominal = isset($_POST['amount']) ? preg_replace('/[^0-9]/', '', $_POST['amount']) : 0;
$nominal = (int)$nominal;

if ($nominal < (int)$cfg['min_deposit']) {
    echo json_encode(['success'=>false,'message'=>'Minimal deposit Rp '.number_format($cfg['min_deposit'],0,',','.')]);
    exit;
}

$min = 101;
$max = 999;
$kode_unik = rand($min, $max);

$total_bayar = $nominal + $kode_unik;
$expired_at = date("Y-m-d H:i:s", strtotime("+".(int)$cfg['expired_minute']." minutes"));

mysqli_query($conn, "
    INSERT INTO qris_static_deposit
    (userID, username, nominal_asli, kode_unik, total_bayar, status, expired_at)
    VALUES
    ('$userID', '$username', '$nominal', '$kode_unik', '$total_bayar', 0, '$expired_at')
") or die(mysqli_error($conn));

$id = mysqli_insert_id($conn);

echo json_encode([
    'success' => true,
    'deposit_id' => $id,
    'redirect' => '../qris-static/waiting.php?id='.$id
]);