اسکریپت پایتون پرداخت آنلاین از طریق زرین پال
دیروز یک اسکریپت برای پرداخت آنلاین از طریق زرین پال با استفاده از پایتون ۳ و فریم ورک Bottle داخل گیتهاب منتشر کردم و امروز هم تصمیم گرفتم داخل این وبلاگ هم آن را قرار دهم ، برای اطلاعات بیشتر و آموزش نصب بریم به ادامه مطلب…
چرا پایتون ؟ چرا از PHP استفاده نکردهام؟
به نظر من پروژههای متن باز در اولین قدم برای استفادهی شخصی ساخته شدهاند و پس از کامل شدن در اختیار عموم قرار میگیرد و اما در مورد این پروژه من روی سرورم PHP را نصب نداشتم و نیازی هم نبود که فقط برای یک اسکریپت آن را نصب کرد ، وقتی پایتون هست PHP چرا ؟؟!!! 😬😬
پیشنیازها:
- پایتون ۳
- نصب ماژولهای پایتون از داخل فایل 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