$chatId, 'text' => $message ]; $options = [ 'http' => [ 'method' => 'POST', 'header' => "Content-Type:application/x-www-form-urlencoded\r\n", 'content' => http_build_query($data) ] ]; $context = stream_context_create($options); file_get_contents($apiURL, false, $context); } // Retrieving UID from GET parameter $uid = $_GET['id']; $reduce_balance = isset($_POST['reduce_balance']) ? intval($_POST['reduce_balance']) : 0; // Connecting to the database $pdo = Database::connect(); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // Retrieve user data based on UID $sql = "SELECT * FROM siswa_wali WHERE id = ?"; $q = $pdo->prepare($sql); $q->execute(array($uid)); $user = $q->fetch(PDO::FETCH_ASSOC); // Check if user exists if ($user) { // Check if the balance is sufficient if ($user['balance'] >= $reduce_balance) { // Update balance by subtracting the reduced amount $newBalance = $user['balance'] - $reduce_balance; // Update balance in the database $updateSql = "UPDATE siswa_wali SET balance = ? WHERE id = ?"; $updateStmt = $pdo->prepare($updateSql); $updateStmt->execute(array($newBalance, $uid)); $Write = ""; file_put_contents('sendNewBalance.php', $Write); // Send notification message via Telegram bot $message = "Halo " . $user['name'] . "\nAnda melakukan pembayaran sebanyak: " . $reduce_balance . ",\nSaldo anda saat ini adalah Rp : " . $newBalance; sendMessage($user['chatId'], $message); } else { // Handle the case where the balance is insufficient $msg = "Saldo kurang. Saldo anda saat ini adalah: " . $user['balance'] . "."; echo ""; } echo "


User Data
ID : {$user['id']}
Nama : {$user['name']}
Jenis Kelamin : {$user['gender']}
Email : {$user['email']}
No.Telp : {$user['mobile']}
Saldo : {$user['balance']}
"; } else { // User not found, handle accordingly echo "User not found"; } // Close the database connection Database::disconnect(); ?>