Download the PHP package idanalyzer/id-analyzer-php-sdk without Composer
On this page you can find all versions of the php package idanalyzer/id-analyzer-php-sdk. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download idanalyzer/id-analyzer-php-sdk
More information about idanalyzer/id-analyzer-php-sdk
Files in idanalyzer/id-analyzer-php-sdk
Package id-analyzer-php-sdk
Short Description ID scanning and verification PHP SDK for worldwide driver license, passport, ID card scanning and identity verification using ID Analyzer API.
License MIT
Homepage https://www.idanalyzer.com
Rated 5.00 based on 1 reviews
Informations about the package id-analyzer-php-sdk
ID Analyzer PHP SDK
This is a PHP SDK for ID Analyzer Identity Verification APIs, though all the APIs can be called with without the SDK using simple HTTP requests as outlined in the documentation, you can use this SDK to accelerate server-side development.
We strongly discourage users to connect to ID Analyzer API endpoint directly from client-side applications that will be distributed to end user, such as mobile app, or in-browser JavaScript. Your API key could be easily compromised, and if you are storing your customer's information inside Vault they could use your API key to fetch all your user details. Therefore, the best practice is always to implement a client side connection to your server, and call our APIs from the server-side.
Installation
Install through composer
Alternatively, download this package and manually require the PHP files under src folder.
Core API
ID Analyzer Core API allows you to perform OCR data extraction, facial biometric verification, identity verification, age verification, document cropping, document authentication (fake ID check), AML/PEP compliance check, and paperwork automation using an ID image (JPG, PNG, PDF accepted) and user selfie photo or video. Core API has great global coverage, supporting over 98% of the passports, driver licenses and identification cards currently being circulated around the world.
The sample code below will extract data from this sample Driver License issued in California, compare it with a photo of Lena, and check whether the ID is real or fake.
You could also set additional parameters before performing ID scan:
To scan both front and back of ID:
To perform biometric photo verification:
To perform biometric video verification:
Check out sample response array fields visit Core API reference.
DocuPass Identity Verification API
DocuPass allows you to verify your users without designing your own web page or mobile UI. A unique DocuPass URL can be generated for each of your users and your users can verify their own identity by simply opening the URL in their browser. DocuPass URLs can be directly opened using any browser, you can also embed the URL inside an iframe on your website, or within a WebView inside your iOS/Android/Cordova mobile app.
DocuPass comes with 4 modules and you need to choose an appropriate DocuPass module for integration.
To start, we will assume you are trying to verify one of your user that has an ID of "5678" in your own database, we need to generate a DocuPass verification request for this user. A unique DocuPass reference code and URL will be generated.
If you are looking to embed DocuPass into your mobile application, simply embed $result['url']
inside a WebView. To tell if verification has been completed monitor the WebView URL and check if it matches the URLs set in setRedirectionURL
. (DocuPass Live Mobile currently cannot be embedded into native iOS App due to OS restrictions, you will need to open it with Safari)
Check out additional DocuPass settings:
Now we need to write a callback script or if you prefer to call it a webhook, to receive the verification results. This script will be called as soon as user finishes identity verification. In this guide, we will name it docupass_callback.php:
Visit DocuPass Callback reference to check out the full payload returned by DocuPass.
For the final step, you could create two web pages (URLS set via setRedirectionURL
) that display the results to your user. DocuPass reference will be passed as a GET parameter when users are redirected, for example: https://www.your-website.com/verification_succeeded.php?reference=XXXXXXXXX, you could use the reference code to fetch the results from your database. P.S. We will always send callbacks to your server before redirecting your user to the set URL.
DocuPass Signature API
You can get user to review and remotely sign legal document in DocuPass without identity verification, to do so you need to create a DocuPass Signature session.
Once user has reviewed and signed the document, the signed document will be sent back to your server using callback under the contract.document_url
field, the contract will also be saved to vault if you have enabled vault.
Vault API
ID Analyzer provides free cloud database storage (Vault) for you to store data obtained through Core API and DocuPass. You can set whether you want to store your user data into Vault through enableVault
while making an API request with PHP SDK. Data stored in Vault can be looked up through Web Portal or via Vault API.
If you have enabled Vault, Core API and DocuPass will both return a vault entry identifier string called vaultid
, you can use the identifier to look up your user data:
You can also list the items in your vault, the following example list 5 items created on or after 2021/02/25, sorted by first name in ascending order, starting from first item:
Alternatively, you may have a DocuPass reference code which you want to search through vault to check whether user has completed identity verification:
Learn more about Vault API.
AML API
ID Analyzer provides Anti-Money Laundering AML database consolidated from worldwide authorities, AML API allows our subscribers to lookup the database using either a name or document number. It allows you to instantly check if a person or company is listed under any kind of sanction, criminal record or is a politically exposed person(PEP), as part of your AML compliance KYC. You may also use automated check built within Core API and DocuPass.
Learn more about AML API.
Error Catching
The API server may return error responses such as when document cannot be recognized. You can either manually inspect the response returned by API, or you may set $api->throwAPIException(true);
to raise an APIException
when API error is encountered. You can then use try/catch block on functions that calls the API such as scan
, createMobile
, createLiveMobile
, createIframe
, createRedirection
, and all the functions for Vault to catch the errors. InvalidArgumentException
is thrown when you pass incorrect arguments to any of the functions.
Demo
Check out /demo folder for more PHP demo codes.
SDK Reference
Check out ID Analyzer PHP SDK Reference