İçeriğe geç

Programatik kontrol

import type { TechsignKycElement } from '@techsign/kyc';
const kyc = document.querySelector('techsign-kyc') as TechsignKycElement;
await kyc.start(); // akışı yeniden başlat
kyc.stop(); // kamerayı ve algılamayı durdur
kyc.destroy(); // bileşeni temizle
kyc.selectType('IDCARD'); // belge türünü koddan seç
kyc.getStep(); // örn. 'card-front'
kyc.getSteps(); // ['select', 'card-front', …, 'complete']
kyc.getSession(); // yakalanan belge ve yüz verileri
await kyc.nextStep(); // sonraki adıma geç
await kyc.previousStep(); // önceki adıma dön
await kyc.retryStep(); // mevcut adımı yeniden çek
await kyc.goToStep('face'); // belirli bir adıma git
Metot Ne zaman
nextStep() Kendi kontrolünüzden sonra akışa devam etmek için
retryStep() Aynı adımı yeniden çektirmek için
previousStep() Bir önceki adıma dönmek için
goToStep(step) Akıştaki bilinen bir adıma geçmek için; 'complete' verilirse complete event’i yayınlanır
getSession() Tüm yakalamaları okumak için

Bileşen sayfadan kaldırıldığında kendini otomatik olarak temizler.

Görüntüleri Prove ID yerine kendi servisinize göndermek istiyorsanız validation-mode="host" kullanın. Bu modda SDK Prove ID’ye hiç istek yapmaz ve yakalamadan sonra otomatik ilerlemez; adımları siz yönetirsiniz.

<techsign-kyc
validation-mode="host"
include-images="true"
show-result-screen="false"
></techsign-kyc>
const kyc = document.querySelector('techsign-kyc');
kyc.addEventListener('captured', async (e) => {
const { step, blob, video } = e.detail;
const body = blob || video;
const response = await fetch('/your-api/upload', {
method: 'POST',
headers: { 'X-Step': step },
body,
});
if (response.ok) {
await kyc.nextStep();
} else {
await kyc.retryStep();
}
});
kyc.addEventListener('complete', (e) => {
console.log('bitti', e.detail);
});

cloud modda da bu metotları çağırabilirsiniz (örneğin bir hatadan sonra retryStep()).