=== Zibal Payment Gateway for Gravity Forms ===
Contributors: zibal
Tags: gravityforms, zibal, gateway, payment, زیبال
Requires at least: 5.8
Tested up to: 7.0
Requires PHP: 5.6
Stable tag: 1.3.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

اتصال گرویتی فرم به درگاه پرداخت زیبال برای دریافت پرداخت آنلاین از طریق فرم‌ها.

== Description ==

این افزونه درگاه پرداخت زیبال را به گرویتی فرم اضافه می‌کند تا بتوانید از طریق فرم‌های خود پرداخت آنلاین دریافت کنید.

= امکانات =

* تعریف فید پرداخت جداگانه برای هر فرم
* حالت تست با مرچنت `zibal`
* انتقال مستقیم کاربر به صفحه پرداخت زیبال
* نمایش وضعیت پرداخت، مبلغ، تاریخ، کد رهگیری و شماره کارت در جزئیات ورودی
* انتخاب تأییدیه جداگانه برای پرداخت موفق و پرداخت ناموفق یا انصرافی
* پشتیبانی از منطق شرطی، merge tag و تأییدیه‌های متنی، صفحه‌ای و ریدایرکت پس از بازگشت از درگاه
* بررسی مجدد پرداخت‌های معلق از صفحه جزئیات ورودی
* ثبت پاسخ کامل زیبال فقط برای پرداخت‌های ناموفق یا انصرافی، جهت عیب‌یابی

= پیش‌نیازها =

* Gravity Forms نسخه 1.9.10 یا بالاتر
* افزونه Persian Gravity Forms (گرویتی فرم فارسی) نسخه 2.3.1 یا بالاتر
* حساب کاربری و درگاه فعال در [زیبال](https://zibal.ir)

نسخه‌های فعلی Gravity Forms و Persian Gravity Forms حداقل به WordPress 6.5 و PHP 7.4 نیاز دارند.

== Installation ==

1. در سایت [زیبال](https://zibal.ir) ثبت‌نام کنید و یک درگاه بسازید.
2. افزونه را نصب و فعال کنید.
3. در پیشخوان وردپرس به تنظیمات Gravity Forms بروید و بخش «درگاه زیبال» را باز کنید.
4. گزینه فعال‌سازی را روشن کنید، کد مرچنت درگاه خود را وارد کنید و تنظیمات را ذخیره کنید.
5. در تنظیمات فرم مورد نظر، تب «زیبال» را باز کنید و یک فید پرداخت جدید بسازید.

برای تست درگاه، مقدار مرچنت را `zibal` قرار دهید.

== Frequently Asked Questions ==

= چطور درگاه را تست کنم؟ =

در تنظیمات درگاه زیبال، مقدار مرچنت را `zibal` قرار دهید.

= چطور برای پرداخت موفق و ناموفق پیام جداگانه نمایش دهم؟ =

در بخش «تأییدیه‌ها»ی تنظیمات فرم، دو تأییدیه بسازید و در هر کدام گزینه «نتیجه پرداخت زیبال» را روی «پرداخت موفق» یا «پرداخت ناموفق یا انصرافی» قرار دهید.

= وضعیت پرداخت روی Processing مانده است. چه کنم؟ =

در صفحه جزئیات ورودی، گزینه «بررسی مجدد پرداخت در زیبال» را اجرا کنید تا وضعیت تراکنش دوباره از زیبال استعلام شود.

= چرا شماره کارت با `-` نمایش داده می‌شود؟ =

یعنی زیبال برای آن تراکنش شماره کارتی ارسال نکرده است.

== Changelog ==

= 1.3.0 =
* افزودن تأییدیه جداگانه برای پرداخت موفق و پرداخت ناموفق یا انصرافی
* افزودن بررسی مجدد پرداخت‌های معلق از صفحه جزئیات ورودی
* نمایش شماره کارت و اطلاعات تراکنش زیبال در جزئیات پرداخت
* جلوگیری از کش شدن صفحه بازگشت از درگاه
* بهبودهای امنیتی: اعتبارسنجی ورودی‌ها، nonce و کنترل دسترسی در عملیات مدیریتی، امن‌سازی خروجی‌ها

= 1.0 =
* انتشار اولیه
