Skip to main content
تنقل هذه الجولة عميلاً وهمياً باسم Test Client من وثيقتين إلى تقييم للمخاطر. وهي تعمل على بيئة الاختبار (sandbox) بالمفتاح الذي أنشأتَه في الاختبار في بيئة sandbox.

ما تحتاج إليه

استخدم بيانات وهمية فقط. هذه الاستدعاءات فترسل reference، ولذلك تُحفظ الملفات في ملفّ الحالة الخاص بك.

الخطة

  1. POST /v1/kyc/extract مع كشف الراتب.
  2. POST /v1/kyc/extract مع بطاقة CIN.
  3. بناء values مما قُرئ من الوثائق وما صرّح به العميل.
  4. POST /v1/kyc/assess مع values وعناصر documents دون تعديل.
لماذا قراءتان لا قراءة واحدة: يسري doc_type على كل الملفات في الاستدعاء الواحد، فيُخصَّص كل استدعاء لنوع وثيقة واحد. لماذا بطاقة CIN في جولة كشف الراتب: بحسب القواعد الافتراضية يتطلب التحقق وجود هوية رسمية مصحوبة بصورة بين الوثائق (required:photo_id حرج). وكشف الراتب وحده سيُحجب. فكشف الراتب دليل داعم وليس إثباتاً للهوية. لماذا يُدخَل annual_income يدوياً في الخطوة 3: القارئ مُلزَم بألا يقدّر أي قيمة. وكشف الراتب يبيّن أجر فترة واحدة، فلا يعود annual_income إلا إذا كان مطبوعاً في الكشف. وتأخذ هذه الجولة الدخل من استمارة طلب العميل نفسه، ويوفّر كشف الراتب جهة العمل والمهنة.

الشيفرة الكاملة

شغّلها:
شُغّلت النسخ الثلاث كلها على خادم محلي بديل يعيد إجابات /extract جاهزة، ويشغّل شيفرة التحقق والتسجيل الخاصة بـ Sahl على الجسم الذي ترسله، ولذلك فإن الأرقام المطبوعة أدناه هي ما يحسبه المحرّك لهذا المُدخل. أما القارئ الحي فيعيد الحقول التي يراها في ملفاتك، وقد تختلف.

المخرجات المتوقعة

قيمة case معرّف حقيقي في إجابتك. وقد يختلف ترتيب حقول كشف الراتب. وفي بيئة إنتاج محمّل فيها السجل الكامل للعقوبات، يكون سطر الفحص هو فحص المعلومات Sanctions screening — no matches; PEP not list-screened. وإذا كانت بيئتك لا تحوي سوى القائمة النموذجية من 30 اسماً، فإن flags تعرض أيضاً screening ويصبح خطر الامتثال Medium (نقطتان).

ما أعادته كل خطوة

1. كشف الراتب

لا يخضع كشف الراتب لفحوص وثائقية، ولذلك تكون checks فارغة. فهو يعطي جهة العمل والمهنة واسم صاحب الوثيقة. وهو أيضاً ما يُبلَّغ عنه في kyc.documents_read.

2. بطاقة التعريف الوطنية (CIN)

تعرض checks أربعة فحوص ناجحة: قُرئت حقولها الأساسية، وهي غير منتهية الصلاحية، ورقم CIN سليم الصيغة (format:cin:، حرف أو حرفان ثم خمسة إلى سبعة أرقام، مثل BK123456)، وصاحبها بالغ. وتستخدم العيّنة البلد MA وid_type بقيمة National ID، ويقبلهما المحرّك كما هما.

4. التقييم

مختصر. فالإجابة الكاملة تكرر كل فحص وكتلة السياسة. كيف تقرأه:
  • passed: true: لم يفشل أي فحص حرج.
  • العلامة الوحيدة هي completeness بنسبة 61 بالمئة: لم ترسل الجولة عنواناً ولا هاتفاً ولا بريداً إلكترونياً ولا جواباً عن الشخص المعرّض سياسياً (PEP). ينبغي أن يملأها شخص. وقائمة نقاط البيانات المطلوبة في المحرّك أمريكية شمالية: فهي تطلب أيضاً province وsin/ssn، وهما ما لا يستطيع الملف المغربي توفيره دائماً، ولذلك يبقى الملف المغربي دون 100 بالمئة. وهذا يكلّف نقطة خطر واحدة، فيكون خطر الامتثال Low (والحد الأعلى لـ Low هو نقطة واحدة).
  • درجة الملف الاستثماري 58 هي العملية الحسابية الواردة في تقييم المخاطر. وتأتي القدرة 20 من دخل قدره 84,000 وأصول سائلة قدرها 20,000 وصافي ثروة قدره 60,000، وتُقرأ هنا بالدرهم المغربي (MAD). ويقرأ المحرّك المبالغ أرقاماً مجردة مقابل شرائح ثابتة لا ترتبط بعملة معينة.

جرّب مسارات الفشل

في وحدة التحكم

افتح Cases، وابحث عن client-0001 في sandbox. تُحفظ هناك الوثائق والفحوص والنتيجة. وتجد الاستدعاءات نفسها في Developers, Call log.

التالي

وصفات

خمس حالات استخدام عملية.

الانتقال إلى الإنتاج

ما يجب التحقق منه قبل الإنتاج.