Skip to content
master
Switch branches/tags
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
tpl
 
 
 
 
 
 

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

اسکرین شات

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

About

Python script for make easy payment via zarinpal.

Resources

Releases

No releases published

Packages

No packages published