Checkify
مستندات المطور

تضمين SDK مرجع

المتصفح API للتحقق من Checkify Pass. عنوان URL لشبكة CDN: https://checkify.me/sdk/v1/checkify.min.js

التثبيت

<script src="https://checkify.me/sdk/v1/checkify.min.js"></script>

بعد التحميل، يُبلغ window.Checkify.version عن إصدار SDK (حاليًا 1.0.4).

التحميل التلقائي لـ HTML

يقوم SDK بتثبيت العناصر تلقائيًا بهذه السمات عند تحميل الصفحة:

<div
  data-checkify-pass="YOUR_PASS_ID"
  data-checkify-request="human"
  data-checkify-text="Verify with Checkify"
  data-checkify-return-url="https://yoursite.com/done"
></div>

مهمل: data-checkify-launcher لا يزال يعمل ولكن يسجل تحذير وحدة التحكم. استخدم Pass + نوع الطلب بدلاً من ذلك.

الطريقةالوصف
data-checkify-passمعرفك العام Checkify Pass (مطلوب)
data-checkify-requestRequest type: human, age_over_18, age_over_21, age_over_25, or age_over_N
data-checkify-textنص تسمية الزر
data-checkify-return-urlرابط اختياري للعودة إليه بعد تسليم التطبيق
data-checkify-fieldsحقول هوية اختيارية مفصولة بفواصل لطلبها (على سبيل المثال، البلد)
data-checkify-proofsأنواع إثبات اختيارية مفصولة بفواصل عندما يدعم اشتراكك إثباتات متعددة
data-checkify-launcherمعرّف المشغل مهمل — استخدم data-checkify-pass بدلاً منه

سمات تكامل النموذج

عند استخدام Checkify.bindForm، يمكنك أيضًا تعيين هذه القيم على عنصر النموذج:

الطريقةالوصف
data-checkify-passمعرفك العام Checkify Pass (مطلوب)
data-checkify-requestRequest type: human, age_over_18, age_over_21, age_over_25, or age_over_N
data-checkify-auto="true"ضع data-checkify-pass (أو data-checkify-form) على نموذج لربطه تلقائيًا عند تحميل الصفحة دون استدعاء bindForm يدويًا. data-checkify-auto غير مدعوم.
data-checkify-hidden-inputمحدد CSS للإدخال المخفي الذي يستقبل request_id (الافتراضي: input[name=checkify_token])

Checkify.configure(options)

قم بتعيين الإعدادات الافتراضية العامة قبل تثبيت الأدوات.

Checkify.configure({
  baseUrl: 'https://checkify.me',
  completeUrl: '/checkify/complete'
});

Checkify.bindForm(form, options)

Render هو زر التحقق، ويكتب رمزًا مميزًا لإدخال مخفي، ويعطل الإرسال حتى يتم التحقق منه.

Checkify.bindForm('#my-form', {
  passId: 'YOUR_PASS_ID',
  requestType: 'human',
  buttonTarget: '#checkify-wrap',
  submitButton: '#submit',
  hiddenInput: '#checkify_token',
  disableSubmitUntilVerified: true
});

خيارات ربط النموذج

الخيارات الشائعة التي يتم تمريرها كوسيط ثانٍ إلى Checkify.bindForm(form, options):

الطريقةالوصف
passIdCheckify Pass معرف عام (مطلوب ما لم يتم تعيينه في النموذج عبر data-checkify-pass)
requestTypeنوع الطلب (بشري، العمر فوق 18 عامًا، إلخ)
buttonTargetعنصر الحاوية الذي يتم فيه عرض زر التحقق
submitButtonأرسل عنصر التحكم لتمكينه بعد التحقق
hiddenInputمحدد الحقول المخفية لـ request_id
disableSubmitUntilVerifiedعند تحقق الشرط، يبقى خيار الإرسال معطلاً حتى يتم التحقق بنجاح.

Checkify.createHumanGate(options)

صفحة كاملة أو بوابة حاوية تحظر المحتوى حتى اكتمال التحقق.

Checkify.createHumanGate({
  passId: 'YOUR_PASS_ID',
  requestType: 'human',
  container: '#gate-root',
  title: 'Verify to continue'
});

إرجاع تدفق عنوان URL

عندما يكمل المستخدمون التحقق في تطبيق Checkify، يمكنهم العودة إلى موقعك مع checkify_request_id في سلسلة الاستعلام. يقوم SDK باستدعاء Checkify.checkReturnedVerification() تلقائيًا عند التحميل.

Checkify.verify(options)

بدء برمجي دون bindForm. مرّر عنصر DOM كـ target (وليس container — container مخصص لـ createHumanGate فقط). يُفضَّل bindForm للنماذج. يعيد وعدًا يُحَل عند إكمال المستخدم أو الإلغاء.

const result = await Checkify.verify({
  passId: 'YOUR_PASS_ID',
  requestType: 'human',
  container: document.getElementById('checkify-root')
});
console.log(result.requestId); // send to your server as request_id

الفعاليات

window.addEventListener('checkify:verified', (e) => {
  console.log('Verified', e.detail);
});

window.addEventListener('checkify:error', (e) => {
  console.error('Checkify error', e.detail);
});

استطلاع الحالة (اختياري)

ينبغي لمعظم عمليات التكامل التحقق من صحة البيانات عند إرسال النموذج باستخدام طلب POST /v1/qr/results/verify. أما بالنسبة للواجهات الأمامية المخصصة التي لا تتضمن تضمينًا، فيمكنك استطلاع حالة البيانات أثناء قيام المستخدم بإكمال عملية التحقق داخل التطبيق.

التحقق من الخادم

طُرق

الطريقةالوصف
Checkify.mount(root?)عناصر واجهة مستخدم Mount Pass ضمن عنصر جذر اختياري
Checkify.bindForm(...)مساعد تكامل النموذج
Checkify.createHumanGate(...)واجهة مستخدم بوابة التحقق البشرية
Checkify.verify(options)تدفق التحقق البرمجي
Checkify.checkReturnedVerification()التعامل مع عنوان URL المرتجع بعد تسليم التطبيق