=== Paid Memberships Pro – درگاه پرداخت ایران‌درگاه ===
Contributors: irandargah
Tags: paid memberships pro, pmpro, payment gateway, iran, irandargah
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 7.4
Stable tag: 1.0.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

افزودن درگاه پرداخت اینترنتی ایران‌درگاه (IPG نسخهٔ ۲) به Paid Memberships Pro با تأیید امن سمت سرور.

== Description ==

این افزونه درگاه پرداخت **ایران‌درگاه** را به‌صورت یک درگاه **off-site** به Paid Memberships Pro اضافه می‌کند:

* **پرداخت با تأیید سمت سرور** — پس از بازگشت کاربر، تراکنش با `/v2/verifications` و مقایسهٔ مبلغ به‌صورت قطعی تأیید می‌شود (بدون اتکا به پارامترهای بازگشتی).
* **هدایت Referer-safe** — هدایت از دامنهٔ سایت تا هدر Referer به‌درستی برای درگاه ارسال شود.
* **نهایی‌سازی idempotent** — اگر تراکنش قبلاً تأیید شده باشد، وضعیت قطعی از سرور خوانده می‌شود تا عضویتِ پرداخت‌شده از دست نرود.
* **نهایی‌سازی رسمی عضویت** — با `pmpro_complete_checkout()` (تغییر سطح، ایمیل تأیید).
* **محیط Sandbox** و **امضای درخواست (HMAC)** برای ترمینال‌های `require_signature`.
* **تبدیل خودکار واحد پول** — ریال/تومان.

== Installation ==

1. پوشهٔ افزونه را در `wp-content/plugins/` کپی کنید (یا ZIP را بارگذاری کنید).
2. افزونه را فعال کنید.
3. به **Memberships › Settings › Payment Gateway & SSL** بروید و **IranDargah** را انتخاب کنید.
4. **توکن API** و **محیط** را وارد کنید.
5. در پنل ایران‌درگاه، **دامنهٔ سایت** را به‌عنوان دامنهٔ مجاز ترمینال ثبت کنید (الزامی).

== Frequently Asked Questions ==

= آیا عضویت‌های دوره‌ای (recurring) پشتیبانی می‌شوند؟ =
ایران‌درگاه پرداخت یک‌مرحله‌ای است؛ پرداخت اولیه دریافت و عضویت فعال می‌شود، اما تمدید خودکار انجام نمی‌شود.

= حداقل مبلغ پرداخت چقدر است؟ =
۱۰٬۰۰۰ تومان (۱۰۰٬۰۰۰ ریال).

== Changelog ==

= 1.0.0 =
* انتشار اولیه: پرداخت، تأیید سمت سرور، نهایی‌سازی idempotent، Sandbox و امضای درخواست.
