İçeriğe geç

İşlemi başlatma

Her doğrulama bir işlem (transaction) olarak yürür. İşlemi başlatırken belge tipini ve çalışacak adımları (controls) bildirirsiniz; Prove ID size bir işlem kimliği ve canlılık adımında kullanılacak hareketi döner.

import ProveIDApiClient
import AnyCodable
let optionalData: [String: Any] = [
"idType": "IDCARD",
"controls": ["FRONT", "BACK", "HOLOGRAM", "LIVENESS"]
]
IDServiceAPI.startTransaction(body: TransactionStartInputModel(optionalData: AnyCodable(optionalData))) { result in
switch result {
case .success(let data):
let transactionId = data.transactionId
let gestureType = data.gestureType ?? "EYE" // EYE, MOUTH, HEAD-VERTICAL, HEAD-HORIZONTAL
startDocumentCapture(transactionId: transactionId, gestureType: gestureType)
case .failure(let error):
showError(error) // bkz. Hatalar
}
}

transactionId değerini saklayın ve sonraki tüm adımlarda kullanın.

Belge Yöntem controls
T.C. kimlik kartı Kamera FRONT, BACK, HOLOGRAM, LIVENESS
T.C. kimlik kartı NFC FRONT, BACK, NFC, LIVENESS
Sürücü belgesi Kamera FRONT, BACK, HOLOGRAM, LIVENESS
Pasaport Kamera FRONT, LIVENESS
Pasaport NFC FRONT, NFC, LIVENESS

idType değerleri: IDCARD, OLDIDCARD, DRIVERCARD, PASSPORT, BLUECARD, FOREIGNID.

Hologram yalnızca T.C. kimlik kartı ve sürücü belgesi için kullanılabilir. NFC adımını yalnızca cihaz NFC okuyabiliyorsa ekleyin (bkz. Kurulum).