المتصفح 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).
يقوم 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-request | Request 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-request | Request 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({
baseUrl: 'https://checkify.me',
completeUrl: '/checkify/complete'
});
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):
| الطريقة | الوصف |
|---|---|
passId | Checkify Pass معرف عام (مطلوب ما لم يتم تعيينه في النموذج عبر data-checkify-pass) |
requestType | نوع الطلب (بشري، العمر فوق 18 عامًا، إلخ) |
buttonTarget | عنصر الحاوية الذي يتم فيه عرض زر التحقق |
submitButton | أرسل عنصر التحكم لتمكينه بعد التحقق |
hiddenInput | محدد الحقول المخفية لـ request_id |
disableSubmitUntilVerified | عند تحقق الشرط، يبقى خيار الإرسال معطلاً حتى يتم التحقق بنجاح. |
صفحة كاملة أو بوابة حاوية تحظر المحتوى حتى اكتمال التحقق.
Checkify.createHumanGate({
passId: 'YOUR_PASS_ID',
requestType: 'human',
container: '#gate-root',
title: 'Verify to continue'
});
عندما يكمل المستخدمون التحقق في تطبيق Checkify، يمكنهم العودة إلى موقعك مع
checkify_request_id
في سلسلة الاستعلام. يقوم SDK باستدعاء
Checkify.checkReturnedVerification()
تلقائيًا عند التحميل.
بدء برمجي دون 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 المرتجع بعد تسليم التطبيق |