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 : 3.22.130.228
<?php
function getAPIRes($working_key,$access_code,$order)
{
$merchant_data='';
$url = "https://api.ccavenue.com/apis/servlet/DoWebTrans?";
$orderid = json_encode(array("order_no"=>$order));
$encrypted_data=encrypt($orderid,$working_key);
$merchant_json_data =
array(
'order_no' => $order
);
$merchant_data = json_encode($merchant_json_data);
$encrypted_data = encrypt($merchant_data, $working_key);
$body ="enc_request={$encrypted_data}&access_code={$access_code}&command=orderStatusTracker&request_type=JSON&response_type=JSON&version=1.2";
$ch = curl_init();
curl_setopt( $ch,CURLOPT_URL, $url);
curl_setopt( $ch,CURLOPT_POST, true );
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt( $ch,CURLOPT_POSTFIELDS, $body );
$result = curl_exec($ch);
curl_close($ch);
$status = [];
$information = explode('&', trim($result));
$dataSize = sizeof($information);
for ($i = 0; $i < $dataSize; $i++)
{
$info_value = explode('=', trim($information[$i]));
if ($info_value[0] == 'enc_response') {
$status = decrypt(trim($info_value[1]), $working_key);
}
}
return trim($status);
}
function encrypt($plainText,$key)
{
$key = hextobin(md5($key));
$initVector = pack("C*", 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f);
$openMode = openssl_encrypt($plainText, 'AES-128-CBC', $key, OPENSSL_RAW_DATA, $initVector);
$encryptedText = bin2hex($openMode);
return $encryptedText;
}
function decrypt($encryptedText,$key)
{
$key = hextobin(md5($key));
$initVector = pack("C*", 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f);
$encryptedText = hextobin($encryptedText);
$decryptedText = openssl_decrypt($encryptedText, 'AES-128-CBC', $key, OPENSSL_RAW_DATA, $initVector);
return $decryptedText;
}
//********** Hexadecimal to Binary function for php 4.0 version ********
function hextobin($hexString)
{
$length = strlen($hexString);
$binString="";
$count=0;
while($count<$length)
{
$subString =substr($hexString,$count,2);
$packedString = pack("H*",$subString);
if ($count==0)
{
$binString=$packedString;
} else {
$binString.=$packedString;
}
$count+=2;
}
return $binString;
}
?>
|