سلام
فکر کنم کد زیر بهتر باشه برای سئوالم .
کد 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');