PDA

View Full Version : حرفه ای: پیش فرض اصلاح فرآیند پرداخت دو مرحله ای درگاه بانک پاسارگاد



NorTh HaCkeR
چهارشنبه 16 بهمن 1392, 10:42 صبح
پلاگین پرداخت از طریق بانک پاسارگاد برای کامپوننت dj classified از Core joomla که فروشگاه afzoneha اون رو منتشر کرد را در پرومژن تخفیف و هدیه خریداری شد که به پیوست همین پست قابل دریافت است.
این پلاگین به درستی عمل میکند و در سیستم پرداخت تک مرحله ای کاملا بدون مشکل؛ فرآیند طی می شود.

اما:

همانطور که بسیاری از دوستان می دانند شرکت پرداخت بانک پاسارگاد اخیرا اقدام به دو مرحله ای کردن فرآیند پرداخت نموده است. بدین ترتیب که در فرآیند پرداخت یک مرحله ای ما اطلاعات و کلید های مربوط به تراکنش را در مرحله ی اول برای https://pep.shaparak.ir/gateway.aspx ارسال می کردیم و پس از انجام تراکنش کلید های پرداختی از طرف بانک از نشانی https://pep.shaparak.ir/CheckTransactionResult.aspx برای سایت بازمیگشت که عملا دوستان با چاپ این اطلاعات می توانستند فاکتوری را برای خریدار صادر و نمایش دهند.
و اما در روش پرداخت دو مرحله ای ؛ عملا یک مرحله ی دیگر به این فرآیند اضافه شده است تا بتواند امنیت ترمینال پرداخت را افزایش دهد. بدین ترتیب که بعد از مرحله ی دوم در روش پرداخت قبلی یک مرحله ی دیگر ؛ یعنی مرحله ی سومی نیز اضاف شده است که سایت پذیرنده باید یک تاییدیه پرداخت (فروش) برای سایت True نماید تا فرآیند پرداخت تکمیل گردد.
بدیهی است طبق سیستم جدید (بر طبق گفته های کارشناس فنی سیستم پرداخت بانک پاسارگاد) ؛ سیستم شاپرک 7 دقیقه جهت تایید پرداخت منتظر سایت (فروشگاه) می ماند و در صورت عدم دریافت تایید پرداخت از طریق https://pep.shaparak.ir/VerifyPayment.aspx ؛ وجوه پرداختی را به حساب خریدار بازمیگرداند.
پس در این سیستم عملا (طبق راهنما) ، فروشگاه باید اطلاعات

#merchantCode#terminalCode#invoiceNumber#invoiceDa te#amount#timeStamp#
را به https://pep.shaparak.ir/VerifyPayment.aspx برگرداند.
بسیاری از پایانه های فروش در حال حاضر روند تک مرحله ای را دارند؛ ولی طبق صحبت های آقای کارشناس پرداخت بانک پاسارگاد در چند مرحله تمامی فروشگاه ها باید به سیستم دو مرحله ای تجهیز شوند.

حال مشکل اینجاست که پلاگین پرداخت حال حاضر که برای سیستم پرداخت پاسارگاد عرضه شده است دارای فرآیند تک مرحله ای می باشد.
هدف اینجاست که این پلاگین تبدیل به پرداخت دو مرحله ای شود.

همراه ضمیمه یک فایل PDF راهنما اضافه نموده ام که در صفحه ی پنج آن راهنمای کامل فرآیند VerifyPayment (مرحله ی سوم) توضیح داده شده است (بند 7)*.

________________________
توضیحات تکمیلی:

اسم این فرآیند دو مرحله ای است ولی در اصل سه مرحله است.

مرحله اول: ارسال اطلاعات به https://pep.shaparak.ir/gateway.aspx
مرحله دوم: دریافت اطلاعات از https://pep.shaparak.ir/CheckTransactionResult.aspx
مرحله سوم: تایید و ارسال اطلاعات به https://pep.shaparak.ir/VerifyPayment.aspx

_____________
پلاگینی که ضمیمه کرده ام برای بانک پاسارگاد است و به روش تک مرحله ای به درستی عمل میکند.
تمامی دوستانی که از بانک پاسارگاد ترمینال پرداخت دارند به راحتی می توانند از این روش استفاده کنند.

ولی ترمینال پرداخت اینجانب به دلیل هویت حقوقی ؛ در طرح جدید پرداخت دو مرحله ای معروف (در اصل سه مرحله ای) قرار گرفته است و نیاز به ارسال تاییدیه به VerifyPayment.aspx است.

کلیدهای تاییدیه برای ارسال به https://pep.shaparak.ir/VerifyPayment.aspx نیز به شرح ذیل هستند:




#merchantCode#terminalCode#invoiceNumber#invoiceDa te#amount#timeStamp#





بانک در نمونه ی کدهای نمونه (Sample Code) به زبان PHP برای VerifyPayment رشته ی ذیل را مورد خطاب قرار داده است:



<?php
require_once("RSAProcessor.class.php");

$processor = new RSAProcessor("certificate.xml",RSAKeyType::XMLFile);
$merchantCode = 111111; // كد پذيرنده
$terminalCode = 111111; // كد ترمينال
$amount = 1; // مبلغ فاكتور
$invoiceNumber = 16525; //شماره فاكتور
$timeStamp = date("Y/m/d H:i:s");
$invoiceDate = 92/10/30; //تاريخ فاكتور
$data = "#". $merchantCode ."#". $terminalCode ."#". $invoiceNumber ."#". $invoiceDate ."#". $amount ."#". $timeStamp ."#";
$data = sha1($data,true);
$data = $processor->sign($data); // امضاي ديجيتال
$result = base64_encode($data); // base64_encode
$sendingData = "MerchantCode=". $merchantCode ."&TerminalCode=". $terminalCode ."&InvoiceNumber=". $invoiceNumber ."&InvoiceDate=". $invoiceDate ."&amount=". $amount ."&TimeStamp=". $timeStamp ."&sign=".$result;
$verifyresult = post2https($sendingData,'https://pep.shaparak.ir/VerifyPayment.aspx');
$array = makeXMLTree($verifyresult);
var_dump($array);
echo("<br /><br /><h1>");
echo $array["resultObj"]["verifyresult"];
echo("</h1>")
?>


به امید ارائه ی پاسخ های مثبت از طرف دوستان.
با تشکر

NorTh HaCkeR
پنج شنبه 17 بهمن 1392, 20:45 عصر
درود

یک درد و دل اندر باب همین موضوع که با اندکی جستجو از طریق دکتر گوگل می توانید دریابید این مبحث در چندین و چند فروم معروف مانده و خاک خرده و هیچ کس پاسخی برای آن ندارد!!!


میانگین مردم ایرانی‌ تقریبا در مورد همه چیز و همه کس اظهار نظر می‌کنند؛ که بعضاً با قاطعیت است؛

عبارات من نمی‌دانم، من اطلاع ندارم، من به اندازه کافی اطلاع ندارم، من مطمئن نیستم، من باید سئوال کنم، من باید فکر کنم، من شک دارم، من در این باره مطالعه نکرده‌ام، من این شخص را فقط یک بار دیده‌ام و نمی‌توانم در مورد او قضاوت کنم، من در مورد این فرد اطلاعات کافی ندارم، اجازه دهید من در این رابطه سکوت کنم، فردا پس از مطمئن شدن به شما خبر می‌دهم، هنوز این مساله برای من پخته و سنجیده نیست و مشابه این عبارات در ادبیات عمومی ما، بسیار ضعیف است.

تصور کنید اگر بسیاری از ما این گونه با هم تعامل کنیم، چقدر کار قوه قضائیه کم می‌شود. چقدر زندگی ما اخلاقی‌تر می‌شود و از منظر توسعه یافتگی چقدر جامعه تخصصی‌تر می‌شود.
در چنین شرایطی، خبرنگار تلویزیون در مورد برنامه هسته‌ای، نظر راننده تاکسی را نخواهد پرسید. اقتصاد‌دانی که یک مقاله پزشکی را خوانده، خود‌درمانی نخواهد کرد و شیمی‌دانی که هر روز روزنامه‌ها را می‌خواند در مورد آینده اقتصاد ایران و وضعیت سیاسی چین اظهار نظر نخواهد کرد؛ چه سکوتی برقرار می‌شود! و همه به خود و مثبت و منفی برنامه‌های خود می‌پردازند و کمتر سراغ سر در‌آوردن از کارهای دیگران می‌روند؛ غیبت کم می‌شود و تهمت و توهین به حداقل می‌رسد.. یک دلیل ‌این که تولید ناخالص داخلی‌ آلمان بیش از دو برابر جمع تولید ناخالص داخلی ۵۵ کشور مسلمان است، این به خاطر تمرکز مردم به کار و فعالیت و کوشش‌های فردی است.

اتفاقا چون بسیاری از ما برای خود کم وقت می‌گذاریم و خود را کشف نمی‌کنیم، به بیرون از خودمان و توجه دیگران نیازمند می‌شویم. به همین دلیل، نمایش دادن در میان ما بسیار جاری و قدرتمند است، چون در مورد خود نمی‌توانیم پنجاه صفحه بنویسیم،

از انتقاد حتی انتقادی ملایم، خشمگین می‌شویم، چون احساسی بار می‌آییم و بنابر‌این ضعیف هستیم، اعتماد به نفسمان کم است. عموما ظاهر خود را می‌آراییم و در مخزن باطن ما، سه قفله باقی می‌ماند. افراد ضعیف جامعه ضعیف را به ارمغان می‌آورد.

در برابر کم حرف زدن و کم قضاوت کردن، فکر و دقت قرار می‌گیرد. ارزش هر انسان مساوی با مقدار زمانی است که برای فکر، کشف خود و خلاقیت اختصاص می‌دهد.

سکوت فراوان بهترین فرآورده کم قضاوت کردن است.


در این مسیر، محتاج کتاب خواندن، گفت‌و‌گو و مناظره هستیم. با آگاهی و دانش می‌توان انسان بهتری بود و به همین دلیل، نیازمند آموزش هستیم.

امیدوارم در راستای سکوت گرایی فعلی این تاپیک از آن طرف پشت بام سقوط نکنیم.

موفق و پرتوان باشید

alibehroozi
چهارشنبه 29 مرداد 1393, 21:09 عصر
کدتون اشتباه هست
کار نمیکنه
کسی درستش رو نداره ؟