Android SDK

This SDK is for use with Veratad identity document and biometric verification processes on Android.

In order to use this SDK, you will need a valid set of credentials. If you are already a Veratad customer, please contact your account manager to get started.

Minimum Requirements

Operating System Requirements:

  • Android 9 or later (API Level 28)

  • Make sure your app has migrated to AndroidX

Features

Verify Identity Documents in an Instant

Companies that do business online need a way to protect themselves from fraud, liability and regulatory penalties. And while data validation and other methods are often effective, sometimes they’re not enough. Veratad’s D-CAMS℠ and D-CAMS+℠ solutions let you capture, manage and verify identity documents in seconds, with or without human intervention.

Robust ID Document Verification

For businesses that require higher confidence levels or flexibility, Veratad’s document verification solutions provide secure and cost-effective document reads in an instant.

Customers easily upload pictures of their relevant documents as part of your app's onboarding flow. The images are uploaded to a secure portal where they can be reviewed and stored to maintain an audit trail for compliance purposes.

Reduce Rejected Transactions

Sometimes you can’t verify a valid customer’s identity with a traditional database. Veratad’s document capture provides a more robust method to verify customers that fail against other methods. This enables you to onboard more customers and reject fewer legitimate transactions.

Automated Document Validation

Manual document review drives up costs. Veratad’s automated document verification solutions verify document validity and subject identity in an instant. They also minimize the amount of manual intervention. This speeds up transactions, mitigates costs and provides a seamless user experience.

Implementation

  1. Request access to the SDK from your account manager. In order to gain access, you will need a GitHub Account.

  2. Add Veratad SDK for Android as a Package Dependency within your root build.gradle file. This will make available a library named VeratadAndroidSDK.

dependencies {      implementation 'com.veratad.android-sdk:native-ui:1.0.0' }

  1. Veratad SDK for Android requires the following permissions to be included in AndroidManifest.xml

  1. Create a resource file for your secrets called res/values/veratadkeys.xml with a string pair per secret value, and ensure that this file is carefully managed within your project source control using .gitignore or similar

\ YOUR_VERATAD_USER_CREDENTIAL YOUR_VERATAD_PASSWORD

  1. From within your code, make a verification request with the specified journey. This will present the UI and provide you with an activity.

public void onVeratadSubmit(View v) {      VeratadRequest veratadRequest = new VeratadRequest()          .journey(VeratadDCAMSPlusJourney.FRONT_BACK_SELFIE);      startActivityForResult(veratadRequest.getIntent(this), REQUEST_CODE); }

  1. Listen for a response from the SDK by overriding onActivityResult:

    @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) {      if (requestCode == REQUEST_CODE) {          if (resultCode == RESULT_OK) {          VeratadResult res = data.getParcelableExtra(VeratadResult.EXTRA_RESULT);          } else if (resultCode == RESULT_CANCELED) {

             } else {            Exception error = data.getSerializableExtra(VeratadActivity.EXTRA_ERROR);          }      } }

Change Log

Version 1.0

  • Initial release of Veratad SDK for Android

License

The license granted to each Veratad SDK for Android customer allows the user to install the SDK on a development computer and use the SDK for development of an end user application, by integrating certain Veratad redistributable libraries and files into the end user application using the SDK sample code and documentation. The basic rules for the development licenses are as follows:

  • License Needed for Each Application Developed. A copy of Veratad SDK for Android must be licensed for each application that is developed. For example, if three (3) separate applications are developed, three (3) Veratad SDK for Android Development Licenses need to be purchased. (Discounts are available for additional development licenses.)

  • End User Applications Only. Veratad SDK for Android may only be used to develop an "end user" application. An end user application is an application for business or personal use that may not be copied or redistributed by the user or used to develop software. Veratad SDK for Android may not be used in a developer oriented product, such as a development toolkit or a product that contains an API. If a customer wishes to use Veratad SDK for Android in connection with the development of an application that is not an "end user" application, the customer may be able to obtain a customized license from Veratad.