درگاه به پرداخت ملت یکی از محبوب ترین و پر استفاده ترین درگاه های بانکی ایران است. وب سرویس های این درگاه بر پایه استاندارد Soap Service نوشته شده اند و برای استفاده از خدمات این درگاه بانکی باید از طریق Soap Client با آن ارتباط برقرار کنید.
بعد از دریافت اینماد و عقد قرارداد با به پرداخت ملت و اعلام IP ثابت سرور خودتان به این شرکت اطلاعات این درگاه در اختیار شما قرار میگیرد.
"Terminal ID": 1077374
"Username": "abcuser"
"Password": "123890"
"WSDL URL": "https://bpm.shaparak.ir/pgwchannel/services/pgw?wsdl"
"Gateway URL": "https://pgw.bpm.bankmellat.ir/pgwchannel/startpay.mellat"
اما برای تست کدهای خود و ارتباط با وب سرویس های بانک ملت شما باید اینماد را دریافت کرده باشید، سرور خود را تهیه کرده باشید و با به پرداخت قرارداد داشته باشید. بدیهی است که دریافت این نیازمندی ها بسیار زمان بر بوده و نیازمند صرف زمان زیادی است.
حتی بعد از طی مراحل بالا برای تست کدهای پرداخت خود مجبور هستید از طریق سرور خود اقدام کنید یا ترافیک کامپیوتر خود را از سرور رد کنید تا درخواست های شما از طریق IP سرور به سمت سرور به پرداخت ملت ارسال شود.
در انتها برای تست باید با با اطلاعات واقعی با درگاه کار کنید و برای هر بار تست شماره کارت و رمز دوم و … خود را وارد کنید و عملا بین یک پرداخت تست و واقعی هیچ تفاوتی برای شما وجود نخواهد داشت در نتیجه تست درگاه پرداخت بسیار زمان بر و به نسبت خسته کننده و سخت خواهد بود. در ضمن امکان این برای شما وجود ندارد که فرایند پرداخت را کنترل کنید مثلا تعیین کنید که هنگام verify تراکنش با خطا مواجه شوید تا از صحت عملکرد کدهای خود در هنگام بروز خطا اطمینان حاصل کنید.
خب چاره چیه؟!…. بدیهیه که «بانک تست»
وقتی شما یک درگاه به پرداخت از طریق بانک تست تهیه می کنید عینا اطلاعات شبیه سازی شده یک درگاه واقعی در اختیار شما قرار میگیرد.
تصویر مشخصات درگاه تست به پرداخت ملت
در نتیجه کافیه بجای پارامترهای درگاه اصلی از این پارامترها استفاده کنید. این به شما کمک میکند که بدون هر گونه محدودیتی از روی کامپیوتر شخصی خود و با کنترل کامل یک تراکنش بانکی را شبیه سازی کرده و تست کنید. در نتیجه فرایندهای Development و Demo شما بسیار بسیار ساده تر و سریع تر انجام خواهد شد.
تصویر صفحه پرداخت درگاه تست به پرداخت ملت
همانطور که در تصویر بالا مشاهده میکنید شما میتوانید علاوه بر گزینه های اصلی بانک در مرحله Verify یک تراکنش Exception یا Timeout هم دریافت کنید تا مطمئن شوید در این حالتها کد شما به چه شکل کار خواهد کرد.