Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * Code By : Diamond Pedia < diamondpedia@gmail.com >
- * Date Edit : 05 - 05 - 2019
- * Order Saldo OVO GOPAY
- **/
- session_start();
- require("../mainconfig.php");
- $page_type = "Order Saldo";
- $untung = '1000';
- if (isset($_SESSION['user'])) {
- $sess_username = $_SESSION['user']['username'];
- $check_user = $db->query("SELECT * FROM users WHERE username = '$sess_username'");
- $data_user = $check_user->fetch_array(MYSQLI_ASSOC);
- if ($check_user->num_rows == 0) {
- header("Location: ".$site_config['base_url']."user/logout");
- } else if ($data_user['status'] == "Suspended") {
- header("Location: ".$site_config['base_url']."user/logout");
- }
- include("../lib/header.php");
- $msg_type = "nothing";
- if (isset($_POST['order'])) {
- $post_nomor = $db->real_escape_string(stripslashes(strip_tags(htmlspecialchars($_POST['nomor'], ENT_QUOTES))));
- $post_nominal = $db->real_escape_string(stripslashes(strip_tags(htmlspecialchars($_POST['nominal'], ENT_QUOTES))));
- $post_type = $db->real_escape_string(stripslashes(strip_tags(htmlspecialchars($_POST['tipe'], ENT_QUOTES))));
- if( !in_array($post_type,["ovo","gopay"]) ){
- $msg_type = "error";
- $msg_content = "<b>Gagal!</b> Tipe order tidak diketahui.";
- }else{
- $price = $post_nominal + $untung;
- $oid = random_number(3).random_number(4);
- if( $post_type == 'ovo' ){
- $service = 'Saldo OVO';
- }else{
- $service = 'Saldo Gopay';
- }
- if (empty($post_nomor) || empty($post_nominal) || empty($post_type)) {
- $msg_type = "error";
- $msg_content = "<b>Gagal!</b> Mohon mengisi input.";
- } else if ($data_user['balance'] < $price) {
- $msg_type = "error";
- $msg_content = "<b>Gagal:</b> Saldo Anda tidak mencukupi untuk melakukan pembelian ini.";
- } else {
- $api_key = 'd6UJQQHXCNvc6YwFEa';
- $order_postdata = "api_key=$api_key&tipe=$post_type&nomor=$post_nomor&nominal=$post_nominal";
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, "https://serverh2h.id/order/saldo");
- curl_setopt($ch, CURLOPT_POST, 1);
- curl_setopt($ch, CURLOPT_POSTFIELDS, $order_postdata);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
- $chresult = curl_exec($ch);
- // echo $chresult;
- curl_close($ch);
- $order_data = json_decode($chresult, true);
- $trx = $order_data['code_trx'];
- $err_msg = $order_data['error'];
- if (!$trx) {
- $msg_type = "error";
- $msg_content = "<b>Gagal!</b> Server Rusak. ( ".$err_msg." )";
- } else {
- $poid = $trx;
- $update_user = $db->query("UPDATE users SET balance = balance-$price WHERE username = '$sess_username'");
- if ($update_user == TRUE) {
- $insert_order = $db->query("INSERT INTO orders_pulsa (oid, poid, user, service, link, price, status, date, provider, place_from) VALUES ('$oid', '$poid', '$sess_username', '$service', '$post_nomor', '$price', 'Pending', '$date', 'DPEDIA', 'WEB')");
- $insert_order = mysqli_query($db, "INSERT INTO balance_history (username, type, category, quantity, message, date, time) VALUES ('$sess_username', 'Minus', 'Place Order', '$price', 'Membuat pesanan #$oid', '$date', '$time')");
- if ($insert_order == TRUE) {
- $msg_type = "success";
- $msg_content = "<b>Pesanan telah diterima.</b><br /><b>Kode Pesanan:</b> $oid<br /><b>Layanan:</b> $service<br /><b>Jumlah:</b> ".number_format($post_nominal,0,',','.')."<br /><b>Biaya:</b> Rp ".number_format($price,0,',','.');
- } else {
- $msg_type = "error";
- $msg_content = "<b>Gagal!</b> Error system (2).";
- }
- } else {
- $msg_type = "error";
- $msg_content = "<b>Gagal!</b> Error system (1).";
- }
- }
- }
- }
- }
- $check_user = $db->query("SELECT * FROM users WHERE username = '$sess_username'");
- $data_user = $check_user->fetch_array(MYSQLI_ASSOC);
- ?>
- <div class="row">
- <div class="col-lg-12">
- <div class="alert alert-warning">
- <button aria-hidden="true" data-dismiss="alert" class="close" type="button">×</button>
- <div scrollamount="10" align="left">
- <font color="black">
- <i class="mdi mdi-bullhorn"></i>
- <b class="text-uppercase">Penting!</b>
- <br>Halo <?php echo $sess_username; ?>, sebelum membuat pesanan disarankan untuk membaca
- <b>Informasi</b> terlebih dahulu. <b>Informasi</b> terletak disebelah kanan form pesanan
- <br> Terimakasih.
- </div>
- </div>
- <div class="row">
- <div class="col-lg-12">
- <font color="black">
- <table class="table table-bordered table-sm bg-white">
- <tbody>
- <tr>
- <th width="50%"><i class="mdi mdi-account-outline"></i> Username:</th>
- <td><?php echo $sess_username; ?></td>
- </tr>
- <tr>
- <th><i class="mdi mdi-cash-usd"></i> Sisa Saldo:</th>
- <td>Rp <?php echo number_format($data_user['balance'],0,',','.'); ?></td>
- </tr>
- </tbody>
- </table>
- </div>
- </div>
- <div class="row">
- <div class="offset-lg-3 col-lg-6">
- <div class="card-box">
- <ul class="nav nav-tabs tabs-bordered">
- <li class="nav-item">
- <a href="#charts-b1" data-toggle="tab" aria-expanded="false" class="nav-link active">
- Buat Pesanan
- </a>
- </li>
- <li class="nav-item">
- <a href="#information-b1" data-toggle="tab" aria-expanded="true" class="nav-link">
- Informasi
- </a>
- </li>
- </ul>
- <div class="tab-content">
- <div class="tab-pane fade show active" id="charts-b1">
- <?php
- if ($msg_type == "success") {
- ?>
- <div class="alert alert-success alert-dismissable">
- <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
- <?php echo $msg_content; ?>
- </div>
- <?php
- } else if ($msg_type == "error") {
- ?>
- <div class="alert alert-danger alert-dismissable">
- <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
- <?php echo $msg_content; ?>
- </div>
- <?php
- }
- ?>
- <form role="form" method="POST">
- <div class="row">
- <div class="col-md-12">
- <div class="form-group">
- <label>Tipe<font color="red">*</font></label>
- <select class="form-control" id="tipe" name="tipe">
- <option value="0">-- Pilih Tipe --</option>
- <option value="ovo">Saldo OVO</option>
- <option value="gopay">Saldo Gopay</option>
- </select>
- </div>
- </div>
- </div>
- <div id="note"></div>
- <div class="form-group">
- <label>Nomor Tujuan<font color="red">*</font></label>
- <div class="input-group">
- <div class="input-group-prepend">
- <span class="input-group-text">
- <i class="fa fa-link"></i>
- </span>
- </div>
- <input name="nomor" class="form-control" type="number">
- </div>
- <small>Nomor pengisian saldo</small>
- </div>
- <div class="row">
- <div class="col-md-6">
- <div class="form-group">
- <label>Jumlah<font color="red">*</font></label>
- <div class="input-group">
- <div class="input-group-append">
- <span class="input-group-text">
- <i class="mdi mdi-lightbulb-on"></i>
- </span>
- </div>
- <input type="number" name="nominal" class="form-control" placeholder="Jumlah" onkeyup="get_total(this.value).value;">
- </div>
- <small class="help-block">Masukkan total pembelian.</small>
- </div>
- </div>
- <input type="hidden" id="rate" value="0">
- <div class="col-md-6">
- <div class="form-group">
- <label>Total Harga<font color="red">*</font></label>
- <div class="input-group">
- <div class="input-group-append">
- <span class="input-group-text">
- Rp.
- </span>
- </div>
- <input type="number" class="form-control" id="total" value="0" readonly>
- </div>
- </div>
- <div class="form-group pull-right">
- <button type="submit" name="order" class="btn btn-square btn-primary"><i class="fa fa-check-circle"></i> Submit</button>
- <button type="reset" class="btn btn-square btn-secondary"><i class="fa fa-refresh"></i> Ulangi</button>
- </div>
- </div>
- </div>
- </form>
- </div>
- <div class="tab-pane fade" id="information-b1">
- Tata cara pengisian form pemesanan:
- <ul>
- <li>Pilih salah satu kategori pada <b>Kategori</b>, maka akan ditampilkan daftar layanan yang tersedia pada <b>Layanan</b>, silahkan pilih salah satu layanan.</li>
- <li>Masukkan data berupa username atau link pada <b>Data</b> sesuai permintaan yang ditampilkan setelah memilih layanan.</li>
- <li>Masukkan jumlah yang diinginkan pada <b>Jumlah</b>, maka akan ditampilkan total harga yang akan dibayar dengan saldo pada <b>Total harga</b>.</li>
- <li>Jika semua input sudah terisi dengan benar, klik <b>Kirim</b>. Pesanan akan diproses jika hasil yang ditampilkan setelah submit sukses.</li>
- <li>Jika pesanan <i>stuck</i>/tidak berubah status dari pending, Anda dapat menghubungi Admin melalui tiket.</li>
- </ul>
- Tata cara mengisi input <b>Data</b> yang sesuai:
- <ul>
- <li>Masukkan data berupa username atau link sesuai yang diminta.</li>
- <li>Pastikan akun target tidak berstatus <i>private</i>.</li>
- <li>Tidak ada pengembalian dana jika terjadi kesalahan pengisian data oleh pengguna.</li>
- </ul>
- </div>
- </div>
- </div>
- </div>
- <script type="text/javascript" src="https://code.jquery.com/jquery-1.10.2.js"></script>
- <script type="text/javascript">
- function get_total(quantity) {
- var untung = parseFloat(<?php echo $untung ?>)
- var result = eval(quantity) + untung;
- $('#total').val(result);
- }
- </script>
- <?php
- include("../lib/footer.php");
- } else {
- header("Location: ".$site_config['base_url']);
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement