<?php
require('../session.php');
require('../../classes/class.nexusggr.php');

// Nonaktifkan error HTML
error_reporting(0);
ini_set('display_errors', 0);

// Validasi parameter cuid
if (!isset($_GET['cuid']) || empty($_GET['cuid'])) {
    header('Location: ' . $urlweb . '/topup.php?notif=7');
    exit;
}

$id = intval($_GET['cuid']);

// Ambil data transaksi
$sql_1 = mysqli_query($conn, "SELECT * FROM tb_transaksi WHERE cuid = '$id' LIMIT 1") or die(mysqli_error($conn));
$s1 = mysqli_fetch_array($sql_1);

$usersID = $s1['userID'];
$amounts = $s1['total'];

// Ambil user (username)
$query = mysqli_query($conn, "SELECT user FROM tb_user WHERE cuid = '$usersID' LIMIT 1") or die(mysqli_error($conn));
$row = mysqli_fetch_assoc($query);
$member = $row['user'];

// Request API NexusGGR
$hasil = $FLASHERDEV->user_deposit($member, intval($amounts));
$balances = strtoupper(trim($hasil['msg'] ?? 'FAILED'));

// === AUTO CREATE TB_BALANCE JIKA BELUM ADA ===
$cek_balance = mysqli_query($conn, "SELECT cuid FROM tb_balance WHERE userID = '$usersID' LIMIT 1");
if (mysqli_num_rows($cek_balance) == 0) {

    mysqli_query($conn, "
        INSERT INTO tb_balance (userID, active, pending, transfer, payout, created_date) 
        VALUES ('$usersID', '0', '0', '0', '0', NOW())
    ") or die(mysqli_error($conn));
}

// === JIKA DEPOSIT SUKSES ===
if ($balances == 'SUCCESS') {

    // Update transaksi
    mysqli_query($conn, "
        UPDATE tb_transaksi 
        SET status = 1, update_date = NOW() 
        WHERE cuid = '$id'
    ") or die(mysqli_error($conn));

    // Tambah saldo
    mysqli_query($conn, "
        UPDATE tb_balance 
        SET active = active + '$amounts' 
        WHERE userID = '$usersID'
    ") or die(mysqli_error($conn));

    header('Location: ' . $urlweb . '/topup.php?notif=1');
    exit;

} else {

    // Gagal deposit
    mysqli_query($conn, "
        UPDATE tb_transaksi 
        SET status = 2, update_date = NOW() 
        WHERE cuid = '$id'
    ") or die(mysqli_error($conn));

    header('Location: ' . $urlweb . '/topup.php?notif=5');
    exit;
}
?>
