ID
Scan
NFC-tunnistautumisen sovellusliittymä (API) • Tietosuoja etusijalla • Valmis sovellusliittymän käyttöönottoon

Integroi henkilöllisyyden todentaminen omaan ohjelmistoosi.

Luo turvallisia NFC-tunnistautumispyyntöjä omasta järjestelmästäsi. Kutsu käyttäjiä sähköpostilla tai tekstiviestillä tai lähetä luotu linkki itse. Käyttäjä skannaa NFC-sirun mobiilisovelluksessa, ja sinä haet vain ne kentät, joita prosessisi tarvitsee.

NFC-sirun tunnistusLue DG1/DG2-tiedot ja tarkista asiakirjan siru.
Tietojen minimointiPyydä vain ne kentät ja tarkistukset, joita tarvitset työnkulussasi.
Oma työnkulkuKäytä ulkoisia viitteitä yhdistääksesi tulokset omiin asiakirjoihisi.
Esimerkkiprosessi
1POST /scan-requests
2Invite email / SMS / own channel
3App NFC + optional selfie check
4GET /scan-requests/{id}/details

API-prosessi

ID Scan on suunniteltu ohjelmistotoimittajille ja organisaatioille, jotka haluavat ottaa käyttöön henkilöllisyyden todentamisen ilman, että niiden tarvitsee itse rakentaa koko mobiiliskannausprosessia.

1

Luo pyyntö

Luo skannauspyyntö hallintapaneelistasi. Lisää ulkoinen viite, kieli, voimassaoloaika, toimitusasetukset, pyydetyt kentät ja tarkistukset.

2

Kutsu käyttäjä

Anna ID Scanin lähettää sähköposti tai tekstiviesti, tai käytä omaa viestintäkanavaasi, johon palautetaan vahvistuslinkki.

3

Skannaa sovelluksessa

Käyttäjä avaa mobiilisovelluksen, skannaa MRZ-alueen, lukee NFC-sirun tiedot ja voi halutessaan suorittaa reaaliaikaisen selfietarkistuksen vertaamalla kuvaa DG2-passikuvaan.

4

Hae tulos

Hae tila, tarkistukset, pyydetyt kentät ja tarkastustiedot sovellusliittymän (API) kautta. Vain määritetyt kentät palautetaan.

Perus-URL ja todennus

API-pyynnöt lähetetään ID Scan API:n perus-URL-osoitteeseen, ja ne todennetaan ID Scan -portaalissa luodulla API-avaimella. API-avain lähetetään erillisessä pyyntöotsikossa, ja sitä tulisi käyttää ainoastaan palvelinpuolella. Älä koskaan paljasta API-avaimia käyttöliittymäkoodissa tai mobiilisovelluksissa.

Base URL https://api.id-scan.app Example request GET https://api.id-scan.app/api/scan-requests/{id}/details X-API-KEY: YOUR_API_KEY Accept: application/json

Luo pyyntö ja vastaus

Kun skannauspyyntö luodaan, sovellusliittymä palauttaa pyynnön tunnisteen, pyynnön avaimen, voimassaoloajan ja vahvistuslinkit. Käytä palautettua WebUrl-linkkiä omassa sähköpostissasi, tekstiviestissäsi, portaalissasi tai työnkulussasi, kun käytät itsepalvelutoimitusta. Mobiililaitteilla DeepLinkUrl-linkki avaa sovelluksen suoraan.

{ "ScanRequestId": "2153ae29-0b77-4601-87b6-17ce9037ef3d", "Status": "requested", "LanguageCode": "nl", "ExternalReference": "customer-12345", "RequestKey": "ab6f1c05de29", "ExpiresAtUtc": "2026-05-28T06:58:17.9384521Z", "DeepLinkUrl": "idcheck://scan/ab6f1c05de29", "WebUrl": "https://id-scan.app/ab6f1c05de29", "IsTest": false }

Toimitusvaihtoehdot

Voit valita, miten käyttäjä vastaanottaa vahvistuspyynnön. Näin ID Scan sopii sekä täysin automatisoituihin että räätälöityihin viestintäprosesseihin.

Alustan sähköposti

ID Scan lähettää yrityksen brändillä varustetun kutsusähköpostin, jossa on suojattu vahvistuslinkki.

Alustan tekstiviestit

ID Scan lähettää vahvistuslinkin tekstiviestillä. Kätevä ratkaisu erityisesti mobiililaitteille suunnitelluissa rekisteröitymisprosesseissa.

Itse toimitus

Järjestelmäsi vastaanottaa linkin ja välittää sen eteenpäin sähköpostin, tekstiviestin, portaalin tai viestintäprosessin kautta.

Pyynnön tilat

Vahvistuspyyntö käy läpi muutaman eri tilan. Integraatiot voivat käyttää näitä tiloja edistymisen näyttämiseen, muistutusten lähettämiseen tai sen päättämiseen, tarvitaanko uusi pyyntö.

TilaKuvaus
requestedThe request has been created and is waiting for the user to start or complete the verification.
completedThe user completed the flow. Use IsSuccess and the check fields to determine whether verification passed.
expiredThe request expired before the user completed the verification.
deletedThe request was deleted and is no longer available for completion.
failedThe request could not be completed successfully because of an error or failed verification step.

Ulkoinen viite

Käytä ulkoista viitettä liittääksesi vahvistuspyynnön omaan asiakkaaseesi, työntekijääsi, asiakirjakansioosi, tilaukseesi tai rekisteröintitietoihisi. Sama viite palautetaan, kun haet pyynnön tiedot.

Asiakkaan tunnus

Liitä pyyntö omaan asiakastietueeseesi.

Asianumero tai asiakirjanumero

Liitä tulos Wwft-, HR- tai sääntöjenmukaisuusasiakirjaan.

Tilaus- tai työnkulkutunnus

Käytä viitettä jatkaaksesi automatisoituja työnkulkuja, kun vahvistus on suoritettu.

Pakolliset kentät

ID Scan tukee tietojen rajoittamista. Määritä tarkasti, mitkä kentät palautetaan järjestelmääsi. Käyttäjälle voidaan näyttää, mitkä tiedot jaetaan, ennen kuin tiedot lähetetään.

KenttäKuvausLähde
surnameSurname / family name from the identity document.NFC DG1
given_namesGiven names from the identity document.NFC DG1
date_of_birthDate of birth. Can also be used for age checks.NFC DG1
date_of_expiryDocument expiry date.NFC DG1
document_numberDocument number. Can be returned full or masked depending on template settings.NFC DG1
document_typeDocument type, such as passport or identity card.NFC DG1
issuing_countryCountry that issued the document.NFC DG1
country_of_issueCountry of issue when available.NFC DG1
nationalityNationality from the identity document.NFC DG1
genderGender marker from the document, if requested.NFC DG1
photoPortrait photo from the NFC chip. Only return when explicitly needed.NFC DG2
mrz_masked_imageMasked MRZ image as proof of scan without exposing all MRZ data.Camera/MRZ
selfie_imageLive selfie image. Usually only included for manual review.Camera/selfie

Saatavilla olevat sekit

Tarkistuksia voidaan pyytää osana todentamisprosessia. Osa tarkistuksista on teknisiä NFC-tarkistuksia, kun taas toiset koskevat liiketoimintasääntöjä, kuten alaikärajaa tai selfietodentamista.

TarkistaKuvausPalautettu tulos
nfc_read_successIndicates whether the NFC chip was successfully read.true / false
chip_authentication_successIndicates whether chip authentication or chip verification succeeded.true / false
document_not_expiredChecks if the document expiry date is in the future.true / false
minimum_ageChecks whether the person meets a configured minimum age without necessarily returning the date of birth.{ required, passed }
sod_signature_validChecks the SOD signature when available.true / false
dg1_hash_validChecks whether DG1 data matches the signed document data.true / false
dg2_hash_validChecks whether the portrait photo data matches the signed document data.true / false
active_auth_okOptional active authentication result when supported by the document.true / false / not available
selfie_checkOptional live selfie verification matched against the DG2 portrait photo.{ requested, consent_given, passed, status, method }

Tulos- ja palautuskentät

Tulospäätepiste palauttaa pyynnön tilan, vahvistustilan, ulkoisen viitteen, valitut henkilötiedot, valitut kuvat ja tarkistustulokset. Kenttiä, joita ei ole pyydetty, ei palauteta.

Pyynnön tila

Pyydetyt, valmiit, vanhentuneet, poistetut tai epäonnistuneet, mukaan lukien luomisen ja valmistumisen aikaleimat.

Valitut kentät

Ainoastaan määritetyt henkilötiedot, kuten nimi, kansalaisuus, syntymäaika tai asiakirjan voimassaolon päättymispäivä.

Tarkastukset ja tilintarkastus

NFC-lukutilanne, sirun todentaminen, asiakirjan voimassaolo, kasvojentunnistus sekä valinnainen PDF- ja raportointidata.

Kuvakentät

Kuvakentät, kuten DG2-muotokuva, peitetty MRZ-kuva ja selfie-kuva, palautetaan pyydettäessä suoraan tekstin sisällä Base64-koodattuina tietoina. Kuvia ei palauteta julkisina URL-osoitteina.

Base64-koodattu

Käytä tietojen arvoa Base64-koodattuna binäärisenä kuvatiedostona.

Sisältötyyppi

Käytä content_type-tunnistetta, kuten image/jpeg, jotta kuva näkyy oikein.

Vain pyydettäessä

Kuvatiedot sisällytetään vain, jos kenttä on nimenomaisesti pyydetty mallissa.

Asiakirjanumeron peittäminen

Asiakirjanumero voidaan palauttaa kokonaisuudessaan tai peitettynä. Peittäminen auttaa vähentämään asiakirjanumeroiden tarpeetonta paljastumista, mutta mahdollistaa silti tietojen täsmäytyksen tai tarkastusten suorittamisen omassa järjestelmässäsi.

ArvoValintaKuvaus
(empty)No maskingReturn the document number as read from the identity document. Only use when the full document number is required.
last4_visibleLast 4 visibleMask the document number and only return the last four characters, for example *****7P44.
first4_visibleFirst 4 visibleMask the document number and only return the first four characters.

Esimerkki API-pyynnöstä

Seuraavassa esimerkissä luodaan vahvistuspyyntö, pyydetään ID Scania lähettämään kutsu sähköpostitse ja palautetaan vain valitut kentät ja tarkistukset.

POST /api/scan-requests X-API-KEY: YOUR_API_KEY Content-Type: application/json { "externalReference": "customer-12345", "language": "en", "expiresInHours": 72, "delivery": { "mode": "platform", "channels": ["email"], "emailAddress": "client@example.com", "phoneNumber": null }, "template": { "fields": { "given_names": { "requested": true }, "surname": { "requested": true }, "document_number": { "requested": true, "masking": "last4_visible" }, "country_of_issue": { "requested": true }, "photo": { "requested": true }, "date_of_expiry": { "requested": true }, "nationality": { "requested": true }, "mrz_masked_image": { "requested": true } }, "checks": { "document_not_expired": true, "nfc_read_success": true, "chip_authentication_success": true, "selfie_check": true, "minimum_age": 18 } } }

Esimerkkitulos

Kun käsittely on valmis, järjestelmäsi voi hakea tuloksen pyyntötunnuksen tai pyyntöavaimen avulla. Ulkoista viitettä voidaan käyttää tuloksen liittämiseen omaan järjestelmääsi.

GET /api/scan-requests/{id}/details X-API-KEY: YOUR_API_KEY { "VerificationRequestId": "912eef5b-7ec7-4825-9125-b5a0e68eb878", "Name": "Jane Doe", "EmailAddress": "jane@example.com", "PhoneNumber": "31612345678", "PreferredLanguage": "en", "Status": "completed", "RequestType": "identity_check", "DeliveryMode": "platform", "DeliveryChannels": "sms,email", "ResultJson": { "fields": { "country_of_issue": "NLD", "nationality": "NLD", "given_names": "JANE MARIA", "surname": "DOE", "date_of_expiry": "2034-01-03", "document_number": "*****7P44", "photo": { "available": true, "content_type": "image/jpeg", "data": "/9j/..." }, "mrz_masked_image": { "available": true, "content_type": "image/jpeg", "data": "/9j/4AAQSQ==..." } }, "checks": { "nfc_read_success": true, "chip_authentication_success": true, "document_not_expired": true, "minimum_age": { "required": 18, "passed": true }, "selfie_check": { "requested": true, "consent_given": true, "passed": true, "status": "passed", "method": "on_device_face_match" } } }, "CreatedDateTimeUtc": "2026-05-26T06:14:26", "InvitationSentDateTimeUtc": "2026-05-26T06:14:26", "CompletedDateTimeUtc": "2026-05-26T06:16:04", "HasResult": true, "IsSuccess": true, "NfcReadSuccess": true, "ChipAuthenticationSuccess": true, "Summary": "Passport chip successfully read", "DocumentType": "PASSPORT" }

Tietojen säilyttäminen ja tietosuoja

Säilytysasetukset voidaan määrittää vuokralaiskohtaisesti. Vahvistustiedot voidaan poistaa tietyn ajan kuluttua, lukemisen jälkeen tai määritetyn tietosuojakäytännön mukaisesti. Tämä auttaa rajoittamaan arkaluonteisten henkilötietojen tarpeetonta tallennusta.

Kiinteät päivät

Poista vahvistustiedot määritetyn päivämäärän kuluttua.

Lukemisen jälkeen

Merkitse tiedot luetuiksi, kun ne haetaan, ja ajoita niiden poistaminen sen jälkeen.

Portaalin ja sovellusliittymän asetukset

Käytä tarvittaessa erillisiä säilytysasetuksia portaalin ja API:n työnkulkuille.

Muita päätepisteitä

Pyynnön luomisen ja hakemisen lisäksi integraatiot voivat lähettää kutsut uudelleen tai poistaa pyynnön. Pyynnön poistaminen on hyödyllistä, kun työnkulku peruutetaan tai vahvistusta ei enää tarvita.

Lähetä kutsu uudelleen

POST /api/scan-requests/{id}/resend

Poistopyyntö

DELETE /api/scan-requests/{id}

Lue lisää

GET /api/scan-requests/{id}/details

Testitila

Testitilaa voidaan käyttää koko integraatioprosessin testaamiseen ennen tuotantokäyttöön siirtymistä. Testipyynnöt merkitään API-vastauksessa tunnisteella IsTest, jotta järjestelmäsi pystyy erottamaan testitiedot tuotantoprosesseista.

Turvallinen testaus

Varmista pyyntöjen luominen, toimitus, sovellusten tarkistus ja tulosten haku ilman tuotantoympäristön työnkulkuja.

Näkyy vastauksessa

Luo-pyynnön vastaus sisältää IsTest-kentän, minkä ansiosta testipyynnöt on helppo tunnistaa.

Julkaistaan myöhemmin

Aloita testaus-API-avaimella tai testausasiakastilin määrittämisellä ja siirry tuotantoympäristön vahvistukseen, kun asetukset on tarkistettu.

Epäonnistuminen ja puutteelliset tulokset

Kaikki pyynnöt eivät johda onnistuneeseen todentamiseen. Käyttäjä voi keskeyttää prosessin, pyyntö voi vanhentua tai NFC-lukeminen voi epäonnistua. Määritä lopullinen tulos Status-, HasResult- ja IsSuccess-kenttien sekä tarkistuskenttien avulla.

{ "VerificationRequestId": "912eef5b-7ec7-4825-9125-b5a0e68eb878", "Status": "completed", "HasResult": true, "IsSuccess": false, "NfcReadSuccess": false, "ChipAuthenticationSuccess": false, "Summary": "NFC chip could not be read", "DocumentType": null, "ResultJson": { "checks": { "nfc_read_success": false, "chip_authentication_success": false, "document_not_expired": null, "selfie_check": { "requested": true, "consent_given": false, "passed": false, "status": "not_completed", "method": "on_device_face_match" } } } }

Oletko valmis ottamaan käyttöön NFC-tunnistautumisen?

Luo ilmainen tili, luo API-avain ja testaa koko prosessi ennen käyttöönottoa.