این پست تجربه من برای راه اندازی این پلاگین هست . امیدوارم برای بقیه سودمند باشه.
من روی انجمنم ورژن جدید این پلاگین رو نصب کردم که آقای زنگنه محبت کردند و برای من طراحی کردند به همین دلیل بعد از طراحی یکسری مشکلات بسیار کوچیک داشت که بوسیله خودشون رفع شد .
اما مسائل اصلی مربوط به بانک میشد . با اینکه دوستان گفته بودند بانک ملت دردسر های زیادی داره و مدارک زیادی می خواهد اما برای من اصلا اینجوری نبود . کل مدارک مورد نیاز شامل :
1. اسکن کارت ملی و شناسنامه
2. سند یا اجاره نامه محل فعالیت ( که حتا میتونه برای منزل باشه )
حالا اگر این سند یا اجاره نامه بنام خودتون نباشه میتونه برای یکی از اقوام درجه 1 باشه که دراین صورت اسکن کارت ملی و شناسنامه اون فرد هم لازم هست.
بعد از ارسال مدارک یکسری مستندات برای شما ارسال میشه و باید یک سیستم راه اندازی کنید که این سیستم بوسیله اقای زنگنه راه اندازی شده و فقط کافیه اونرو نصب کنید . اضافه بر محتویات پلاگین در مستنداتی که بانک برای شما می فرسته پوشه ای با عنوان lib هم وجود داره که باید توی root قرار بدهید .
در مرحله بعد باید یک تراکنش بالای 1000 تومان انجام بدهید که حتا می تونید از حساب خودتون باشه و نیاز نیست از یک کارت دیگه باشه . بعد از انجام تراکنش بانک تایید می کنه که شما یک سیستم پیاده سازی کردید و وارد مرحله بعد می شوید یعنی تست تمام قسمت های سیستمی که راه اندازی کردید .
در این مرحله باید یک بسته جدید ایجاد کنید به قیمت 1 ریال تا شرکت به پرداخت بتونه چند بار سیستم رو تست کنه.
اولین ایرادی که بانک از من گرفت این بود که وقتی کاربر مراحل رو طی می کنه و وارد صفحه بانک میشه اگر انصراف رو برنه با سایت بر می گرده و با پیغام : "تراکنش یافت نشد" مواجه میشه .
بانک به من گفت باید حتما نوشته بشه " شما انصراف داده اید " یا یک جمله ای که توش انصراف باشه. که برا یاین منظور در فایل payment_gateway.php باید قسمت زیر رو اصلاح کنید :
در مرحله بعد بانک از من خواست تابع settle رو غیر فعال کنم تا بتونه reversal رو تست کنه که من با آقای زنگنه تماس گرفتم و متاسفانه ایشون هیچ گونه کمکی در این زمینه به من نکردند ! اما اگر بانک همچین در خواستی داشت باید در همون فایل payment_gateway.php مقادیر زیر رو تغییر بدهید تا بانک این حالت رو هم تست کنه و بعد دوباره اون رو به حالت اول بر گردانید :
عبارت زیر رو پیدا کنید :
و به جای $err مقدار $resultStr == 0 رو قرار بدهید تا به شکل زیر در بیاد :
عبارت زیر رو پیدا کنید :
و به شکل زیر تغییر بدهید :
عبارت زیر رو پیدا کنید :
و به شکل زیر تغییر بدهید :
بعد به بانک اطلاع بدهید که settle رو غیر فعال کردید تا یک تست انجام بده .
البته من فکر می کنم کسی که مسئول پرونده من شده بود خیلی حساس و سخت گیر بود شاید هم با این سیستم تا حالا کار نکرده بود و یه جورایی من چون نفر اول بودم این همه سخت گیری شد . شاید برای شما نیاز به این تست ها نباشه.
و در نهایت تنها ایرادی که بانک از پلاگین گرفت این بود که دو بار settle انجام میشه و دفعه دوم خطا میده و توصیه کردد این مشکل رو برطرف کنیم . که باید خود آقای زنگنه بررسی کنند
من روی انجمنم ورژن جدید این پلاگین رو نصب کردم که آقای زنگنه محبت کردند و برای من طراحی کردند به همین دلیل بعد از طراحی یکسری مشکلات بسیار کوچیک داشت که بوسیله خودشون رفع شد .
اما مسائل اصلی مربوط به بانک میشد . با اینکه دوستان گفته بودند بانک ملت دردسر های زیادی داره و مدارک زیادی می خواهد اما برای من اصلا اینجوری نبود . کل مدارک مورد نیاز شامل :
1. اسکن کارت ملی و شناسنامه
2. سند یا اجاره نامه محل فعالیت ( که حتا میتونه برای منزل باشه )
حالا اگر این سند یا اجاره نامه بنام خودتون نباشه میتونه برای یکی از اقوام درجه 1 باشه که دراین صورت اسکن کارت ملی و شناسنامه اون فرد هم لازم هست.
بعد از ارسال مدارک یکسری مستندات برای شما ارسال میشه و باید یک سیستم راه اندازی کنید که این سیستم بوسیله اقای زنگنه راه اندازی شده و فقط کافیه اونرو نصب کنید . اضافه بر محتویات پلاگین در مستنداتی که بانک برای شما می فرسته پوشه ای با عنوان lib هم وجود داره که باید توی root قرار بدهید .
در مرحله بعد باید یک تراکنش بالای 1000 تومان انجام بدهید که حتا می تونید از حساب خودتون باشه و نیاز نیست از یک کارت دیگه باشه . بعد از انجام تراکنش بانک تایید می کنه که شما یک سیستم پیاده سازی کردید و وارد مرحله بعد می شوید یعنی تست تمام قسمت های سیستمی که راه اندازی کردید .
در این مرحله باید یک بسته جدید ایجاد کنید به قیمت 1 ریال تا شرکت به پرداخت بتونه چند بار سیستم رو تست کنه.
اولین ایرادی که بانک از من گرفت این بود که وقتی کاربر مراحل رو طی می کنه و وارد صفحه بانک میشه اگر انصراف رو برنه با سایت بر می گرده و با پیغام : "تراکنش یافت نشد" مواجه میشه .
بانک به من گفت باید حتما نوشته بشه " شما انصراف داده اید " یا یک جمله ای که توش انصراف باشه. که برا یاین منظور در فایل payment_gateway.php باید قسمت زیر رو اصلاح کنید :
کد php:
case 42:
$info = "تراکنشیافت نشد.";
break;
endswitch;
در مرحله بعد بانک از من خواست تابع settle رو غیر فعال کنم تا بتونه reversal رو تست کنه که من با آقای زنگنه تماس گرفتم و متاسفانه ایشون هیچ گونه کمکی در این زمینه به من نکردند ! اما اگر بانک همچین در خواستی داشت باید در همون فایل payment_gateway.php مقادیر زیر رو تغییر بدهید تا بانک این حالت رو هم تست کنه و بعد دوباره اون رو به حالت اول بر گردانید :
عبارت زیر رو پیدا کنید :
کد php:
$err = $client->getError();
if ($err) {
///////////////// INQUIRY REQUEST
// Call the SOAP method
$result = $client->call('bpInquiryRequest', $parameters, $namespace);
و به جای $err مقدار $resultStr == 0 رو قرار بدهید تا به شکل زیر در بیاد :
کد php:
$err = $client->getError();
if ($resultStr == 0) {
///////////////// INQUIRY REQUEST
// Call the SOAP method
$result = $client->call('bpInquiryRequest', $parameters, $namespace);
کد php:
$err = $client->getError();
if ($err) {
//////////REVERSAL REQUEST\\\\\\\\\\\\\\\
// Call the SOAP method
$result = $client->call('bpReversalRequest', $parameters, $namespace);
و به شکل زیر تغییر بدهید :
کد php:
$err = $client->getError();
if ($resultStr == 0) {
//////////REVERSAL REQUEST\\\\\\\\\\\\\\\
// Call the SOAP method
$result = $client->call('bpReversalRequest', $parameters, $namespace);
عبارت زیر رو پیدا کنید :
کد php:
if($resultStr==0)
{
///Settle REQUEST\\
// Call the SOAP method
$result = $client->call('bpSettleRequest', $parameters, $namespace);
و به شکل زیر تغییر بدهید :
کد php:
if($err)
{
///Settle REQUEST\\
// Call the SOAP method
$result = $client->call('bpSettleRequest', $parameters, $namespace);
بعد به بانک اطلاع بدهید که settle رو غیر فعال کردید تا یک تست انجام بده .
البته من فکر می کنم کسی که مسئول پرونده من شده بود خیلی حساس و سخت گیر بود شاید هم با این سیستم تا حالا کار نکرده بود و یه جورایی من چون نفر اول بودم این همه سخت گیری شد . شاید برای شما نیاز به این تست ها نباشه.
و در نهایت تنها ایرادی که بانک از پلاگین گرفت این بود که دو بار settle انجام میشه و دفعه دوم خطا میده و توصیه کردد این مشکل رو برطرف کنیم . که باید خود آقای زنگنه بررسی کنند
www.r30.ir انجمن تخصصی هواپیمای مدل