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.1).

HTML auto-mount

يقوم 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-passYour Checkify Pass public ID (required)
data-checkify-requestRequest type: human, age_over_18, age_over_21, age_over_25, or age_over_N
data-checkify-textButton label text
data-checkify-return-urlOptional URL to return to after app handoff
data-checkify-launcherDeprecated launcher ID — use data-checkify-pass instead

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.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)

Start verification programmatically without auto-mounting HTML. Returns a promise that resolves when the user completes or cancels.

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

Events

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

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

Status polling (optional)

Most integrations should verify on form submit with POST /v1/qr/results/verify. For custom frontends without the embed, you may poll status while the user completes verification in the app.

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

Methods

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