false]; } global $pdo; try { $stmt = $pdo->prepare("SELECT nama_server, nama FROM v_tagihan WHERE id = :id LIMIT 1"); if (!$stmt->execute(['id' => $id])) { return ["status" => false]; } $pelanggan = $stmt->fetch(PDO::FETCH_ASSOC); if (!$pelanggan) { return ["status" => false]; } $namaServer = $pelanggan['nama_server'] ?? ''; $namaPelanggan = $pelanggan['nama'] ?? ''; $server = mb_strtolower(preg_replace('/[^a-zA-Z0-9]+/', '', (string)$namaServer)); $nama = mb_strtolower(preg_replace('/[^a-zA-Z0-9]+/', '', (string)$namaPelanggan)); if ($server === '' || $nama === '') { return ["status" => false]; } $encId = jwt_encrypt($id); if (empty($encId) || !is_string($encId)) { return ["status" => false]; } return [ "status" => true, "url" => "pay.manjapro.net/{$server}/{$nama}/{$encId}" ]; } catch (Throwable $e) { // kalau mau log error: error_log($e->getMessage()); return ["status" => false]; } }