OGI

Panduan SDK

SDK Orbit Global Informasi menyediakan integrasi modular untuk OCR KTP, face liveness, face match, dan NIK validation. Setiap layanan dapat diaktifkan sesuai paket dan kebutuhan integrasi.

REST API tersedia untuk integrasi server-to-server. Untuk pengalaman kamera seperti video liveness, gunakan SDK agar proses capture, pengiriman frame, dan status session berada dalam alur yang terkelola.

Mulai dengan SDK

Import class Ogi, lalu buat satu instance SDK dengan Publishable Key dari dashboard.

const ogi = new Ogi({ publishableKey: 'pk_test_...' });

Gunakan instance ogi untuk membuat session dan menjalankan service verifikasi.

Kebutuhan Method Catatan
Membuat sesi client createSession() Menghasilkan client_token berumur pendek.
OCR KTP extractKtp() Mengunggah foto KTP dan mengembalikan document_result.
Face liveness selfie checkFaceLiveness() Untuk selfie statis dari file atau capture kamera.
Video liveness kamera runVideoLiveness() / submitVideoLiveness() Web SDK bisa capture kamera langsung; React/RN bisa kirim frame dari UI kamera app.
Face match matchFace() / matchFaces() Mencocokkan foto identitas dengan selfie.
NIK validation validateNik() Dipanggil dari backend dengan Secret Key.
Menutup sesi complete() / completeSession() Mengembalikan status akhir sesi.

Pilihan Flow

Flow Cocok untuk Service yang dipanggil
ocr_only Ekstraksi data KTP. createSession(), extractKtp(), opsional complete()
liveness_only Pemeriksaan keaslian wajah pengguna. createSession(), checkFaceLiveness() atau runVideoLiveness(), opsional complete()
face_match Pencocokan foto identitas dengan selfie. createSession(), matchFace(idImage, selfieImage), opsional complete()
identity_verification Kombinasi OCR, liveness, dan face match. Jalankan service sesuai konfigurasi produk.
nik_validation Validasi data NIK terhadap sumber resmi. validateNik() dari backend dengan Secret Key.

Pola Kunci

  • Browser dan mobile menggunakan Publishable Key untuk membuat SDK session.
  • Backend menggunakan Secret Key untuk NIK validation dan REST API server-to-server.
  • Secret Key tidak boleh disimpan di browser, mobile app, atau repository frontend.
  • Video liveness dijalankan melalui SDK session agar proses kamera dan payload frame tetap konsisten.

Service Modular

Setiap service dapat digunakan secara terpisah sesuai paket yang aktif di akun. Pilih flow yang sesuai, jalankan method service yang diperlukan, lalu panggil complete() jika session perlu ditutup dan webhook perlu dipicu.

Service SDK Client Backend/PHP Catatan
OCR KTP extractKtp(file) extractKtp(path) Berjalan dalam flow ocr_only.
Face liveness selfie checkFaceLiveness(file) checkFaceLiveness(path) Cocok jika aplikasi sudah punya capture selfie sendiri.
Video liveness kamera runVideoLiveness() atau submitVideoLiveness(frames) checkVideoLiveness(paths) untuk internal test Untuk production client, utamakan SDK frontend/mobile.
Face match matchFace(idImage, selfieImage) matchFaces(idPath, selfiePath) Berjalan dalam flow face_match.
NIK validation Panggil backend internal validateNik(payload) Secret Key hanya disimpan di backend.
Complete session complete() completeSession(sessionId) Opsional untuk menandai sesi selesai dan memicu webhook.

Catatan Platform

Web SDK menyediakan capture kamera langsung. React dan React Native menyediakan hook agar aplikasi dapat memakai komponen kamera yang sudah ada, sedangkan PHP SDK berfokus pada backend dan server-to-server API.

Siap mengevaluasi?

Hubungi tim solusi kami untuk akses evaluasi teknis dan diskusi integrasi.