| Server IP : 103.234.187.230 / Your IP : 216.73.216.216 Web Server : Apache System : Linux lserver42043-ind.megavelocity.net 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64 User : apache ( 48) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/html/b2bzend/application/models/ |
Upload File : |
<?php
class Travel_Model_TransactionResponse {
private $respHashKey = "";
private $responseEncryptionKey = "";
private $salt = "";
/**
* @return string
*/
public function getRespHashKey()
{
return $this->respHashKey;
}
public function setResponseEncypritonKey($key){
$this->responseEncryptionKey = $key;
}
public function setSalt($saltEntered){
$this->salt = $saltEntered;
}
/**
* @param string $respHashKey
*/
public function setRespHashKey($respHashKey)
{
$this->respHashKey = $respHashKey;
}
public function decryptResponseIntoArray($encdata){
$atomenc = new Travel_Model_AtomAES();
$decrypted = $atomenc->decrypt($encdata, $this->responseEncryptionKey, $this->salt);
$array_response = explode('&', $decrypted); //change & to | for production
$equalSplit = array();
foreach ($array_response as $ar) {
$equalSub = explode('=', $ar);
if(!empty($equalSub[1]) && !empty($equalSub[0])){
$temp = array(
$equalSub[0] => $equalSub[1],
);
$equalSplit += $temp;
}
}
return $equalSplit;
}
public function validateResponse($responseParams)
{
$str = $responseParams["mmp_txn"].$responseParams["mer_txn"].$responseParams["f_code"].$responseParams["prod"].$responseParams["discriminator"].$responseParams["amt"].$responseParams["bank_txn"];
$signature = hash_hmac("sha512",$str,$this->respHashKey,false);
if($signature == $responseParams["signature"]){
return true;
} else {
return false;
}
}
}