سلام
فکر کنم کد زیر بهتر باشه برای سئوالم .
کد PHP:
require_once("RSAProcessor.class.php");
$processor = new RSAProcessor("certificate.xml",RSAKeyType::XMLFile);
$merchantCode = $data[merchant]; // كد پذيرنده
$terminalCode = $data[terminal]; // كد ترمينال
$amount = $data[amount]; // مبلغ فاكتور
$redirectAddress = $data[callback];
$invoiceNumber = $data[invoice_id]; //شماره فاكتور
$timeStamp = date("Y/m/d H:i:s");
$invoiceDate = date("Y/m/d H:i:s"); //تاريخ فاكتور
$action = "1003"; // 1003 : براي درخواست خريد
$data = "#". $merchantCode ."#". $terminalCode ."#". $invoiceNumber ."#". $invoiceDate ."#". $amount ."#". $redirectAddress ."#". $action ."#". $timeStamp ."#";
$data = sha1($data,true);
$data = $processor->sign($data); // امضاي ديجيتال
$result = base64_encode($data); // base64_encode
//-- تبدیل اطلاعات به آرایه برای ارسال به بانک
$params = array(
'merchant' => $merchantCode,
'terminal' => $terminalCode,
'fee' => $amount,
'redirect' => $redirectAddress,
'orderid' => $invoiceNumber,
'time' => $localDate,
'date' => $localTime,
'action' => $additionalData
);
$smarty->assign('par', $params);
$smarty->assign('res', $result);
$smarty->display('pasargad.tpl');