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