false, 'message' => 'Not logged in']); exit; } $data = json_decode(file_get_contents('php://input'), true); $user_id = $_SESSION['user_id']; $balance = intval($data['balance']); // Update balance di database $sql = "UPDATE users SET balance = ? WHERE id = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "ii", $balance, $user_id); if (mysqli_stmt_execute($stmt)) { // Update session $_SESSION['balance'] = $balance; // Log transaction jika perlu if (isset($data['transaction'])) { $transaction = $data['transaction']; $log_sql = "INSERT INTO transactions (user_id, type, amount, description) VALUES (?, ?, ?, ?)"; $log_stmt = mysqli_prepare($conn, $log_sql); mysqli_stmt_bind_param($log_stmt, "ssis", $user_id, $transaction['type'], $transaction['amount'], $transaction['description'] ); mysqli_stmt_execute($log_stmt); } echo json_encode([ 'success' => true, 'new_balance' => $balance, 'message' => 'Balance updated successfully' ]); } else { echo json_encode(['success' => false, 'message' => 'Database error']); } ?>