Linux ip-172-26-7-228 5.4.0-1103-aws #111~18.04.1-Ubuntu SMP Tue May 23 20:04:10 UTC 2023 x86_64
Your IP : 13.58.61.176
<html>
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
<?php
header("Pragma: no-cache");
header("Cache-Control: no-cache");
header("Expires: 0");
include ("database.php");
$funivcode = $_REQUEST['funivcode'];
$get_query = "select * from maspg where funivcode = '{$funivcode}' and fbank = 'Razorpay'";
$result1=$conn->query($get_query);
$pgcred = mysqli_fetch_assoc($result1);
define("RAZORPAY_KEY_ID", $pgcred['fkey']);
define("RAZORPAY_KEY_SECRET", $pgcred['fworkingid']);
require('razorpay/config.php');
session_start();
require('razorpay/razorpay-php/Razorpay.php');
use Razorpay\Api\Api;
use Razorpay\Api\Errors\SignatureVerificationError;
$success = true;
$error = "Payment Failed";
if (empty($_POST['razorpay_payment_id']) === false)
{
$api = new Api(RAZORPAY_KEY_ID, RAZORPAY_KEY_SECRET);
try
{
// Please note that the razorpay order ID must
// come from a trusted source (session here, but
// could be database or something else)
$attributes = array(
'razorpay_order_id' => $_SESSION['razorpay_order_id'],
'razorpay_payment_id' => $_POST['razorpay_payment_id'],
'razorpay_signature' => $_POST['razorpay_signature']
);
$api->utility->verifyPaymentSignature($attributes);
}
catch(SignatureVerificationError $e)
{
$success = false;
$error = 'Razorpay Error : ' . $e->getMessage();
}
}
if ($success === true)
{
$html = "<p>Your payment was successful</p>
<p>Payment ID: {$_POST['razorpay_payment_id']}</p>";
$paymentid = $_POST['razorpay_payment_id'];
// var_dump($paymentid);
$api = new Api(RAZORPAY_KEY_ID, RAZORPAY_KEY_SECRET);
$payment = $api->payment->fetch("{$paymentid}");
// var_dump($payment->status);
// var_dump($payment);die();
$get_data = "select * from dbname where ifnull(fdeleted,'') <> 'T' and funivcode = '{$funivcode}'";
$result1=$conn->query($get_data);
if (mysqli_num_rows($result1) > 0)
{
// output data of each row
$dbnames = array();
while($row = mysqli_fetch_assoc($result1))
{
$dbnames[$row['FUNIVCODE']] = $row['FDBNAME'];
$univname = $row['FUNIVNAME'];
$ffolder = $row['FFOLDER'];
}
}
// var_dump($dbnames);
mysqli_close($conn);
$dbname = $dbnames[$payment->notes->univcode];
$pconn = new mysqli($servername, $username, $password, $dbname);
$status = "success";
$productinfo = $payment->notes->appno;
$txnid = $payment->id;
// $orderid = $payment->order_id;
$orderid = $payment->order_id;
$payment['TXNAMOUNT'] = ((float)$payment->amount/100);
$firstname = 'razorpay';
$typeno = substr($productinfo,0,1);
$type = "";
if($typeno == '1')
$type = 'EXAM';
else if($typeno == '2')
$type = 'RVRT';
echo "<center><h1 >".$univname."</h1></center>";
// die();
$query = "update pgdet set ftxnid = '{$txnid}', fstatus = '{$payment->status}', fupddate = now()
where appno = '{$productinfo}' and forderid = '{$orderid}'";
$result=$pconn->query($query);
switch($type) {
case 'EXAM':
$pconn->begin_transaction();
$update="update appcandsum set FPAYMENTREMARKS='{$txnid}',FPAYMENTSTATUS='success',
FPAYMENTCONFIRM='success',FACKDATE=now(),FPAYGATEWAY = '{$firstname}',FACKUSER='{$firstname}'
where APPNO='{$productinfo}'";
$result=$pconn->query($update);
if(!$result){
echo "Something went wrong while updating payment";
$pconn->rollback();
die();
}
$get_app_cand_det="SELECT a.FDEGREE,a.FEXAMNO,a.FCOLLCODE,
a.FREGNO,a.FSUBCODE,a.FINSERTED,a.FPRESENT,a.FYEAR,a.FEXAMTYPE,concat('Message from Rani Channamma university : ',
' Dear ',s.fname,' (Reg. no. : ',s.fregno,' , Stud. id. : ',s.fstudid,'),',
' Rs.',FLOOR(c.FTOTALFEE),'/- is received at university. Your application no. is ',c.appno,
'. keep this information for future reference.',' Sent Time: ',time(now())) as message
FROM appcanddet a inner join student s on
a.fregno = s.fregno inner join appcandsum c on a.appno = c.appno
WHERE c.APPNO='{$productinfo}'";
$result = $pconn->query($get_app_cand_det);
if (mysqli_num_rows($result) > 0)
{
while($row = mysqli_fetch_assoc($result))
{
$collcode = $row['FCOLLCODE'];
$degree = $row['FDEGREE'];
$regno = $row['FREGNO'];
$text = $row['message'];
}
}
$update_cand_sum = "UPDATE appcandsum a,candsum c
SET
c.FEXAMFEEA=if(ifnull(c.FEXAMFEEA,0) <=0,ifnull(a.FEXAMFEEA,0),ifnull(c.FEXAMFEEA,0)),
c.FEXAMFEEB=if(ifnull(c.FEXAMFEEB,0) <=0,ifnull(a.FEXAMFEEB,0),ifnull(c.FEXAMFEEB,0)),
c.FEXAMFEEC=if(ifnull(c.FEXAMFEEC,0) <=0,ifnull(a.FEXAMFEEC,0),ifnull(c.FEXAMFEEC,0)),
c.FEXAMFEED=if(ifnull(c.FEXAMFEED,0) <=0,ifnull(a.FEXAMFEED,0),ifnull(c.FEXAMFEED,0)),
c.FEXAMFEEE=if(ifnull(c.FEXAMFEEE,0) <=0,ifnull(a.FEXAMFEEE,0),ifnull(c.FEXAMFEEE,0)),
c.FEXAMFEEF=if(ifnull(c.FEXAMFEEF,0) <=0,ifnull(a.FEXAMFEEF,0),ifnull(c.FEXAMFEEF,0)),
c.FEXAMFEEG=if(ifnull(c.FEXAMFEEG,0) <=0,ifnull(a.FEXAMFEEG,0),ifnull(c.FEXAMFEEG,0)),
c.FEXAMFEEH=if(ifnull(c.FEXAMFEEH,0) <=0,ifnull(a.FEXAMFEEH,0),ifnull(c.FEXAMFEEH,0)),
c.FEXAMFEEI=if(ifnull(c.FEXAMFEEI,0) <=0,ifnull(a.FEXAMFEEI,0),ifnull(c.FEXAMFEEI,0)),
c.FEXAMFEEJ=if(ifnull(c.FEXAMFEEJ,0) <=0,ifnull(a.FEXAMFEEJ,0),ifnull(c.FEXAMFEEJ,0)),
c.FTOTALFEE=a.FTOTALFEE,
c.frecptdate = date(now())
WHERE a.fregno=c.FREGNO
AND a.APPNO='{$productinfo}' and a.FCOLLCODE='{$collcode}'";
$result = $pconn->query($update_cand_sum);
if(!$result){
echo "Something went wrong while updating payment";
$pconn->rollback();
die();
}
$update_cand_appCand = "update canddet c, appcanddet t
set c.finserted = t.finserted,
c.fpresent = t.fpresent
where c.fdegree = t.fdegree
and c.fexamno = t.fexamno
and c.fregno = t.fregno
and c.fsubcode = t.fsubcode
and c.fdegree = '{$degree}' and c.fregno = '{$regno}' and t.APPNO='{$productinfo}' and ifnull(c.fpresent,'') <> 'P'";
$result = $pconn->query($update_cand_appCand);
if(!$result){
echo "Something went wrong while updating payment";
$pconn->rollback();
die();
}
$insert_canddet ="insert into canddet(fdegree,FEXAMNO, FCOLLCODE, FREGNO, FSUBCODE, FINSERTED, FPRESENT, FYEAR, FEXAMTYPE)
select fdegree, FEXAMNO, FCOLLCODE,FREGNO, FSUBCODE,FINSERTED, FPRESENT, FYEAR,FEXAMTYPE from appcanddet where
fregno = '{$regno}' and appno ='{$productinfo}' and CONCAT(fdegree,fexamno,fregno,fsubcode)
not in(select CONCAT(fdegree,fexamno,fregno,fsubcode) from canddet where fregno = '{$regno}')
";
$result = $pconn->query($insert_canddet);
if(!$result){
echo "Something went wrong while updating payment";
$pconn->rollback();
die();
}
$update_studfee = "update studfee s, appstudfee a
set s.famount = a.famount,
s.flogdate = a.flogdate
where s.fdegree = a.fdegree
and s.fexamno = a.fexamno
and s.fregno = a.fregno
and s.ffeecode = a.ffeecode
and s.fregno = '{$regno}' and a.appno ='{$productinfo}'";
$result = $pconn->query($update_studfee);
if(!$result){
echo "Something went wrong while updating payment";
$pconn->rollback();
die();
}
$insert_studfee = "insert into studfee(fdegree,fexamno,fcollcode,fregno,ffeecode,famount,flogdate)
select fdegree,fexamno,fcollcode,fregno,ffeecode,famount,flogdate from appstudfee where
fregno = '{$regno}' and appno ='{$productinfo}' and CONCAT(fdegree,fexamno,fregno,ffeecode)
not in(select CONCAT(fdegree,fexamno,fregno,ffeecode) from studfee where fdegree = '{$degree}'
and fregno = '{$regno}')";
$result = $pconn->query($insert_studfee);
if(!$result){
echo "Something went wrong while updating payment";
$pconn->rollback();
die();
}
$pconn->commit();
echo "<div style = 'width:50%; margin:10% auto'>
<h4 style='color:green;'>Thank You. Your order status is success</h4>";
echo "<h4>Your Transaction ID for this transaction is : ".$txnid.".</h4>";
echo "<h4>We have received a payment of Rs. : " . $payment['TXNAMOUNT'] ."</h4>";
$html="<button type='button' class='btn btn-primary w-10' onclick=\"PrintApplicationFormNETBANKING('{$productinfo}','{$ffolder}','{$type}');\" >Click here to take a PrintOut</button></div>";
echo $html;
$html ="";
// Send sms to student
/*
// $servername = "97.74.228.93";
// $username = "logisys3_logu";
// $password = "Logisys@2106";
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "logisys3_comexam";
$conn = new mysqli($servername, $username, $password, $dbname);
$get_data = "select fmobileno from masuser where fregno = '{$regno}'
and funivcode = '{$payment->notes->univcode}'";
$result1=$conn->query($get_data);
if (mysqli_num_rows($result1) > 0)
{
// output data of each row
$dbnames = array();
while($row = mysqli_fetch_assoc($result1))
{
$to = $row['fmobileno'];
}
}
$username = 'logisyhttp';
$password = 'Logis986';
$from = 'UNISOL';
$category = '';
$smsresp = sendsmaapi($username,$password,$from,$to,$text,$category);
$strInsertQuery = "insert into smslog(funivcode, fregno,fmobileno, freasoncode, fguid, fenttype, fstatus,fackdate, facktime,fremarks) values('027','{$regno}','{$to}','PG','{$smsresp}','PG','{$smsresp}',now(),now(),'razorpay')";
$result1=$conn->query($strInsertQuery);
mysqli_close($conn);
*/
break;
case 'RVRT':
break;
}
}
else
{
$html = "<p>Your payment failed</p>
<p>{$error}</p>";
}
echo $html;
?>
</div>
<br/>
</body>
</html>
|