مستندات نکستپی
پروفایل محدود NX با مبلغ تومان
درخواست فرم با api_key و X-SimLab-Merchant-Proof ساختگی فقط از سرور پذیرنده ارسال میشود. این شبیهسازی محدود به نسل NX است؛ سازگاری سرویس جاری را تضمین نمیکند.
BASE=https://<simlab-host>/api/sandbox/nextpay/<connection-id>
CREATE=POST $BASE/nx/gateway/token
START=GET $BASE/nx/gateway/payment/<trans_id>
VERIFY=POST $BASE/nx/gateway/verifyCREATE با Content-Type: application/x-www-form-urlencoded و api_key، order_id، amount تومان و callback_uri است. مبلغ باید عدد صحیح مثبت باشد؛ ریال داخلی دقیقاً ده برابر تومان است. code=-1 و trans_id نشاندهنده ایجاد پرداخت هستند.
بازگشت GET با trans_id، order_id و amount فقط راهنما است. تأیید با api_key، trans_id و مبلغ اصلی تومان انجام میشود؛ order_id اختیاری در صورت ارسال تطبیق داده میشود. فقط code=0 با مبلغ و order_id تطبیقیافته و Shaparak_Ref_Id نتیجه نهایی است. تکرار مجاز همان نتیجه ثبتشده را برمیگرداند.
Start و تأیید پس از پرداخت ده دقیقه فرصت دارند. currency، auto_verify، refund_request، موبایل، کارت، SOAP و پرداخت واقعی پشتیبانی نمیشوند.
نمونه درخواست سروری
مقدارهای آغازشده با YOUR_ و جاینگهدارهای امضا یا پاکت رمزنگاری را پیش از ارسال با اعتبارنامه ساختگی اتصال خود و محاسبه صحیح جایگزین کنید. این نمونه اطلاعات هیچ حسابی را شامل نمیشود. زمان و تاریخ درخواست را هنگام ارسال تازه کنید و امضا را از روی همان بدنه نهایی بسازید. نشانی بازگشت نمونه را هم با نشانی سایت آزمایشی خود عوض کنید.
POST /nx/gateway/token
Content-Type: application/x-www-form-urlencoded
X-SimLab-Merchant-Proof: YOUR_SimLabMerchantProofapi_key=YOUR_api_key&order_id=ORDER9001&amount=25000&callback_uri=https%3A%2F%2Fmerchant.example.test%2Fpayment%2Fcallbackچکلیست اتصال و نهاییسازی
شناسه اتصال و اعتبارنامه ساختگی را از صفحه همین درگاه در داشبورد بردارید. مسیر سرویس را به SimLab تغییر دهید؛ نشانی بازگشت باید متعلق به سایت آزمایشی شما و در مرورگر قابل دسترس باشد. حروف بزرگ و کوچک نام فیلدها، روش HTTP و نوع بدنه را دقیقاً مطابق همین پروفایل نگه دارید.
- شروع صفحه پرداخت
- trans_id را با GET به /nx/gateway/payment/<trans_id> ببرید.
- بازگشت به سایت
- GET با trans_id، order_id و amount تومان؛ نتیجه موقت است.
- اطلاعاتی که باید نگه دارید
- توکن، شناسه سفارش و مبلغ تومان را نگه دارید.
- معیار نهایی موفقیت
- POST فرم /nx/gateway/verify با api_key، trans_id، amount و proof؛ code=0 پس از تطبیق مبلغ و order_id مرجع موفقیت است.
- درخواست تکراری
- سفارش و بدنه یکسان همان پرداخت؛ Verify مجاز همان نتیجه محفوظ است.
- مهلتها
- Start و Verify پس از پرداخت ده دقیقه؛ بازه شبیهساز.
- عملیات قابل استفاده
- دریافت شناسه، صفحه پرداخت، بازگشت مرورگر با روش GET و تأیید
- خارج از محدوده
- انتخاب واحد پول، اطلاعات کارت و موبایل، بازپرداخت، پروتکل SOAP و ارسال به درگاه واقعی
خطا در کدام مرحله رخ داده است؟
- پیش از دریافت توکن: مسیر، نوع بدنه، مبلغ و واحد پول، اعتبارنامه و امضای درخواست را بررسی کنید. پاسخ HTTP موفق بهتنهایی کافی نیست؛ کد نتیجه داخل بدنه نیز باید مطابق قرارداد موفق باشد.
- هنگام ورود به صفحه پرداخت: توکن همان اتصال، روش GET یا POST و اعتبار زمانی آن را بررسی کنید. کلید سروری را در فرم مرورگر یا نشانی صفحه قرار ندهید.
- هنگام بازگشت: نشانی ثبتشده، روش فرم یا پارامترهای نشانی و تطابق شناسه سفارش را بررسی کنید. ایجاد فرم بازگشت به معنی دریافت آن توسط سایت شما نیست؛ مرورگر ممکن است بسته شود.
- هنگام تأیید: مرجع، مبلغ و پایانه را از سفارش ذخیرهشده بخوانید و با پاسخ تطبیق دهید. ورودی بازگشت مرورگر قابل دستکاری است. خطای شبکه یا پایان مهلت را به پرداخت موفق تبدیل نکنید.
- پس از تأیید: اگر این پروفایل تسویه یا تأیید نهایی جدا دارد، آن را اجرا کنید. تکرار درخواست را طبق قواعد همین درگاه انجام دهید؛ برای همه درگاهها قاعده تکرار یکسان وجود ندارد.
در تاریخچه درخواستها، مرحله، کد HTTP و نتیجه فنی را کنار تراکنش مرتبط ببینید. شناسه درخواست برای پیگیری مفید است؛ کلید، رمز، توکن دسترسی و امضا را در پیام پشتیبانی قرار ندهید. رد شدن دسترسی ممکن است به حساب، اشتراک، اتصال یا اعتبارنامه مربوط باشد؛ پاسخ عمومی عمداً علت خصوصی حساب را افشا نمیکند.
سناریوهای آزمایش و دسترسی
درخواست ایجاد پرداخت را از سرور سایت خود بفرستید. در صفحهی پرداخت آزمایشی، نتیجهی دلخواه را همانجا انتخاب کنید: موفقیت، انصراف، خطای درگاه یا پایان مهلت. نتیجه از قبل انتخاب نمیشود. سپس بازگشت و تأیید سروری را در جزئیات همان پرداخت بررسی کنید.
پیشنمایش ادمین ورودی مبلغ، سفارش و خطای دلخواه دارد و حالتهای نمایشی بیشتری را نشان میدهد؛ تراکنش یا بازگشت واقعی نمیسازد. حالتهایی مانند موجودی ناکافی یا رمز نامعتبر در آن، نمایش رابطاند و نباید بهعنوان کد قطعی قرارداد همه درگاهها تعبیر شوند. با پایان اشتراک، تعلیق حساب یا غیرفعال شدن اتصال، عملیات جدید و بازپخش درخواستهای قبلی دوباره کنترل و ممکن است رد شوند؛ تاریخچه متعلق به شما خواندنی میماند.
باز کردن اتصال و بخش آزمایش این درگاه · تاریخچه درخواستها و تراکنشها · راهنمای اولین اتصال
مرز ایمنی
هیچ اعتبارنامه محیط عملیاتی، کلید خصوصی یا اطلاعات کارت واقعی را برای این شبیهساز استفاده نکنید. این قرارداد محدود SimLab ادعای گواهی همه نسخههای فعلی بانک نیست.
نمای عمومی درگاه