ok

Mini Shell

Direktori : /home/ngwcolle/public_html/ICICI_MS_UAT/
Upload File :
Current File : /home/ngwcolle/public_html/ICICI_MS_UAT/saleApi.php

<?php
include_once('dbconfig.php');
require_once('lib/config.php');
include_once('amountinword.php');
error_reporting(1);
error_reporting(E_ALL);
ini_set('display_errors', 1);
$encryptionKey = "NGWC";
function encryptText($text, $key)
{
    $iv = openssl_random_pseudo_bytes(openssl_cipher_iv_length('aes-256-cbc'));
    $encrypted = openssl_encrypt($text, 'aes-256-cbc', $key, 0, $iv);
    return base64_encode($iv . $encrypted);
}

function decryptText($encryptedText, $key)
{
    $data = base64_decode($encryptedText);
    $ivSize = openssl_cipher_iv_length('aes-256-cbc');
    $iv = substr($data, 0, $ivSize);
    $encrypted = substr($data, $ivSize);
    return openssl_decrypt($encrypted, 'aes-256-cbc', $key, 0, $iv);
}
if (isset($_GET['pmtid'])) {
    $pmtid = decryptText($_GET['pmtid'], $encryptionKey);
    // echo $pmtid;
    $query = "SELECT tbl_payment_order.*,tbl_student.* FROM tbl_payment_order inner join tbl_student on tbl_payment_order.rollno=tbl_student.rollno where tbl_payment_order.id='$pmtid'";
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>

<head>
    <title>NGWC PAYMENT APP</title>
    <!-- <meta name="viewport" content=", " /> -->
    <meta name="viewport" http-equiv='Content-Type' content='text/html; charset=iso-8859-1,initial-scale=1.0'>
    <script src="lib/jquery.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-alpha1/dist/js/bootstrap.bundle.min.js"></script>
    <script src="lib/jquery.validate.min.js"></script>
    <script src="lib/additional-methods.min.js"></script>
    <script src="lib/validation.js"></script>
    <!-- <link rel="stylesheet" type="text/css" href="lib/style.css" media="screen"> -->
    <link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-alpha1/dist/css/bootstrap.min.css" media="screen">
    <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" media="screen">
    <style>
        body {
            display: flex;
            justify-content: center;
            align-items: center;
            height: auto;
            background: #fc4a1a;
            background: -webkit-linear-gradient(to right, #f7b733, #fc4a1a);
            background: linear-gradient(to right, #f7b733, #fc4a1a)
        }

        .card0 {
            margin: 40px 12px 15px 12px;
            border: 0;
        }

        /*Left Side card*/
        .card1 {
            margin: 0;
            padding: 15px;
            padding-top: 25px;
            padding-bottom: 0px;
            background: #263238;
            height: 100%;
        }

        .bill-head {
            color: #ffffff;
            font-weight: bold;
            margin-bottom: 0px;
            margin-top: 0px;
            font-size: 30px;
        }

        .line {
            border-right: 1px grey solid;
        }

        .bill-date {
            color: #BDBDBD;
        }

        .red-bg {
            margin-top: 25px;
            margin-left: 0px;
            margin-right: 0px;
            background-color: #F44336;
            padding-left: 20px !important;
            padding: 25px 10px 25px 15px;
        }

        #total {
            margin-top: 0px;
            padding-left: 7px;
        }

        #total-label {
            margin-bottom: 0px;
            color: #ffffff;
            padding-left: 7px;
        }

        #heading1 {
            color: #ffffff;
            font-size: 20px;
            padding-left: 10px;
        }

        #heading2 {
            /* font-size: 27px; */
            /** TEXT GRADIENT */
            color: #f7b733;
            background-image: -webkit-linear-gradient(45deg, #fc4a1a 2%, #f7b733 70%);
            background-clip: text;
            -webkit-background-clip: text;
            text-fill-color: transparent;
            -webkit-text-fill-color: transparent;
        }

        /*For font-awesome icons in Placeholder*/
        .placeicon {
            font-family: fontawesome !important;
        }

        /*Right Side Card*/
        .card2 {
            padding: 25px;
            margin: 0;
            width: 100%;
            height: 100%;
        }

        .form-card .pay {
            font-weight: bold;
            width: 100%;
        }

        .form-card input,
        .form-card textarea {
            padding: 10px 8px 10px 8px;
            border: none;
            border: 1px solid lightgrey;
            border-radius: 0px;
            margin-bottom: 20px;
            margin-top: 1px;
            width: 100%;
            box-sizing: border-box;
            font-family: montserrat;
            color: #2C3E50;
            font-size: 14px;
            letter-spacing: 1px;
        }

        .form-card input:focus,
        .form-card textarea:focus {
            -moz-box-shadow: none !important;
            -webkit-box-shadow: none !important;
            box-shadow: none !important;
            border: none;
            font-weight: bold;
            border: 1px solid gray;
            outline-width: 0;
        }

        .btn-info {
            color: #ffffff !important;
        }

        /*Imaged Radio Buttons*/
        .radio-group {
            position: relative;
            margin-bottom: 25px;
        }

        .radio {
            display: inline-block;
            width: 204;
            height: 64;
            border-radius: 0;
            background: lightblue;
            box-sizing: border-box;
            border: 2px solid lightgrey;
            cursor: pointer;
            margin: 8px 25px 8px 0px;
        }

        .radio:hover {
            box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.2);
        }

        .radio.selected {
            box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.4);
        }

        /*Fit image in bootstrap div*/
        .fit-image {
            width: 100%;
            object-fit: cover;
        }

        /* The customcheck */
        .customcheck {
            display: block;
            position: relative;
            padding-left: 35px;
            margin-bottom: 12px;
            cursor: pointer;
            font-size: 16px;
            border-color: red;
            border-radius: 5px;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;

        }

        /* Hide the browser's default checkbox */
        .customcheck input {
            position: absolute;
            opacity: 0;
            cursor: pointer;
        }

        /* Create a custom checkbox */
        .checkmark {
            position: absolute;
            top: 0;
            left: 0;
            height: 25px;
            width: 25px;
            background-color: #eee;
            border-radius: 5px;
            border-color: red;
        }

        /* On mouse-over, add a grey background color */
        .customcheck:hover input~.checkmark {
            background-color: #ccc;
            border-color: red;
            border-radius: 5px;
        }

        /* When the checkbox is checked, add a blue background */
        .customcheck input:checked~.checkmark {
            background-color: #02cf32;
            border-radius: 5px;
        }

        /* Create the checkmark/indicator (hidden when not checked) */
        .checkmark:after {
            content: "";
            position: absolute;
            display: none;
        }

        /* Show the checkmark when checked */
        .customcheck input:checked~.checkmark:after {
            display: block;

        }

        /* Style the checkmark/indicator */
        .customcheck .checkmark:after {
            left: 9px;
            top: 5px;
            width: 5px;
            height: 10px;
            border: solid white;
            border-width: 0 3px 3px 0;
            -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            transform: rotate(45deg);
        }

        /* The check */
        .check {
            display: block;
            position: relative;
            padding-left: 25px;
            margin-bottom: 12px;
            padding-right: 15px;
            cursor: pointer;
            font-size: 18px;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
        }

        /* Hide the browser's default checkbox */
        .check input {
            position: absolute;
            opacity: 0;
            cursor: pointer;
        }

        /* Create a custom checkbox */
        .checkmark {
            position: absolute;
            top: 3px;
            left: 0;
            height: 18px;
            width: 18px;
            background-color: #fff;
            border-color: #fc4a1a;
            border-style: solid;
            border-width: 2px;
        }



        /* When the checkbox is checked, add a blue background */
        .check input:checked~.checkmark {
            background-color: #fff;
        }

        /* Create the checkmark/indicator (hidden when not checked) */
        .checkmark:after {
            content: "";
            position: absolute;
            display: none;
        }

        /* Show the checkmark when checked */
        .check input:checked~.checkmark:after {
            display: block;
        }

        /* Style the checkmark/indicator */
        .check .checkmark:after {
            left: 5px;
            top: 1px;
            width: 5px;
            height: 10px;
            border: solid;
            border-color: #fc4a1a;
            border-width: 0 3px 3px 0;
            -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            transform: rotate(45deg);
        }

        .cust-btn {
            margin-bottom: 10px;
            background-color: #f8204f;
            border-width: 2px;
            border-color: #f8204f;
            color: #fff;
        }

        .cust-btn:hover {

            border-color: #f8204f;
            background-color: #fff;
            color: #f8204f;
            border-radius: 20px;
            transform-style: 2s;

        }
    </style>
</head>

<body>

    <!-- form tag` -->
    <div class="container-fluid">
        <div class="row justify-content-center">
            <div class="col-9 col-lg-9 col-sm-12">
                <div class="card card0 rounded-0">
                    <div class="row">
                        <div class="col-md-12 col-sm-12 p-0 box">
                            <div class="card rounded-0 border-0 card2 " id="paypage">
                                <?php
                                $result = $con->query($query);
                                if ($result->num_rows > 0) {
                                    $row = $result->fetch_assoc();
                                ?>
                                    <form action="processSale.php" method="post" id="saleApi" accept-charset="ISO-8859-1">
                                        <div class="form-card ">

                                            <h2 id="heading2" class="display-6 text-center fw-bold">STUDENT PAYMENT DETAILS</h2>
                                            <div class="row">
                                                <div class="col-8 col-md-6 col-sm-12">
                                                    <label class="pay"><strong><em>Merchant Txn. Ref. No: *</em></strong></label>
                                                    <input type="text" name="TxnRefNo" id="TxnRefNo" value="<?php echo random_strings(11) . substr($row['rollno'], -3); ?>" readonly>
                                                </div>
                                                <div class="col-4 col-md-6 col-sm-12">
                                                    <label class="pay"><strong><em>Order ID *</em></strong></label>
                                                    <input type="text" name="OrderInfo" id="OrderInfo" value="<?php echo "NGWC" . date('dmY') . random_nums(3); ?>" class="placeicon" readonly>
                                                </div>
                                                <div class="col-md-4 col-sm-12">
                                                    <label class="pay">Student First Name</label>
                                                    <input type="text" name="FirstName" id="FirstName" placeholder="John Smith" value="<?php echo trim($row['studentfirstname']); ?>" readonly>
                                                </div>
                                                <div class="col-md-4 col-sm-12">
                                                    <label class="pay">Student Middle Name</label>
                                                    <input type="text" name="middlename" id="middlename" placeholder="" value="<?php echo trim($row['studentmiddlename']); ?>" readonly>
                                                </div>
                                                <div class="col-md-4 col-sm-12">
                                                    <label class="pay">Student Last Name</label>
                                                    <input type="text" name="LastName" id="LastName" placeholder="John Smith" value="<?php echo trim($row['studentlastname']); ?>" readonly>
                                                </div>
                                            </div>

                                            <div class="row">
                                                <div class="col-8 col-md-6 col-sm-12">
                                                    <label class="pay">Email</label>
                                                    <input type="text" name="Email" id="Email" value="<?php echo $row['email']; ?>" readonly>
                                                </div>
                                                <div class="col-4 col-md-6 col-sm-12">
                                                    <label class="pay">Phone No.</label>
                                                    <input type="text" name="Phone" id="Phone" value="<?php echo $row['mobile']; ?>" readonly>
                                                </div>
                                            </div>
                                            <div class="row">

                                                <div class="col-md-6 text-left col-sm-12">
                                                    <label class="pay">Amount to be Paid</label>
                                                    <input type="text" name="Amount" id="Amount" readonly required value="<?php echo $row['amountdue']; ?>">
                                                    <span style="color: #00a8ff;font-size:18px;text-align:justify;;">Amount in Words : <?php echo getConvertNumberToWord($row['amountdue']); ?></span>
                                                </div>
                                                <div class="col-4 col-md-6 col-sm-12">
                                                    <label class="pay">Roll No.</label>
                                                    <input type="text" name="UDF01" id="UDF01" value="<?php echo $row['rollno']; ?>" readonly>
                                                </div>
                                                <div class="col-md-12 col-sm-12">
                                                    <label class="pay">Purpose of Payment.</label>
                                                    <input type="text" name="UDF02" id="UDF02" value="<?php echo $row['remark']; ?>" readonly>
                                                </div>
                                                <div class="col-md-12 col-sm-12">
                                                    <label class="check" style="color: #fc4a1a;font-size:15px;text-align:justify;">I have paid the requisite fees of Rs.<?php echo $row['amountdue'] . "(Rupees " . getConvertNumberToWord($row['amountdue']) . "[in words]) only, online, through the link specified on the website of the
                                                        Institute under above Transaction No. " .  "dated " . date('d/m/Y') . "."; ?>
                                                        <input type="checkbox" id="is_name" name="is_name" required>
                                                        <span class="checkmark"></span>
                                                    </label>
                                                </div>


                                            </div>
                                        </div>
                                        <div class="row">

                                            <input class="textbox" type="hidden" name="Currency" id="Currency" size="50" maxlength="40" required value="<?php echo CURRENCYID; ?>" />
                                            <input class="textbox" type="hidden" name="MerchantId" id="MerchantId" required value="<?php echo MERCHANTID; ?>" />
                                            <input class="textbox" type="hidden" name="TerminalId" id="TerminalId" required value="<?php echo TERMINALID; ?>" />
                                            <input class="textbox" type="hidden" name="UDF04" id="UDF04" required value="<?php echo $pmtid; ?>" />
                                            <input class="textbox" type="hidden" name="TxnType" id="TxnType" value="Pay" readonly="readonly" required />
                                            <input class="textbox" type="hidden" name="UDF03" id="UDF03" value="<?php echo $row['studentfirstname'] . " " . $row['studentmiddlename'] . " " . $row['studentlastname']; ?>" readonly="readonly" required />
                                        </div>
                                        <div class="row">
                                            <div class="col-md-6">
                                                <input type="submit" name="SubButL" id="submit" value="MAKE A PAYMENT &nbsp; &#xf178;" class="btn btn-info placeicon rounded-0" />
                                                <!-- <input type="submit" value="MAKE A PAYMENT "> -->
                                            </div>
                                        </div>
                            </div>
                            </form>
                        <?php } ?>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
    </div>
    <!-- form tag ends -->



    <!-- The "Pay Now!" button submits the form and gives control to the form 'action' parameter -->
    <script>
        $(document).ready(function() {
            $('#submit').hide();

            // ddrc
            $(document)[0].oncontextmenu = function() {
                return false;
            }

            $(document).mousedown(function(e) {
                if (e.button == 2) {
                    alert('Sorry, this functionality is disabled!');
                    return false;
                } else {
                    return true;
                }
            });
            // ddrc
            $('#is_name').change(function() {
                if ($(this).is(':checked')) {
                    $('#submit').show();
                } else {
                    $('#submit').hide();
                }
            });
        });
    </script>
</body>

</html>

Zerion Mini Shell 1.0