- خانه
- ماتریس مقایسه
مرجع
درگاهها
یازده درگاه پرداخت اینترنتی ایران، رندرشده از یک فایل داده واحد که ماتریس مقایسه در docs/README.md پکیج SDK را بازمیتاباند. هر ستون را میتوانید مرتب کنید؛ برای جزئیات کامل یک ردیف را انتخاب کنید.
نکته
این ماتریس از 4a04be5 در مخزن SDK منتقل شده است. برای هر مقدار ستونها، همان فایل داده مبناست؛ متن صفحات هیچجا آن را تکرار نمیکند.
| درگاه | نوع | پروتکل | واحد پول | ریدایرکت به درگاه | متد کالبک | سندباکس | وضعیت در SDK |
|---|---|---|---|---|---|---|---|
| زرینپال · ZarinPal | پرداختیار | REST (JSON) | ریال (IRR)، تومان | GET به StartPay/{authority} | GET، کوئریاسترینگ | بله | پشتیبانیشده |
| آیدیپی · IDPay | پرداختیار | REST (JSON) | ریال (IRR) | GET به لینک اختصاصی | POST، GET اختیاری | بله | برنامهریزیشده |
| بهپرداخت ملت · Behpardakht Mellat | شاپرک / PSP بانکی | SOAP 1.1 (WSDL) | ریال (IRR) | فرم POST با RefId | فرم POST | خیر | برنامهریزیشده |
| سامان کیش · Saman SEP | شاپرک / PSP بانکی | REST / SOAP، مبتنی بر توکن | ریال (IRR) | فرم POST با Token | فرم POST | خیر | برنامهریزیشده |
| سداد بانک ملی · Sadad Melli | شاپرک / PSP بانکی | REST / SOAP | ریال (IRR) | فرم POST یا توکن | فرم POST | خیر | فقط سند |
| تجارت الکترونیک پارسیان · Parsian PEC | شاپرک / PSP بانکی | SOAP / توکن REST | ریال (IRR) | فرم POST | فرم POST | خیر | فقط سند |
| پرداخت الکترونیک پاسارگاد · Pasargad PEP | شاپرک / PSP بانکی | REST / ریدایرکت | ریال (IRR) | POST یا GET | فرم POST | خیر | فقط سند |
| آسان پرداخت · Asan Pardakht | شاپرک / PSP بانکی | REST / SOAP | ریال (IRR) | فرم POST | فرم POST | خیر | فقط سند |
| پرداخت نوین آرین · Pardakht Novin | شاپرک / PSP بانکی | REST / SOAP | ریال (IRR) | فرم POST | فرم POST | خیر | فقط سند |
| ایرانکیش · IranKish | شاپرک / PSP بانکی | REST / SOAP | ریال (IRR) | فرم POST | فرم POST | خیر | فقط سند |
| سیزپی · SizPay | پرداختیار | REST (JSON) | ریال (IRR) | فرم POST یا لینک | POST | بله | فقط سند |
جزئیات هر درگاه
گزینههای پیکربندی، ویژگیهای خاص پروتکل، و پیوند به مشخصات اصلی. UnoPay اسناد بانکی را بازنویسی نمیکند — در کامیتی پینشده به آنها پیوند میدهد تا منبع حقیقت همانجا بماند که بانک گذاشته است.
زرینپال · ZarinPalپشتیبانیشده
| فیلد | مقدار |
|---|---|
| نوع | پرداختیار |
| پروتکل | REST (JSON) |
| واحد پول | ریال (IRR)، تومان |
| ریدایرکت به درگاه | GET به StartPay/{authority} |
| متد کالبک | GET، کوئریاسترینگ |
| سندباکس | سندباکس تولید در sandbox.zarinpal.com |
| آداپتور | ZarinpalAdapter |
گزینههای پیکربندی
- merchantId — رشته، الزامی. شناسه پذیرنده زرینپال.
- sandbox — بولی، اختیاری. با true نشانی sandbox.zarinpal.com انتخاب میشود.
- logger — PaymentLogger، اختیاری. در کانفیگ پذیرفته میشود اما به مسیر درخواست متصل نیست.
نکات خاص
- توکن آتوریتی ۳۶ کاراکتر دارد. آتوریتی سندباکس با S و آتوریتی پروداکشن با A شروع میشود.
- متد وریفای بار اول کد 100 و در فراخوانی مجدد همان آتوریتی کد 101 برمیگرداند. UnoPay هر دو را موفق میداند، بنابراین کالبک تکراری بیخطر است.
- کالبک بهصورت GET با پارامترهای Authority و Status ارسال میشود که Status برابر OK یا NOK است. UnoPay ابتدا Authority را از کوئری و سپس از بدنه میخواند.
- آداپتور در کالبک به amount عددی نیاز دارد. اگر درگاه مبلغ را به ریال ارسال کند ولی شما تومان فرستاده باشید، اعتبارسنجی پیش از فراخوانی شبکه با خطای VALIDATION_ERROR متوقف میشود.
- فیلد metadata از PaymentRequest بهصورت یک آبجکت سطحبالا به زرینپال ارسال میشود. نسخه ۴ زرینپال فیلدهای ناشناخته را نادیده میگیرد، پس بیخطر است اما بر تسویه اثری ندارد.
- مقدار description از metadata.description خوانده میشود و در نبود آن به رشته ثابت "Payment" برمیگردد.
مشخصات کلیدی
UnoPay این اسناد را بازنویسی نمیکند
3 فایل در مخزن SDK
نحوه استفاده
import { UnoPay, ZarinpalAdapter } from 'unopay';
const unopay = new UnoPay({
zarinpaladapter: new ZarinpalAdapter({
merchantId: process.env.ZARINPAL_MERCHANT_ID!,
sandbox: process.env.NODE_ENV !== 'production',
}),
});
await unopay.createPayment('zarinpal', request);دو مجموعه سند دیگر بدون ردیف در ماتریس
درخت docs/ پکیج سیزده پوشه دارد، اما ماتریس مقایسه یازده ردیف. این دو مجموعه سند در مخزن هستند ولی ردیفی در ماتریس ندارند — بهجای حذف خاموش، اینجا ثبت شدهاند.
| درگاه | فایل در مخزن SDK | وضعیت در SDK |
|---|---|---|
| فنآوا کارت · Fanava Card | fanava/FanavaFCPDoc.pdf | ردیفی در ماتریس ندارد |
| بانک سرمایه · Sarmayeh Bank | sarmayeh/sarmayeh-payment-gateway-manual.pdf | ردیفی در ماتریس ندارد |