# Verifikasi chip NFC

Source: https://help.didit.me/id/documents-coverage/nfc-chip-verification
Updated: 2026-08-19

NFC membaca chip bertanda tangan kriptografis di paspor atau KTP berchip dan memverifikasi rantai otoritas penerbitnya lewat ponsel dengan NFC di SDK native.

NFC membaca chip yang ditandatangani secara kriptografis di dalam paspor atau KTP
berchip dan memverifikasi bahwa tanda tangannya berasal dari rantai otoritas negara
penerbit. Fitur ini membutuhkan ponsel dengan perangkat keras NFC, sehingga
disediakan melalui **SDK native** dan bukan halaman peramban biasa - dan selalu
kembali ke pemeriksaan foto normal jika chip tidak dapat dibaca. $0.15 per
pembacaan yang berhasil diselesaikan, dibayar dari kredit paket atau saldo Anda.

[Video: Verifikasi paspor NFC: membaca chip ePassport dan ID - Didit Academy](https://www.youtube.com/watch?v=43kCRJPXe6s)

## Apa sebenarnya yang dibuktikan NFC

Pemeriksaan dokumen biasa membaca permukaan cetak. NFC membaca **chip**, dan chip ini ditandatangani oleh pemerintah yang menerbitkan dokumen tersebut. Artinya NFC dapat membuktikan dua hal yang tidak bisa dibuktikan oleh foto:

- Data tersebut benar-benar berasal dari otoritas penerbit, karena tanda tangannya berasal dari rantai otoritas sertifikat negara tersebut.
- Dokumen tersebut belum diubah, karena pemalsuan akan merusak tanda tangan - termasuk pemalsuan yang tidak terlihat oleh mata.

Ini adalah pemeriksaan dokumen dengan tingkat keyakinan tertinggi yang ditawarkan Didit. Fitur ini juga mengembalikan data yang tidak dimiliki oleh permukaan cetak, termasuk gambar potret dari chip itu sendiri.

> **Note:** Setelah uji coba yang diawasi selama satu tahun, Tesoro Público, Banco de España,
> SEPBLAC, dan CNMV di Spanyol menyimpulkan bahwa verifikasi NFC + liveness dari
> Didit **setidaknya sama amannya dengan pemeriksaan ID tatap muka** berdasarkan
> aturan anti pencucian uang. Lihat
> [sertifikasi dan kepatuhan](https://help.didit.me/id/data-privacy/certifications-and-compliance).

## Di mana NFC berfungsi, dan di mana tidak

NFC membutuhkan radio NFC pada ponsel, sehingga membutuhkan konteks aplikasi yang bisa menggunakannya:

| Metode pengiriman | NFC tersedia? |
|---|---|
| SDK mobile native (iOS, Android, React Native, Flutter) | Ya |
| Halaman peramban di ponsel | Tidak - chip tidak dapat dibaca dari halaman web biasa |
| Desktop | Tidak |

Jika Anda ingin menggunakan NFC dalam alur Anda, verifikasi harus berjalan di dalam aplikasi yang menyematkan salah satu [SDK native](https://help.didit.me/id/integration/mobile-sdks). Tidak ada aplikasi Didit untuk konsumen yang menjadi tujuan pengalihan sesi web yang dihosting untuk langkah pembacaan chip.

## Fallback berjalan otomatis

Ketika NFC tidak tersedia - tidak ada chip di dokumen, tidak ada perangkat keras NFC, radio dimatikan, atau pengguna tidak bisa memegang ponsel dengan cukup stabil - alur akan kembali ke pemeriksaan dokumen berbasis foto standar ditambah pencocokan wajah. Sesi tetap selesai; larik hasil NFC hanya akan kembali kosong.

Fallback inilah yang membuat NFC aman untuk diaktifkan secara luas. Ini juga yang harus Anda timpa jika kebijakan Anda adalah "chip atau tidak sama sekali": untuk mewajibkan pembacaan chip, konfigurasikan langkah NFC agar ditolak saat chip tidak terverifikasi, dan hapus jalur pengambilan foto dari alur kerja. Jika tidak, pengguna yang melewati NFC tetap akan lolos melalui jalur foto.

## Membaca hasilnya

Setiap upaya NFC memiliki status dan peringatannya sendiri. Yang perlu diperhatikan:

| Peringatan | Artinya | Yang harus dilakukan |
|---|---|---|
| `NFC_NOT_READ` | Chip tidak pernah terbaca - biasanya karena ponsel bergerak | Biarkan mereka mencoba lagi; ini bukan sinyal penipuan |
| `NFC_BAC_FAILED` | Chip tidak bisa dibuka dengan kunci yang diturunkan dari data cetak | Biasanya karena pembacaan OCR yang buruk pada MRZ; coba lagi |
| `NFC_DATA_DOES_NOT_MATCH_OCR` | Data pada chip dan data cetak tidak cocok | Perlakukan sebagai dokumen yang dipalsukan. Jangan disetujui |
| `NFC_PASSIVE_AUTHENTICATION_FAILED` | Tanda tangan chip tidak berasal dari rantai penerbit tepercaya | Hentikan alur |
| `NFC_CHIP_CLONED` | Terdeteksi sinyal penggandaan chip | Hentikan alur |
| `NFC_DOCUMENT_REVOKED` | Dokumen telah dicabut oleh penerbitnya | Hentikan alur |

Perbedaan yang perlu dipahami: `NFC_NOT_READ` dan `NFC_BAC_FAILED` adalah kegagalan *kegunaan* dan layak untuk dicoba lagi. Yang lainnya adalah kegagalan *integritas* dan layak untuk ditolak.

> **Tip:** Untuk pengembang: kolom hasilnya adalah larik jamak `nfc_verifications[]`.
> Beberapa integrasi awal mencari kunci tunggal `nfc_verification`, yang tidak ada.

## Membantu pengguna benar-benar membaca chip

Chip tidak berada di tengah dokumen, dan antena tidak berada di tengah ponsel. Dua instruksi paling berguna untuk diberikan kepada pengguna:

1. Letakkan dokumen rata di atas meja dan sandarkan ponsel di atasnya, alih-alih memegang keduanya.
2. Gerakkan ponsel perlahan di sekitar dokumen hingga terhubung - pada kebanyakan ponsel, antena berada di dekat tepi atas bagian belakang.

Casing dan dompet tebal di antara ponsel dan dokumen juga bisa menghalangi pembacaan.

## Berapa biayanya

NFC dikenakan biaya **$0.15 per verifikasi yang berhasil diselesaikan** dan dibayar dari kredit paket atau saldo Anda. Biaya ini ditagih terpisah dari verifikasi ID, sehingga sebuah sesi yang membaca chip sekaligus menjalankan pemeriksaan dokumen standar akan menagih keduanya. Lihat [apa saja yang dihitung sebagai pemeriksaan yang dapat ditagih](https://help.didit.me/id/billing-credits/what-counts-as-billable).

## Dokumen mana yang memiliki chip

Sebagian besar paspor yang diterbitkan dalam sepuluh tahun terakhir, dan jumlah KTP nasional serta izin tinggal yang terus bertambah. Cakupannya lebih sempit dibandingkan cakupan OCR justru karena bergantung pada dokumen fisiknya. Daftar terkini ada di dokumentasi: [dokumen yang didukung NFC](https://docs.didit.me/core-technology/nfc-verification/supported-documents-nfc-verification).
