ok

Mini Shell

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

<?php
set_time_limit(0);

if (!$_POST) {
	exit;
}
require_once('lib/Utility.php');
require_once('lib/config.php');
$utility = new Utility();

$logFilePath = 'sale_log.log';

$EncKey = ENC_KEY;
$SECURE_SECRET = SECURE_SECRET;
$gatewayURL = GATEWAYURL;

$utility->validate(); // validate the config.php variables

// get inputs
$data = $_POST;
$data['Version'] = VERSION;
$data['PassCode'] = PASSCODE;
$data['BankId'] = BANKID;
//$data['MerchantId'] = MERCHANTID;
$data['MCC'] = MCC;
//$data['TerminalId'] = TERMINALID;
$data['ReturnURL'] = RETURNURL;
$data['Amount'] = $data['Amount'] * 100;
//Remove Unwanted POST Variable
unset($data["SubButL"]);

//sort on keys
ksort($data);

$dataToPostToPG = "";
foreach ($data as $key => $value) {
	if ("" == trim($value) && $value === NULL) {
		//
	} else {
		$dataToPostToPG = $dataToPostToPG . $key . "||" . ($value) . "::";
	}
}

//Generate Secure hash on parameters
$SecureHash = $utility->generateSecurehash($data);
//Appending hash and data with ::
$dataToPostToPG = "SecureHash||" . urlencode($SecureHash) . "::" . $dataToPostToPG;
//Removing last 2 characters (::)
$dataToPostToPG = substr($dataToPostToPG, 0, -2);

//Save request to log
$dataArray = explode("::", $dataToPostToPG);
$currentTime = date('d-m-Y H:i:s'); // Get current timestamp with date and time
$logRequest = 'Request:' . "[$currentTime]"; // Include timestamp in the log message
$logRequest .= json_encode($dataArray);
$logFile = fopen($logFilePath, 'a');
fwrite($logFile, $logRequest . PHP_EOL . PHP_EOL);
fclose($logFile);

/*encrypting data with AES*/
$EncData = $utility->encrypt($dataToPostToPG, $EncKey);
?>
<!-- Submit the data to sale api -->
<form action="<?php echo $gatewayURL; ?>" method="post" name="server_request" id="sales-api-form" target="_top">
	<input type="hidden" name="EncData" id="EncData" value="<?php echo  $EncData; ?>">
	<input type="hidden" name="MerchantId" id="MerchantId" value="<?php echo $data['MerchantId']; ?>" />
	<input type="hidden" name="BankId" id="BankId" value="<?php echo $data['BankId']; ?>" />
	<input type="hidden" name="TerminalId" id="TerminalId" value="<?php echo $data['TerminalId']; ?>">
	<input type="hidden" name="Version" id="Version" value="<?php echo $data['Version']; ?>">
</form>
<script type="text/javascript">
	document.server_request.submit();
</script>

Zerion Mini Shell 1.0