Python script for make easy payment via zarinpal.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
static
tpl
README.md fix typo Mar 10, 2018
config.py
main_application.py Add document Mar 16, 2018
requirement.txt
screenshot.png add screenshot too readme file Mar 10, 2018

README.md

اسکریپت پایتون آسان پرداخت برای زرین پال

اسکرین شات

این اسکریپت با استفاده از پایتون ۳ و فریم ورک 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