| Current Path : /var/www/html/pub/payment/callbacks/ |
| Current File : /var/www/html/pub/payment/callbacks/fps.php |
<?php
use Magento\Framework\App\Bootstrap;
require '../../../app/bootstrap.php';
$params = $_SERVER;
$bootstrap = Bootstrap::create(BP, $params);
$obj = $bootstrap->getObjectManager();
$urlBuilder = $obj->create(\Magento\Framework\UrlInterface::class);
$queryStr = '';
$postData = file_get_contents("php://input");
parse_str($postData, $output);
ksort($output);
if(!empty($postData)){
foreach ($output as $key => $value) {
if($key <> 'sign'){
if(!empty($queryStr)){
$queryStr .= '&';
}
$queryStr .= $key.'='.$value;
}
}
$sign = hash('sha256', $queryStr, true);
if(($output['sign'] == base64_encode($sign))){
header("Location: ".urldecode($urlBuilder->getUrl('textbook/order/success', ['id' => $_GET['id'], 'textbook' => $_GET['textbook']])));
die();
}
}else{
header("Location: ".urldecode($urlBuilder->getUrl('textbook/lists/index/')));
die();
}
?>