ماژول رسمی اتصال فروشگاه پرستاشاپ (نسخهٔ ۱.۷ و ۸) به درگاه پرداخت ایراندرگاه (IPG v2).
ماژولِ آمادهٔ نصب در پوشهٔ (irandargahpayment/) قرار دارد.
- پرداخت با تأیید قطعی سمت سرور (
POST /v2/verifications) و مقایسهٔ مبلغ — بدونdirect_verify. - هدایت Referer-safe: صفحهٔ واسط روی دامنهٔ فروشگاه با
Referrer-Policy: origin(درگاه دامنهٔ Referer را میسنجد). - استرداد خودکار هنگام ایجاد برگ اعتباری (Credit Slip) از پنل مدیریت →
POST /v2/refunds+…/process. - پشتیبانی از محیط Sandbox و Production.
- امضای درخواست (HMAC) برای ترمینالهای
require_signature. - تبدیل خودکار واحد پول (ریال/تومان و کدهای رایج).
- وضعیت سفارش اختصاصی «در انتظار تأیید ایراندرگاه» برای مدیریت امن خطای شبکه پس از پرداخت.
- جدول اختصاصی پیگیری تراکنشها (
PREFIX_irandargah_transaction).
irandargahpayment/
├── irandargahpayment.php کلاس اصلی ماژول (نصب/هوکها/تنظیمات/استرداد)
├── config.xml
├── classes/IranDargahApi.php کلاینت API نسخهٔ ۲ (cURL، امضا، idempotency)
├── controllers/front/
│ ├── redirect.php ایجاد تراکنش + صفحهٔ هدایت Referer-safe
│ └── callback.php بازگشت، تأیید سمت سرور، ساخت سفارش
└── views/
├── templates/front/ قالبهای خطا و نتیجه
└── img/irandargah.svg
- پوشهٔ
irandargahpayment/را در مسیرmodules/فروشگاه پرستاشاپ کپی کنید (یا از همین پوشه یک ZIP بسازید و از «ماژولها › بارگذاری ماژول» نصب کنید). - ماژول درگاه پرداخت ایراندرگاه را نصب و پیکربندی کنید.
- توکن API، محیط و واحد مبلغ را تنظیم کنید.
- در پنل ایراندرگاه، دامنهٔ فروشگاه را بهعنوان دامنهٔ مجاز ترمینال ثبت کنید.
⚠️ الزامی.
محیط را روی «آزمایشی» بگذارید و با کارت تستی 6037997123456789 (CVV2 123، انقضا 05/12) پرداخت کنید.
- خطای دامنه هنگام هدایت: دامنهٔ فروشگاه با دامنهٔ ثبتشدهٔ ترمینال یکی نیست.
- مبلغ اشتباه (۱۰ برابر): «واحد مبلغ ارسالی» را دستی روی ریال/تومان تنظیم کنید.
- استرداد ۴۰۳: قابلیت استرداد روی ترمینال فعال نیست؛ با پشتیبانی ایراندرگاه تماس بگیرید.
- گزارشها در پارامترهای پیشرفته › گزارشها (Logs) با پیشوند
[IranDargah].
GPL-2.0-or-later