Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $merchantCode = env('pasargad_merchant_code');
- $terminalCode = env('pasargad_terminal_code');
- require_once(app_path()."/Helpers/files/gateways/pasargad/RSAProcessor.class.php");
- require_once(app_path()."/Helpers/files/gateways/pasargad/parser.php");
- $amount = $Transaction->amount;
- $fields = array(
- 'MerchantCode' => $merchantCode, //shomare ye moshtari e shoma.
- 'TerminalCode' => $terminalCode, //shomare ye terminal e shoma.
- 'InvoiceNumber' => "$Transaction->id", //shomare ye factor tarakonesh.
- 'InvoiceDate' => $InvoiceDate, //tarikh e tarakonesh.
- 'amount' => "$amount", //mablagh e tarakonesh. faghat adad.
- 'TimeStamp' => date("Y/m/d H:i:s"), //zamane jari ye system.
- 'sign' => '' //reshte ye ersali ye code shode. in mored automatic por mishavad.
- );
- $processor = new RSAProcessor(app_path()."/Helpers/files/gateways/pasargad/caligula/certificate.xml",RSAKeyType::XMLFile);
- $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); // base64_encode
- $sendingData = "MerchantCode=". $merchantCode ."&TerminalCode=". $terminalCode ."&InvoiceNumber=". $fields['InvoiceNumber'] ."&InvoiceDate=". $fields['InvoiceDate'] ."&amount=". $amount ."&TimeStamp=". $fields['TimeStamp'] ."&sign=".$fields['sign'];
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL,'https://pep.shaparak.ir/VerifyPayment.aspx');
- curl_setopt($ch, CURLOPT_POST, 1);
- curl_setopt($ch, CURLOPT_POSTFIELDS,$sendingData);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
- $verifyresult = curl_exec ($ch);
- curl_close ($ch);
- $array = makeXMLTree($verifyresult);
- return $array;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement