این اسکریپت با استفاده از پایتون ۳ و فریم ورک Bottle ساخته شده است.
- پایتون ۳
- نصب ماژولهای پایتون از داخل فایل requirement.txt
- وب سرور ( آپاچی یا و... ) *اختیاری
- بانک اطلاعاتی MySQL
ابتدا فایل config.py را ویرایش کرده و اطلاعات مربوط به بانک اطلاعاتی و مرچنت کد دریافتی از زرین پال را وارد نمایید سپس آدرس مربوط به نمایش سایت را نیز باید ویرایش نمایید.
حال باید اسکریپت را با دستور زیر اجرا نمایید.
python3 main_application.py
اکنون اسکریپت از طریق آدرس زیر در دسترس است:
http://localhost:8080
* درصورتی که نمیخواهید از وب سرور استفاده کنید پورت 8080 را میتوانید با ویرایش آخرین خط فایل main_application.py به پورت مورد نظر تغییر دهید.
در اولین اجرا لازم است شاخهی /install را اجرا نمایید تا جداول مربوط در بانک اطلاعاتی ایجاد گردد ، به عنوان مثال:
http://localhost:8080/install
در آپاچی میتوانیم به صورت Reverse-Proxy نیز از این اسکریپت استفاده کنیم.
برای اینکار باید ماژول های زیر فعال باشد:
proxy, proxy_ajp, proxy_http, rewrite, deflate, headers, proxy_balancer, proxy_connect, proxy_html
یک سایت جدید ایجاد میکنیم:
sudo nano /etc/apache2/sites-enabled/zarinpal-easypay.conf
سپس تنظیمات زیر را در آن وارد میکنیم:
<VirtualHost *:80>
ProxyPreserveHost On
ProxyPass / http://0.0.0.0:8080/
ProxyPassReverse / http://0.0.0.0:8080/
ServerName YourDomain.com
ServerAlias www.YourDomain.com
</VirtualHost>
سپس با کلید های Ctrl+X و پس از آن Y فایل را ذخیره میکنیم.
sudo systemctl reload apache2
حال با استفاده از آدرس زیر به اسکریپت دسترسی داریم:
http://YourDomain.com