Documentație

Tot ce ai nevoie pentru a integra citirea cărții electronice de identitate

Ce este eID Romania

eID Romania permite citirea Cărții Electronice de Identitate românești (CEI) prin NFC pe mobil sau Smart Card Reader pe desktop. Extrage toate datele personale, fotografia, semnătura și verifică autenticitatea cardului prin Passive Authentication.

Date disponibile

Cu CAN (fără PIN):

  • • Nume, prenume, sex, naționalitate
  • • Data nașterii, data expirării
  • • Număr document
  • • Fotografie față + semnătură
  • • Verificare autenticitate (SOD)

Cu CAN + PIN (date complete):

  • • Toate datele de mai sus, plus:
  • • CNP (Cod Numeric Personal)
  • • Adresă completă
  • • Loc naștere
  • • Autoritate emitentă, data emiterii

Metode de citire

NFC (Contactless)

Android și iOS — atingi cardul de telefon. 3-5 secunde.

Smart Card Reader

Windows, macOS, Linux — cititor PC/SC (contact sau contactless).

Performanță

  • Citire doar text (CAN): 3-5 secunde
  • Citire completă (CAN + PIN): 5-8 secunde
  • Citire cu imagini: 8-12 secunde

Aplicații eID Romania

Aplicații native gata de folosit pentru citirea cărții de identitate. Disponibile pe toate platformele.

Android
NFC — Android 8.0+
Google Play
iOS
NFC — iPhone 7+, iOS 15+
App Store
Desktop
Windows / macOS / Linux
Cititor PC/SC necesar

199 € — Plată unică

Export local: PDF, CSV, Excel. Fără trimitere către API.

399 €/an — Cu API

Tot ce include 199€ plus trimiterea automată a datelor către API-ul tău.

SDK Flutter

Plugin Flutter pentru citirea cărții de identitate. O singură bază de cod pentru Android și iOS.

Instalare

flutter pub add romanian_eid_sdk

Disponibil pe pub.dev

  • Flutter: 3.10+ cu Dart 3.0+
  • Android: 8.0+ (API 28), NFC
  • iOS: 15.0+, iPhone 7+

Setup Android

Adaugă repository-ul în android/settings.gradle.kts:

dependencyResolutionManagement {
    repositories {
        google()
        mavenCentral()
        maven { url = uri("https://europe-west1-maven.pkg.dev/eid-romania/eid-romania-sdk") }
    }
}

Exemplu

import 'package:romanian_eid_sdk/romanian_eid_sdk.dart';

await RomanianEidSdk.initialize('LICENSE_KEY');

final result = await RomanianEidSdk.readIDCard(
  can: '123456',
  pin: '1234',
);

print('Nume: ${result.fullName}');
print('CNP: ${result.cnp}');
print('Adresă: ${result.permanentAddress}');

Exemplu complet: eIDRomania-Flutter-Example

SDK React Native

Modul React Native cu TypeScript bindings pentru Android și iOS.

Instalare

npm install react-native-romanian-eid-sdk

Exemplu

import EIDReader from 'react-native-romanian-eid-sdk';

await EIDReader.initialize('LICENSE_KEY');

const result = await EIDReader.readIDCard({ can: '123456' });
console.log('Nume:', result.fullName);
console.log('CNP:', result.cnp);

SDK Android Nativ

SDK Kotlin/Java pentru integrare directă în aplicații Android native.

Instalare (Gradle)

// settings.gradle.kts — no credentials required
dependencyResolutionManagement {
    repositories {
        google()
        mavenCentral()
        maven { url = uri("https://europe-west1-maven.pkg.dev/eid-romania/eid-romania-sdk") }
    }
}

// app/build.gradle.kts
dependencies {
    implementation("com.up2date.eidromania:eidromania-android-sdk:1.0.6")
}
  • Android: 8.0+ (API 28)
  • NFC: Dispozitiv cu NFC activat
  • Licență: Cheie JWT emisă de Up2Date Software SRL

Exemplu complet: eIDRomania-Android-Example

SDK iOS Nativ

XCFramework Swift pentru integrare directă în aplicații iOS/iPadOS native.

  • iOS: 15.0+
  • Dispozitiv: iPhone 7 sau mai nou (NFC)
  • Xcode: 15.0+

Info.plist

<key>NFCReaderUsageDescription</key>
<string>Citire carte de identitate electronică</string>
<key>com.apple.developer.nfc.readersession.iso7816.select-identifiers</key>
<array>
    <string>A0000002471001</string>
    <string>A000000077030C60000000FE00000500</string>
    <string>E828BD080FA000000167454441544100</string>
</array>

SDK-ul iOS se livrează ca XCFramework. Contactează-ne pentru acces.

SDK .NET (C#)

SDK pentru aplicații desktop .NET — WPF, WinForms, Blazor, console apps. Folosește cititoare PC/SC (contact sau NFC).

Instalare

dotnet add package EIDRomania.SDK

Disponibil pe NuGet.org

  • .NET: 9.0+
  • Platforme: Windows, macOS, Linux
  • Cititor: PC/SC smart card reader

Exemplu

using EIDRomania.SDK;

using var sdk = new EIDRomaniaSdk();
sdk.Initialize("LICENSE_KEY", "com.yourcompany.app");

var readers = sdk.AvailableReaders;
sdk.SetActiveReader(0);

var card = await sdk.ReadAsync("123456", "1234");

Console.WriteLine($"Nume: {card.GivenNames} {card.Surname}");
Console.WriteLine($"CNP: {card.Cnp}");
Console.WriteLine($"Adresă: {card.PermanentAddress}");
Console.WriteLine($"Autentic: {card.AuthenticationResult}");

Exemplu complet: eIDRomania-CSharp-Example

SDK Java

SDK pentru aplicații Java desktop — Swing, JavaFX, Spring Boot, console apps. Folosește cititoare PC/SC.

Instalare (Gradle)

// build.gradle.kts — no credentials required
repositories {
    mavenCentral()
    maven { url = uri("https://europe-west1-maven.pkg.dev/eid-romania/eid-romania-sdk") }
}

dependencies {
    implementation("com.up2date.eidromania:eidromania-desktop-sdk:1.0.6")
}
  • Java: 17+
  • Platforme: Windows, macOS, Linux
  • Cititor: PC/SC smart card reader

Exemplu

import com.up2date.eidromania.desktopsdk.api.*;

EIDRomaniaDesktopSDK sdk = new EIDRomaniaDesktopSDK();
sdk.initialize("LICENSE_KEY", "com.yourcompany.app");

sdk.setActiveReader(0);
EIDCard card = sdk.read("123456", "1234");

System.out.println("Nume: " + card.getGivenNames() + " " + card.getSurname());
System.out.println("CNP: " + card.getCnp());

Exemplu complet: eIDRomania-Java-Example

Serviciu System Tray (API Local)

Aplicație desktop care rulează în background (system tray) și expune un API HTTP pe localhost:8765. Permite integrarea citirii eID în orice aplicație web prin JavaScript.

Windows
10/11
macOS
10.15+ (Intel/Apple Silicon)
Linux
Ubuntu 20.04+, Fedora 35+

Caracteristici

  • API REST local pe localhost:8765
  • Integrare JavaScript — fetch API sau axios din orice framework web
  • Dialog grafic pentru introducere CAN/PIN
  • Cititoare contact și NFC — funcționează pe localhost, fără autentificare

Contactează-ne pentru documentația completă a API-ului local.

Ai Nevoie de Ajutor?

Contactează-ne pentru întrebări tehnice, suport integrare, sau oferte personalizate.