NexPal Inquiry API

مستندات سرویس‌های استعلامی

راهنمای اتصال و استفاده کسب‌وکارهای تاییدشده از سرویس‌های استعلامی NexPal.

نسخه v1
فرمت داده application/json
متد سرویس‌ها POST
Base URL https://api.nexpal.io/v1/kyc
امنیت درخواست

احراز هویت

کلید API اختصاصی کسب‌وکار را در هدر Authorization تمام درخواست‌های سرویس‌های استعلامی ارسال کنید.

محل ارسالنام دقیقنوعالزامیمقدار
هدر Authorization string الزامی Bearer YOUR_API_KEY
هدر Content-Type string الزامی application/json
هدر Accept string پیشنهادی application/json
نمونه درخواست کامل
curl --request POST 'https://api.nexpal.io/v1/kyc/info/card-info' \
  --header 'Authorization: Bearer YOUR_API_KEY' \
  --header 'Accept: application/json' \
  --header 'Content-Type: application/json' \
  --data '{"number":"1111222233334444"}'
حفظ API KEY

با ثبت درخواست فعالسازی یا تولید مجدد قابل دریافت است. لطفا در حفظ و نگه‌داری آن کوشا باشید و در اختیار سایر اشخاص قرار ندهید.

۲۲ سرویس فعال

فهرست سرویس‌ها

همه سرویس‌ها با متد POST و بدنه application/json فراخوانی می‌شوند.

کد بانک‌ها

هر زمان نیاز به وارد نمودن نام یا کد بانک بود باید آن را با حروف بزرگ و بر طبق جدول انتهای صفحه در درخواست خود وارد نمایید:

کد بانک‌ها
مدیریت پاسخ

کدهای پاسخ و خطا

قالب پاسخ موفق

پاسخ عمومی NexPal شامل هزینه قطعی سرویس به‌صورت رشته در cost و پاسخ استعلام در data است. درخواست‌های POST موفق با HTTP 201 پاسخ داده می‌شوند.

نامنوعتوضیح
coststringهزینه همان فراخوانی به ریال
dataobjectپاسخ سرویس یا خطای اعلام‌شده توسط سرویس استعلام
HTTP 201 همیشه به معنی موفق بودن نتیجه استعلام نیست

اگر سرویس بالادستی خطای منطقی را با پاسخ HTTP موفق برگرداند، NexPal همان خطا را در data و داخل پوسته پاسخ عمومی برمی‌گرداند. پیش از استفاده از نتیجه، ساختار data را بررسی کنید.

نمونه خطای سرویس در پاسخ HTTP 201
{
  "cost": "5000",
  "data": {
    "code": "0",
    "MessageFromCore": {
      "code": "card.not_valid",
      "message": "کارت نامعتبر است"
    }
  }
}

خطاهای اعلام‌شده توسط سرویس استعلام

کدمحلتوضیح
invalid.request_bodydata.MessageFromCore.codeبدنه درخواست از دید سرویس استعلام معتبر نیست.
inquiry.faileddata.MessageFromCore.codeانجام استعلام ناموفق بوده است.
card.not_validdata.MessageFromCore.codeشماره کارت معتبر نیست.
nationalCode.not_validdata.MessageFromCore.codeکد ملی معتبر نیست.
code و messagedataبرخی خطاها به‌صورت کد و پیام در سطح اول داده برمی‌گردند.

خطاهای HTTP مشترک

HTTPپیامتوضیح
400Bad Requestنوع، حضور یا قالب یکی از فیلدهای بدنه نامعتبر است؛ فهرست خطاهای فیلد در message می‌آید.
401INVALID_KYC_API_KEYهدر Bearer وجود ندارد یا کلید معتبر نیست.
402INSUFFICIENT_FEE_BALANCEموجودی کیف پول کارمزد کافی نیست.
403KYC_ACCEPTOR_INACTIVEدسترسی سرویس‌های استعلامی کسب‌وکار فعال نیست.
500EHRAZ_SERVICE_NOT_CONFIGUREDسرویس در NexPal پیکربندی نشده است.
500EHRAZ_SERVICE_COST_INVALIDهزینه سرویس قابل پردازش نیست.
500KYC_BILLING_FAILEDثبت نهایی فراخوانی با خطای داخلی مواجه شده است.
502EHRAZ_PROVIDER_UNAVAILABLEارتباط با سرویس استعلام برقرار نشد.
502EHRAZ_PROVIDER_ERRORسرویس استعلام خطای سمت سرور برگرداند.
502EHRAZ_PROVIDER_REQUEST_FAILEDسرویس استعلام درخواست را با خطای HTTP رد کرد.
502EHRAZ_PROVIDER_INVALID_RESPONSEپاسخ سرویس استعلام JSON معتبر نیست.
503EHRAZ_SERVICE_INACTIVEسرویس انتخابی در حال حاضر فعال نیست.
503EHRAZ_PROVIDER_NOT_CONFIGUREDسرویس استعلام موقتاً آماده ارائه نیست.
504EHRAZ_PROVIDER_TIMEOUTمهلت دریافت پاسخ پایان یافته است.

کد بانک‌ها

‌Bank Code
MARKAZI
SANAT_VA_MADAN
MELLAT
REFAH
MASKAN
SEPAH
KESHAVARZI
MELLI
TEJARAT
SADERAT
TOSEAH_SADERAT
POST
TOSEAH_TAAVON
TOSEAH
GHAVAMIN
KARAFARIN
PARSIAN
EGHTESAD_NOVIN
SAMAN
PASARGAD
SARMAYEH
SINA
MEHR_IRANIAN
SHAHR
AYANDEH
ANSAR
GARDESHGARI
HEKMAT_IRANIAN
DAY
RESALAT
MELAL
MEHR_EGHTESAD
KHAVARMIANEH
NOOR
IRAN_VENEZUELA
UNKNOWN