0xV3NOMx
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


Current Path : /var/www/html/nehu/hdfc/
Upload File :
Current File : /var/www/html/nehu/hdfc/HDFCAPI.php

<?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; 
}
?>