مستندات سرویس Customize PWA احراز هویت آنلاین

e-KYC Customize PWA Documents

فهرست مطالب

نسخه 1.0.0 - 02/21/2024

بخش اول: فراخوانی PWA

این بخش مربوط به هدایت کاربر به سرویس احراز هویت آنلاین یوآیدی می‌باشد.

۱. مقدمه

تمام مواردی که در مستندات ذکر شده است مربوط به راه اندازی PWA یوآیدی می‌باشد.

۲. روند احراز هویت در وب اپلیکیشن یوآیدی

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

برای استفاده از وب اپلیکیشن لازم است پارامترهای مورد نیاز را از طریق URL به وب اپلیکیشن یوآیدی، هنگام اجرا کردن به آن انتقال دهید.

۳. فراخوانی PWA احراز هویت یوآیدی

برای استفاده از سرویس PWA یوآیدی لینک وب اپلیکیشن را با پارامترهای مشخص در اپلیکیشن خود ایجاد کنید.

۱.۳. ایجاد URL

آدرس زیر را با استفاده از پارامتر‌ها ایجاد و توسط کلاینت کاربر فراخوانی نمائید:‌

				
					https://ca-bff.u-id.net/?mobile_number=MOBILE_NUMBER&business_id=UID_BUSINESS_ID&business_meta_data=METADATA
				
			

۲.۳. پارامترها

FieldTypeKindDescription
business_idstringRequired

شناسه کسب‌و‌کار یا BusinessID

(توسط یوآیدی در اختیار شما قرار می‌گیرد)

mobile_numberstringOptionalتلفن همراه کاربر با فرمت ۰۹xxxxxxxxx – در صورتی که این پارامتر مقدار داشته باشد، فیلد تلفن همراه در گام اول احراز هویت به صورت Auto-fill و غیرقابل ویرایش تکمیل می‌شود.*
business_meta_datastringOptionalمقدار اختیاری کسب و کار جهت رصد کاربر

۴. خاتمه فرآیند احراز هویت و بازگشت به وبسایت پذیرنده

پس از خاتمه فرآیند احراز هویت آنلاین کاربر، یوآیدی کاربر را به آدرسی که قبلا توسط پذیرنده اعلام شده است هدایت می‌کند. 

۱.۴. نمونه لینک برگشت به وب سایت پذیرنده (Redirect)

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

				
					Get - https://UID_BUSINESS_DOMAIN.COM/UID-LANDING?status=<STATUS>&business_meta_data=<METADATA>
				
			

۲.۴. پارامترها

FieldTypeKindDescription
statusENUM | IntRequired

  RESULT_STATUS_UNDEFINED = 0;

  RESULT_STATUS_SUCCESS = 1;

  RESULT_STATUS_CAMERA_NOT_SUPPORTED = 2;

  RESULT_STATUS_PERMISSIONS_NOT_GRANTED = 3;

  RESULT_STATUS_UNKNOWN_ERROR = 4;

  RESULT_STATUS_INVALID_PARAMETERS = 5;

  RESULT_STATUS_PAYMENT_FAILED = 6;

  RESULT_STATUS_USER_CANCELED_PROCESS = 7;

business_meta_datastringOptionalمقدار اختیاری کسب و کار جهت رصد کاربر

 

۵. تعیین نتیجه احراز و فراخوانی کال‌بک پذیرنده توسط UID

بعد از بررسی احراز هویت کاربر، نتیجه با فراخوانی آدرس Callback توسط یوآیدی به پذیرنده ارسال می‌شود.

				
					POST - BUSINESS_CALLBACK_URL


Content-Type: application/json;charset=UTF-8
{
     firstName: <FIRST_NAME>
     lastName: <LAST_NAME>
     fatherName: <FATHER_NAME>
     gender: <GENDER>
     birthDate: <BIRTH_DATE>
     nationalId: <NATIONAL_ID>
     bankCardNumber: <BANK_CARD_NUMBER>
     iban: <IBAN>
     mobileNumber: <MOBILE_NUMBER>
     metaData: <METADATA>
     finalAuthenticationResult: <RESULT>
     finalAuthenticationResultReason: <REASON>
}

				
			

۱.۵. توضیح پاسخ های دریافتی

FieldTypeDescription
firstNamestring

نام کاربر

lastName string

نام خانوادگی کاربر

fatherName stringنام پدر کاربر
genderenum \ string

GENDER_UNDEFINED
GENDER_MAlE
GENDER_FEMALE

birthDatestringتاریخ تولد کاربر
nationalIdstringکد ملی کاربر
bankCardNumberstringشماره کارت کاربر
ibanstringشماره شبا کاربر
mobileNumberstringشماره موبایل کاربر
metaDatastringمقدار ارسال شده توسط کسب و کار در ابتدای فرآیند جهت رصد کاربر
finalAuthenticationResult enum \ string

FINAL_AUTHENTICATION_RESULT_UNDEFINED
 FINAL_AUTHENTICATION_RESULT_ACCEPTED
  FINAL_AUTHENTICATION_RESULT_REJECTED

finalAuthenticationResultReason enum \ string

FINAL_AUTHENTICATION_RESULT_REASON_UNDEFINED
    FINAL_AUTHENTICATION_RESULT_REASON_ACCEPT
    FINAL_AUTHENTICATION_RESULT_REASON_REJECT_FACE_NOT_MATCH_IMAGE_ID
    FINAL_AUTHENTICATION_RESULT_REASON_REJECT_VIDEO_NOT_LIVE
    FINAL_AUTHENTICATION_RESULT_REASON_REJECT_VIDEO_BAD_LIGHT
    FINAL_AUTHENTICATION_RESULT_REASON_REJECT_INCOMPATIBLE_HEJAB
    FINAL_AUTHENTICATION_RESULT_REASON_REJECT_INCOMPATIBLE_ANGLE_CAMERA
  FINAL_AUTHENTICATION_RESULT_REASON_REJECT_INCOMPATIBLE_BACKGROUND
 FINAL_AUTHENTICATION_RESULT_REASON_REJECT_INCOMPATIBLE_LOOK_CAMERA
    FINAL_AUTHENTICATION_RESULT_REASON_REJECT_VIDEO_BAD_QUALITY
    FINAL_AUTHENTICATION_RESULT_REASON_REJECT_PERSON_TOO_FAR_AWAY
    FINAL_AUTHENTICATION_RESULT_REASON_REJECT_MORE_THAN_ONE_PERSON
    FINAL_AUTHENTICATION_RESULT_REASON_REJECT_NO_PERSON_DETECTED
    FINAL_AUTHENTICATION_RESULT_REASON_REJECT_FAKE_VIDEO
    FINAL_AUTHENTICATION_RESULT_REASON_REJECT_INVALID_SIGNATURE