sign($data);
$result = base64_encode($data);
echo "
درحال انتقال به درگاه بانک
لطفا منتظر بمانید .
";
}else{
return FALSE;
}
}
/*
* Check Order If Exist iN Shaparak Co.
*
* @param $tref int
*
* Return False if there is a error,
* send an array to output if not.
*/
function getOrder($tref = NULL){
if(isset($tref)){
if (!function_exists('post2https') || !function_exists('makeXMLTree')) {
require_once ("libraries/parser.php");
}
$fields = array('invoiceUID' => $tref );
$result = post2https($fields,'https://pep.shaparak.ir/CheckTransactionResult.aspx');
$array = makeXMLTree($result);
if($array["resultObj"]["result"] == "True"){
return $array;
}else{
return false;
}
}else{
return false;
}
}
/*
* Verify Order iN Shaparak Co.
*
* @param $amount int/Rials
*
* Return False if there is a error,
* return True if everything OK.
*/
function verifyOrder($merchantCode, $terminalCode, $privateKey){
if (!class_exists('RSAProcessor')) {
require_once("libraries/RSAProcessor.class.php");
}
if (!function_exists('post2https') || !function_exists('makeXMLTree')) {
require_once ("libraries/parser.php");
}
session_start();
$amount = $_SESSION['pasargadAmount'];
$fields = array(
'MerchantCode' => $merchantCode,
'TerminalCode' => $terminalCode,
'InvoiceNumber' => $_GET['iN'],
'InvoiceDate' => $_GET['iD'],
'amount' => $amount,
'TimeStamp' => date("Y/m/d H:i:s"),
'sign' => ''
);
$processor = new RSAProcessor( $privateKey ,RSAKeyType::XMLString);
$data = "#". $fields['MerchantCode'] ."#". $fields['TerminalCode'] ."#". $fields['InvoiceNumber'] ."#". $fields['InvoiceDate'] ."#". $fields['amount'] ."#". $fields['TimeStamp'] ."#";
$data = sha1($data,true);
$data = $processor->sign($data);
$fields['sign'] = base64_encode($data);
$verifyresult = post2https($fields,'https://pep.shaparak.ir/VerifyPayment.aspx');
$array = makeXMLTree($verifyresult);
if($array['actionResult']['result'] == "True"){
return true;
}else{
return false;
}
}
}