prepare("SELECT * FROM v_detail_agen_voucher WHERE id = '$page[1]'"); $stmt->execute(); $data = $stmt->fetchAll(); ?>
Detail Agen Voucher
Status : Aktif'; } else { echo '
Tidak Aktif
'; } ?>
Server :
Mikrotik :
Kode Agen :
Email :
Nama :
Alamat :
Nomor WhatsApp :
Last Login :
Total Transaksi : Rp.
Riwayat Transaksi Agen
prepare("SELECT * FROM v_detail_agen_pascabayar WHERE id_agen_voucher = :idagen ORDER BY generate_time DESC"); $stmt->bindValue(':idagen', $page[1], PDO::PARAM_INT); $stmt->execute(); // Ambil data $datadetail = $stmt->fetchAll(PDO::FETCH_ASSOC); foreach ($datadetail as $rows) { $stmtBayar = $pdo->prepare("SELECT debet, input_time FROM transaksi_agen_voucher WHERE SUBSTR(generate_time, 1, 7) = :generate_time AND id_agen_voucher = :idagen AND (debet IS NOT NULL AND debet != '')"); $stmtBayar->bindValue(':generate_time', substr($rows['generate_time'], 0, 7), PDO::PARAM_STR); $stmtBayar->bindValue(':idagen', $page[1], PDO::PARAM_INT); $stmtBayar->execute(); // Ambil data $datadetailbayar = $stmtBayar->fetchAll(PDO::FETCH_ASSOC); ?> $rows['saldo']) { sweetAlert("Gagal: Nominal melebihi total pembayaran", "error"); } else { // Ambil waktu saat ini $waktu = date('Y-m-d H:i:s'); // Keterangan transaksi $keteranganTransaksi = "Pembayaran agen voucher (" . $data[0]['nama'] . ")"; // Ambil metode pembayaran dari POST $metode = $_POST['metode']; try { // $generate_time = $rows['generate_time'].date('-d'); $generate_time = date('Y-m-t', strtotime($rows['generate_time'])); // Menyimpan transaksi agen voucher $stmt = $pdo->prepare("INSERT INTO transaksi_agen_voucher (id_data_server, id_agen_voucher, id_ganerate_voucher, debet, keterangan, status, input_time, generate_time) VALUES (:idds, :idagen, '0', :nominal, 'Pembayaran Agen', :jenis, :input_time, :generate_time)"); $stmt->bindParam(':idds', $data[0]['id_data_server'], PDO::PARAM_INT); $stmt->bindParam(':idagen', $page[1], PDO::PARAM_INT); $stmt->bindParam(':nominal', $nominal, PDO::PARAM_INT); // Pastikan nominal di-bind sebagai integer $stmt->bindParam(':jenis', $_POST['jenis'], PDO::PARAM_STR); // Bind jenis sebagai string $stmt->bindParam(':input_time', $waktu, PDO::PARAM_STR); $stmt->bindParam(':generate_time', $generate_time, PDO::PARAM_STR); $stmt->execute(); // Menyimpan transaksi umum $sql = "INSERT INTO transaksi (id_data_server, id_user_akses, start_time, keterangan, pemasukan, metode_pembayaran, status) VALUES (:idds, '0', :start_time, :keterangan, :pemasukan, :metode, 'Pendapatan Hotspot')"; $stmt = $pdo->prepare($sql); $stmt->bindParam(':idds', $data[0]['id_data_server'], PDO::PARAM_INT); $stmt->bindParam(':start_time', $waktu, PDO::PARAM_STR); $stmt->bindParam(':metode', $metode, PDO::PARAM_STR); $stmt->bindParam(':keterangan', $keteranganTransaksi, PDO::PARAM_STR); $stmt->bindParam(':pemasukan', $nominal, PDO::PARAM_INT); // Bind nominal sebagai integer $stmt->execute(); // Mengirim pesan WhatsApp $Pesan = "Pembayaran Rp." . number_format($nominal) . " Telah kami terima, Terimakasih. _==> Pesan Otomatis Sistem <==_"; $APIwa = new PesanWA(); $APIwa->Send_Pesan($data[0]['id_data_server'], 'sendMessage', [$data[0]['nomor_whatsapp']], $Pesan); // Tampilkan pesan sukses sweetAlert("Proses berhasil", "success"); } catch (PDOException $e) { // Menangani error dalam eksekusi query // sweetAlert("Gagal: Terjadi kesalahan pada proses transaksi", "error"); echo "Error: " . $e->getMessage(); } } } $nom++; } ?>
Bulan Transaksi Belum Dibayar Status Action
Rp. Rp. LUNAS' : 'PENDING'; ?> Bayar
Riwayat Pembayaran
=> Rp.
Riwayat Generate Voucher
No Voucher Harga Dibuat Awal Digunakan Kadaluarsa
prepare("UPDATE agen_voucher SET status = :status WHERE id = :idagen"); $stmt->bindParam(':status', $status); $stmt->bindParam(':idagen', $page[1], PDO::PARAM_INT); $stmt->execute(); sweetAlert("Agen ".$data[0]['nama']." telah di Non Aktifkan", "success"); } if (isset($_POST['on'])) { $status = "Aktif"; $stmt = $pdo->prepare("UPDATE agen_voucher SET status = :status WHERE id = :idagen"); $stmt->bindParam(':status', $status); $stmt->bindParam(':idagen', $page[1], PDO::PARAM_INT); $stmt->execute(); sweetAlert("Agen ".$data[0]['nama']." telah di Aktifkan", "success"); } ?>