Sindbad~EG File Manager
<!doctype html>
<html lang="en">
<head>
<title>Atom Paynetz</title>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
</head>
<body onload="javascript:openPay()">
<?php
date_default_timezone_set('Asia/Kolkata');
$datenow = date("d/m/Y h:m:s");
$res_url = "https://test-membership.numerotech.com/payment_server_response/3/tnoa/7";
$name = $_POST["name"];
$email = $_POST["email"];
$mobile = $_POST["mobile"];
$amount = $_POST["amount"];
$unique_id = $_POST["unique_id"];
$cancel_url = $res_url."?unique_id=".$unique_id."&status=cancel";
$merchTxnId = $unique_id;
$amount = 10.00;
$merchId = "454262";
require_once 'AtomAES_V1.php';
$atomenc = new AtomAES();
$curl = curl_init();
$jsondata = '{
"payInstrument": {
"headDetails": {
"version": "OTSv1.1",
"api": "AUTH",
"platform": "FLASH"
},
"merchDetails": {
"merchId": "'.$merchId.'",
"userId": "",
"password": "Test@123",
"merchTxnId": "'. $merchTxnId .'",
"merchTxnDate": "'. date("Y-m-d H:i:s") .'"
},
"payDetails": {
"amount": "'. $amount .'",
"product": "AIPAY",
"custAccNo": "213232323",
"txnCurrency": "INR"
},
"custDetails": {
"custEmail": "'.$email.'",
"custMobile": "'.$mobile.'"
},
"extras": {
"udf1":"'.$name.'",
"udf2":"'.$email.'",
"udf3":"'.$mobile.'",
"udf4":"",
"udf5":""
}
}
}';
$encData = $atomenc->encrypt($jsondata, 'A4476C2062FFA58980DC8F79EB6A799E', 'A4476C2062FFA58980DC8F79EB6A799E');
curl_setopt_array($curl, array(
CURLOPT_URL => "https://caller.atomtech.in/ots/aipay/auth",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_SSL_VERIFYHOST => 2,
CURLOPT_SSL_VERIFYPEER => 1,
CURLOPT_CAINFO => getcwd() . '/cacert.pem',
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "encData=".$encData."&merchId=". $merchId,
CURLOPT_HTTPHEADER => array(
"Content-Type: application/x-www-form-urlencoded"
),
));
$atomTokenId = null;
$response = curl_exec($curl);
$getresp = explode("&", $response);
$encresp = substr($getresp[1], strpos($getresp[1], "=") + 1);
//echo $encresp;
$decData = $atomenc->decrypt($encresp, '75AEF0FA1B94B3C10D4F5B268F757F11', '75AEF0FA1B94B3C10D4F5B268F757F11');
//echo $decData;
if(curl_errno($curl)) {
$error_msg = curl_error($curl);
echo "error = ".$error_msg;
}
if(isset($error_msg)) {
// TODO - Handle cURL error accordingly
echo "error = ".$error_msg;
}
curl_close($curl);
$res = json_decode($decData, true);
if($res){
if($res['responseDetails']['txnStatusCode'] == 'OTS0000'){
$atomTokenId = $res['atomTokenId'];
}else{
echo "Error getting data";
$atomTokenId = null;
}
}
?>
<div class="container my-5">
<h3 class="">TNOA Membership Online Payment Gateway</h3>
<p>Name: <?= $name ?></p>
<p>Email Id: <?= $email ?></p>
<p>Mobile No.: <?= $mobile ?></p>
<p>Transaction Id: <?= $merchTxnId ?></p>
<p>Atom Token Id: <?= $atomTokenId ? $atomTokenId : "No Token" ?></p>
<p>Pay Rs. <?= $amount ?></p>
<a name="" id="" class="btn btn-primary" href="javascript:openPay()" role="button">Pay Now</a>
<a name="" id="" class="btn btn-danger" href="<?= $cancel_url ?>" role="button">Cancel Payment</a>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
<script src="https://pgtest.atomtech.in/staticdata/ots/js/atomcheckout.js"></script>
<!-- <script src="https://psa.atomtech.in/staticdata/ots/js/atomcheckout.js"></script> for production-->
<script>
function openPay(){
console.log('openPay called');
const options = {
"atomTokenId": "<?= $atomTokenId ?>",
"merchId": "<?= $merchId ?>",
"custEmail": "<?= $email ?>",
"custMobile": "<?= $mobile ?>",
"returnUrl":"https://tnoa-payments.tnoa.info/response-membership.php"
}
let atom = new AtomPaynetz(options,'uat');
}
</script>
<!-- END -->
</body>
</html>
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists