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

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

مستندات پی‌دات‌آی‌آر

پروفایل محدود PG JSON

این پروفایل از نمونه‌های یکپارچه‌سازی تاریخی نسل /pg ساخته شده است؛ تأیید سازگاری با سرویس جاری Pay.ir نیست. کلید api و proof ساختگی فقط در سرور پذیرنده استفاده می‌شوند. هیچ اطلاعات کارت دریافت نمی‌شود.

PAYIR_PG_JSON_V1

BASE=https://<simlab-host>/api/sandbox/payir/<connection-id>
CREATE=POST $BASE/pg/send
START=GET $BASE/pg/<token>
VERIFY=POST $BASE/pg/verify

CREATE بدنه JSON شامل api، amount ریالی، redirect، factorNumber و description دارد. حداقل مبلغ ۱٬۰۰۰ ریال است. تأیید با api و توکن و هدر X-SimLab-Merchant-Proof انجام می‌شود.

بازگشت GET شامل status و توکن است و موفقیت نهایی را اثبات نمی‌کند. پس از تأیید با status=1، مبلغ amount و factorNumber پاسخ را با سفارش خود تطبیق دهید. تکرار مجاز همان نتیجه ثبت‌شده را برمی‌گرداند. بازه ده‌دقیقه‌ای، قالب توکن و رفتار تکرار تصمیم‌های شبیه‌ساز هستند.

استعلام، برگشت، بازپرداخت، موبایل، اطلاعات کارت، نسل api/send و ارسال به سرویس واقعی پشتیبانی نمی‌شوند.

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

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

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

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

{
  "api": "YOUR_api",
  "amount": 250000,
  "redirect": "https://merchant.example.test/payment/callback",
  "factorNumber": "ORDER9001",
  "description": "SimLab test payment"
}

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

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

شروع صفحه پرداخت
token پاسخ را با GET به /pg/<token> در مرورگر ببرید.
بازگشت به سایت
GET مرورگر با status=1/0 و token؛ نتیجه موقت است.
اطلاعاتی که باید نگه دارید
token، factorNumber و مبلغ ریالی سفارش را نگه دارید و با پاسخ Verify تطبیق دهید.
معیار نهایی موفقیت
POST /pg/verify با api، token و هدر proof؛ فقط status=1 همراه مبلغ و factorNumber تطبیق‌یافته مرجع موفقیت است.
درخواست تکراری
factorNumber و بدنه یکسان همان پرداخت؛ تغییر بدنه تعارض. Verify تکراری همان نتیجه محفوظ است.
مهلت‌ها
Start ده دقیقه؛ Verify ده دقیقه پس از پرداخت؛ زمان‌بندی محدود شبیه‌ساز است.
عملیات قابل استفاده
ایجاد درخواست، صفحه پرداخت، بازگشت مرورگر با روش GET و تأیید
خارج از محدوده
استعلام، برگشت، بازپرداخت، فیلدهای کارت و موبایل و ارسال به درگاه واقعی

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

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

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

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

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

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

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

مرز ایمنی

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

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