استفاده از درگاه آنلاین بانک ملت نیازمند دریافت نماد اعتماد الکترونیک است و همچنین API برای تست ندارد، این پروژه برای شبیهسازی پرداخت آنلاین بانک ملت است.
متدهای موجود شامل :
1- bpPayRequest 2- bpVerifyRequest 3- bpSettleRequest 4- bpInquiryRequest 5- bpReversalRequest
وابستگی ها
توجه! لازم است که SOAP نصب باشد.
- PHP ^7.3
- PHP soap
نصب با استفاده از کامپوزر. برای این شبیه ساز از فریمورک Lumen استفاده شده.
git clone https://github.com/miladshakerdn/banktest.git
cd banktest
#Install Lumen
composer installفایل .env را باز کرده و اطلاعات دیتابیس را وارد کنید.
سپس با دستور زیر دیتابیس و دادههای اولیه را ایجاد کنید:
#open .env and set your db information
#migrate database
php artisan migrate
php artisan db:seedمطابق مستندات ارائه شده توسط بانک ملت عمل کرده و مانند درگاه بانک ملت عمل ميکند.
اطلاعات اولیه پذیرنده شامل:
| Name | Value |
|---|---|
| Terminal ID | 123625346124 |
| Username | admin |
| Password | admin |
| WSDL URL | http://your-server:PORT/mellat/serve?wsdl |
| Gateway URL | http://your-server:PORT/mellat/gateway |
| --- | --- |
| Or WSDL URL | http://your-localhost/bankTest/mellat/serve?wsdl |
| Or Gateway URL | http://your-localhost/bankTest/gateway |
# If use => php -S your-server:PORT -t public
your-server:PORT
# OR
your-localhost/bankTest/Apache
sudo apt-get install php-soap
# For example, a specific version of php (7.4)
sudo apt-get install php7.4-soap
# Then
sudo systemctl restart apache2
-
Find
extension=php_soap.dllorextension=soapinphp.iniand remove the commenting semicolon at the beginning of the line. Eventually check forsoap.iniunder theconf.ddirectory. -
Restart your server.
