ok

Mini Shell

Direktori : /home/ngwcolle/public_html/ICICI_MS_LIVE/
Upload File :
Current File : /home/ngwcolle/public_html/ICICI_MS_LIVE/processSaleStatus.php

<?php
ini_set('display_errors', 1);
error_reporting(E_ERROR | E_WARNING | E_PARSE);

// get inputs
if(!isset($_POST["SubButL"])){
	exit;
}

require_once ('lib/Utility.php');
require_once('lib/config.php');
$utility = new Utility();

$data = array();

$EncKey = ENC_KEY;
$SECURE_SECRET = SECURE_SECRET;
$statusURL = STATUSURL;
$utility->validate(); // validate the config.php variables

/* Arrange the values in following order to generate hash */
$data['BankId'] = BANKID;
$data['MerchantId'] = $_POST['MerchantId'];
$data['PassCode'] = PASSCODE;
$data['TerminalId'] = $_POST['TerminalId'];
$data['TxnRefNo'] = $_POST['TxnRefNo'];
$data['TxnType'] = 'Pay';

//echo '<pre>';print_r($data);
/* Generate hash */
$SecureHash = $utility->generateSecurehash($data, $SECURE_SECRET);
$shArr = array('SecureHash' => strtoupper($SecureHash));
$postData = array();
$postData = array_merge($shArr,$data);

//echo '<br><br>';print_r($postData);echo '</pre><br>';

$postDataEncode = json_encode($postData);

//echo '<br>JSON data for post: '.$postDataEncode.'<br><br>';

/* Post data to get the status */
$curl = curl_init();
curl_setopt_array($curl, array(
	CURLOPT_URL => $statusURL,
	CURLOPT_RETURNTRANSFER => true,
	CURLOPT_ENCODING => '',
	CURLOPT_MAXREDIRS => 10,
	CURLOPT_TIMEOUT => 0,
	CURLOPT_FOLLOWLOCATION => true,
	CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
	CURLOPT_CUSTOMREQUEST => 'POST',
	CURLOPT_POSTFIELDS => $postDataEncode,
	CURLOPT_HTTPHEADER => array(
		'Content-Type: application/json',
		'Cookie: Path=/rbac-service'
		),
));
$response = curl_exec($curl);
curl_close($curl);

$responseArray = json_decode($response, true);

/* Print the response */
?>

<style type="text/css">
	* { font-family:sans-serif; }
	h1 {font-size: 20px;font-weight: 600;margin-bottom: 5px; color: #08185A;}
	h4 {text-align: center;}
	.shade { height:30px; background-color:#E1E1E1 }	
</style>
<center><h1>STATUS RESPONSE</h1></center><hr>

<?php
if($responseArray != null || $responseArray != '') {
    $rA = array_filter($responseArray);
	showResponse($rA);	
} else {
	var_dump($responseArray);
}
?>
<?php

//Show response received
function showResponse($responseArray)
{ ?>
	<table width="60%" align="center" border="0" cellpadding='0' cellspacing='0'>
		<?php
			$n = 0;
			foreach($responseArray as $key=>$_responseArray) { ?>
				<tr class="<?php if($n%2 == 0) { echo 'shade'; }?>">
			        <td><strong><em><?php echo $key; ?> </em></strong></td>
			        <td><?php echo $_responseArray; ?></td>
			    </tr>

			<?php $n++;
			}
		?>
	</table>

<?php	
}
?>

Zerion Mini Shell 1.0