Files
manjapro_v6/payment/paydisini/pay.php
T
2025-09-21 21:40:17 +07:00

223 lines
11 KiB
PHP

<?php
$order_id = $_GET['order_id'];
// Sertakan file konfigurasi database
$stmt = $pdo->prepare("SELECT apk_payment.status,apk_payment.expaired_time,apk_payment.nominal, apk_payment.keterangan, data_server.nama_pemilik, data_server.nama_server, data_server.username, data_server.nomor_whatsapp
FROM apk_payment
LEFT JOIN data_server ON apk_payment.id_data_server = data_server.id
WHERE apk_payment.order_id = :order_id");
$stmt->bindParam(':order_id', $order_id);
$stmt->execute();
// Ambil satu baris data hasil query
$result = $stmt->fetch();
// Ambil data dari hasil query
$amount = $result['nominal'];
$name = $result['keterangan'];
$first_name = $result['nama_pemilik'];
$last_name = '('.$result['nama_server'].')';
$email = $result['username'].'@mail.com'; // Mengganti $mail.com dengan @mail.com
$phone = $result['nomor_whatsapp'];
session_start();
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" href="../../dist/img/logo-sm.png" />
<title>Payment BilsPro</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-gH2yIJqKdNHPEq0n4Mqa/HGKIhSkIHeL5AyhkYV8i59U5AR6csBvApHHNl/vI1Bx" crossorigin="anonymous">
<style>
input[type="radio"]:checked + label img {
border: 2px solid rgba(200, 200, 200);
border-radius: 5px;
padding: 5px;
}
body {
background-image: url('../../dist/img/bg-payment.jpg');
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
</style>
</head>
<body>
<br>
<br>
<div class="container" style="max-width: 900px;">
<center>
<img src="../../dist/img/logo_clr.png" width="230px" class="mb-4">
</center>
<div class="card">
<div class="card-header bg-warning">
<h5>Detail Pembayaran</h5>
</div>
<div class="card-body">
<div class="row">
<div class="col-md-6">
<table class="table table-borderless table-respon">
<tbody>
<tr>
<td>Nama Usaha</td>
<td><b><?php echo $result['nama_server']; ?></b></td>
</tr>
<tr>
<td>Nama Pemilik</td>
<td><b><?php echo $result['nama_pemilik']; ?></b></td>
</tr>
<tr>
<td>Telepon</td>
<td><b><?php echo $result['nomor_whatsapp']; ?></b></td>
</tr>
<tr>
<td>Keterangan</td>
<td><b><?php echo $result['keterangan']; ?></b></td>
</tr>
<tr>
<td>Expaired Date</td>
<td><h5 style="color: orange;"><?php echo $result['expaired_time']; ?></h5></td>
</tr>
</tbody>
</table>
</div>
<div class="col-md-6">
<div class="card">
<div class="card-body">
<table class="table table-borderless">
<tbody>
<tr>
<td>Total</td>
<td style="text-align: right;"><h1><?php echo number_format($result['nominal']); ?></h1></td>
</tr>
</tbody>
</table>
<hr>
<center>
<p>Silahkan pilih metode pembayaran untuk melanjutkan transaksi</p>
<button id="pay-button" class="btn btn-primary">PILIH METODE PEMBAYARAN</button>
<!-- Modal -->
<div class="modal fade" id="paymentModal" tabindex="-1" aria-labelledby="paymentModalLabel" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered modal-sm">
<div class="modal-content">
<div class="modal-header bg-warning">
<img src="../../dist/img/logo_wht.png" width="100px">
</div>
<small><small>
<div class="modal-body" style="background-color: rgb(240, 240, 240); text-align: left;">
Total Pembayaran
<h5>Rp. <?php echo number_format($result['nominal']); ?></h5>
<span>Order ID : <?php echo $order_id; ?></span>
</div>
<form method="post">
<div class="modal-body" style="text-align: left; min-height: 250px;">
<div class="mb-3">
<label class="form-label">Virtual Account</label><br>
<!-- Virtual Account -->
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name="paymentMethod" id="bri" value="bri" style="display: none;">
<label class="form-check-label" for="bri">
<img src="../../dist/img/bri.png" width="50px" class="mb-1" alt="BRI">
</label>
</div>
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name="paymentMethod" id="bni" value="bni" style="display: none;">
<label class="form-check-label" for="bni">
<img src="../../dist/img/bni.png" width="50px" class="mb-1" alt="BNI">
</label>
</div>
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name="paymentMethod" id="mandiri" value="mandiri" style="display: none;">
<label class="form-check-label" for="mandiri">
<img src="../../dist/img/mandiri.png" width="50px" class="mb-1" alt="Mandiri">
</label>
</div><br>
<!-- Qris -->
<label class="form-label">Qris</label><br>
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name="paymentMethod" id="qris" value="qris" style="display: none;">
<label class="form-check-label" for="qris">
<img src="../../dist/img/qris.png" width="50px" class="mb-1" alt="QRIS">
</label>
</div>
</div>
</div>
<div class="modal-body" style="border-bottom-left-radius: 20px; border-bottom-right-radius: 20px;">
<div class="d-grid gap-2">
<input type="submit" name="bayar" class="btn btn-primary btn-sm btn-block" style="border-radius: 20px;" value="Bayar Sekarang">
</div>
</div>
</form>
</small></small>
</div>
</div>
</div>
</center>
</div>
</div>
</div>
</div>
</div>
<center style="margin-bottom: 10px;">
<span><small>Support By </small><img src="https://web.paydisini.co.id/assets/logo.png" width="70px"></span>
</center>
</div>
<?php
if (isset($_POST['bayar'])) { // Tambahkan tanda kurung penutup
// Pastikan paymentMethod ada di POST
if (isset($_POST['paymentMethod'])) {
// Tentukan valid_time berdasarkan paymentMethod
$valid_time = ($_POST['paymentMethod'] === 'qris') ? '300' : '3600';
// Membuat data transaksi
$data = [
'unique_code' => $order_id,
'service' => $_POST['paymentMethod'],
'amount' => $result['nominal'],
'note' => $result['keterangan'],
'valid_time' => $valid_time
];
// Panggil fungsi untuk membuat transaksi
$response = CreateTransaction($data);
$dataCreate = json_decode($response);
if ($dataCreate->success === true) {
// Persiapkan dan eksekusi query untuk memperbarui data
$stmt = $pdo->prepare("UPDATE apk_payment SET data_get = :data_get, status = 'PENDING' WHERE order_id = :order_id");
$stmt->execute([
':data_get' => $response, // Gunakan '=>' untuk menetapkan parameter
':order_id' => $order_id // Gunakan '=>' untuk menetapkan parameter
]);
sweetAlert("Pembayaran telah dibuat", "success");
} else {
sweetAlert("Error: Gagal buat pembayaran", "error");
}
} else {
sweetAlert("Error: Payment method not provided.", "error");
}
}
?>
<center>
<div class="mt-3">
<a href="<?= "https://" . $_SERVER['HTTP_HOST'] . "/?" . encrypt_url('setting_profile'); ?>">Kembali ke Dashboard</a>
</div>
</center>
</div>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0/dist/js/bootstrap.bundle.min.js" integrity="sha384-A3rJD856KowSb7dwlZdYEkO39Gagi7vIsF0jrRAoQmDKKtQBHUuLZ9AsSv4jD4Xa" crossorigin="anonymous"></script>
<script>
document.getElementById('pay-button').addEventListener('click', function() {
var myModal = new bootstrap.Modal(document.getElementById('paymentModal'));
myModal.show();
});
</script>
</body>
</html>