مستندات SimLab / راهنمای درگاه‌ها

فهرست مستندات
آماده شبیه‌سازیMHIPG

مستندات پرداخت نوین آرین

پروفایل محدود PNA_MHIPG فقط خرید استاندارد ریالی و Confirm را شبیه‌سازی می‌کند. قرارداد بر پایه دو پیاده‌سازی مستقل است؛ مستند پذیرنده فعلی ارائه‌دهنده در دسترس نبود و این پروفایل گواهی درگاه زنده نیست. CorporationPin و SimLabMerchantProof ساختگی اتصال را فقط در سرور پذیرنده نگه دارید.

مسیرهای اتصال

BASE=https://<simlab-host>/api/sandbox/pna/<connection-id>
NORMAL_SALE=$BASE/mhipg/api/Payment/NormalSale
PAYMENT_GET=$BASE/mhui/home/index/<token>
CONFIRM=$BASE/mhipg/api/Payment/confirm

خرید و بازگشت

NormalSale یک JSON با CorporationPin، Amount ریالی، OrderId عددی و CallBackUrl می‌پذیرد. هدر X-SimLab-Merchant-Proof فقط به درخواست‌های سروری افزوده می‌شود. پاسخ موفق status برابر 0 و توکن دارد. توکن تا ده دقیقه معتبر است. صفحه آزمایشی GET اطلاعات کارت نمی‌گیرد و مرورگر با فرم POST شامل OrderId، توکن، Status و در موفقیت RRN، STraceNo و Amount به پذیرنده برمی‌گردد. این بازگشت به‌تنهایی اثبات پرداخت نیست.

تأیید نهایی

سفارش و مبلغ را با داده ذخیره‌شده مقایسه کنید، سپس Confirm را با JSON شامل CorporationPin و توکن و هدر proof صدا بزنید. status عددی 0 تأیید نخست و 2 تأیید تکراری همان پرداخت است. RRN و Amount پاسخ را نیز تطبیق دهید. فقط Confirm موفق پرداخت را نهایی می‌کند؛ پنجره شبیه‌ساز پانزده دقیقه پس از پرداخت است. استعلام، برگشت، Refund، تقسیم پرداخت، کارت واقعی و ارسال به بانک در این نسخه پشتیبانی نمی‌شوند.

نمونه درخواست سروری

مقدارهای آغازشده با YOUR_ و جای‌نگهدارهای امضا یا پاکت رمزنگاری را پیش از ارسال با اعتبارنامه ساختگی اتصال خود و محاسبه صحیح جایگزین کنید. این نمونه اطلاعات هیچ حسابی را شامل نمی‌شود. زمان و تاریخ درخواست را هنگام ارسال تازه کنید و امضا را از روی همان بدنه نهایی بسازید. نشانی بازگشت نمونه را هم با نشانی سایت آزمایشی خود عوض کنید.

روش، مسیر و هدرهای درخواست

POST /mhipg/api/Payment/NormalSale
Content-Type: application/json
X-SimLab-Merchant-Proof: YOUR_SimLabMerchantProof
بدنه درخواست آزمایشی

{
  "CorporationPin": "YOUR_CorporationPin",
  "Amount": "250000",
  "OrderId": "9001",
  "CallBackUrl": "https://merchant.example.test/payment/callback"
}

چک‌لیست اتصال و نهایی‌سازی

شناسه اتصال و اعتبارنامه ساختگی را از صفحه همین درگاه در داشبورد بردارید. مسیر سرویس را به SimLab تغییر دهید؛ نشانی بازگشت باید متعلق به سایت آزمایشی شما و در مرورگر قابل دسترس باشد. حروف بزرگ و کوچک نام فیلدها، روش HTTP و نوع بدنه را دقیقاً مطابق همین پروفایل نگه دارید.

شروع صفحه پرداخت
token را با GET به /mhui/home/index/<token> در مرورگر ببرید.
بازگشت به سایت
POST مرورگر: OrderId، Token، Status و در موفقیت RRN، STraceNo، Amount؛ موقت است.
اطلاعاتی که باید نگه دارید
OrderId، Amount و Token را نگه دارید و RRN/Amount را تطبیق دهید.
معیار نهایی موفقیت
POST /mhipg/api/Payment/confirm با CorporationPin و Token و proof؛ status=0 نخست و 2 تکرار موفق است.
درخواست تکراری
OrderId یکسان/بدنه یکسان بازپخش؛ بدنه متفاوت تعارض. Confirm تکراری همان موفقیت را بیان می‌کند.
مهلت‌ها
Token ده دقیقه؛ Confirm پانزده دقیقه پس از پرداخت.
عملیات قابل استفاده
ایجاد پرداخت، صفحه پرداخت و تأیید
خارج از محدوده
استعلام، برگشت، بازپرداخت، تسهیم و کارت واقعی

خطا در کدام مرحله رخ داده است؟

  • پیش از دریافت توکن: مسیر، نوع بدنه، مبلغ و واحد پول، اعتبارنامه و امضای درخواست را بررسی کنید. پاسخ HTTP موفق به‌تنهایی کافی نیست؛ کد نتیجه داخل بدنه نیز باید مطابق قرارداد موفق باشد.
  • هنگام ورود به صفحه پرداخت: توکن همان اتصال، روش GET یا POST و اعتبار زمانی آن را بررسی کنید. کلید سروری را در فرم مرورگر یا نشانی صفحه قرار ندهید.
  • هنگام بازگشت: نشانی ثبت‌شده، روش فرم یا پارامترهای نشانی و تطابق شناسه سفارش را بررسی کنید. ایجاد فرم بازگشت به معنی دریافت آن توسط سایت شما نیست؛ مرورگر ممکن است بسته شود.
  • هنگام تأیید: مرجع، مبلغ و پایانه را از سفارش ذخیره‌شده بخوانید و با پاسخ تطبیق دهید. ورودی بازگشت مرورگر قابل دست‌کاری است. خطای شبکه یا پایان مهلت را به پرداخت موفق تبدیل نکنید.
  • پس از تأیید: اگر این پروفایل تسویه یا تأیید نهایی جدا دارد، آن را اجرا کنید. تکرار درخواست را طبق قواعد همین درگاه انجام دهید؛ برای همه درگاه‌ها قاعده تکرار یکسان وجود ندارد.

در تاریخچه درخواست‌ها، مرحله، کد HTTP و نتیجه فنی را کنار تراکنش مرتبط ببینید. شناسه درخواست برای پیگیری مفید است؛ کلید، رمز، توکن دسترسی و امضا را در پیام پشتیبانی قرار ندهید. رد شدن دسترسی ممکن است به حساب، اشتراک، اتصال یا اعتبارنامه مربوط باشد؛ پاسخ عمومی عمداً علت خصوصی حساب را افشا نمی‌کند.

سناریوهای آزمایش و دسترسی

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

پیش‌نمایش ادمین ورودی مبلغ، سفارش و خطای دلخواه دارد و حالت‌های نمایشی بیشتری را نشان می‌دهد؛ تراکنش یا بازگشت واقعی نمی‌سازد. حالت‌هایی مانند موجودی ناکافی یا رمز نامعتبر در آن، نمایش رابط‌اند و نباید به‌عنوان کد قطعی قرارداد همه درگاه‌ها تعبیر شوند. با پایان اشتراک، تعلیق حساب یا غیرفعال شدن اتصال، عملیات جدید و بازپخش درخواست‌های قبلی دوباره کنترل و ممکن است رد شوند؛ تاریخچه متعلق به شما خواندنی می‌ماند.

باز کردن اتصال و بخش آزمایش این درگاه · تاریخچه درخواست‌ها و تراکنش‌ها · راهنمای اولین اتصال

مرز ایمنی

هیچ اعتبارنامه محیط عملیاتی، کلید خصوصی یا اطلاعات کارت واقعی را برای این شبیه‌ساز استفاده نکنید. این قرارداد محدود SimLab ادعای گواهی همه نسخه‌های فعلی بانک نیست.

نمای عمومی درگاه