# idValidationAndMatchFace



## Scope and provenance

- Product: mobile
- Status: Imported reference snapshot. Import date is not a verification date or guarantee of current release support.
- SDK version: Not declared for this page. Versions in examples must not be assumed current.
- Environment: Page-specific. Confirm the environment host, credentials, and service configuration; do not infer them from another product.
- Source: https://documentation.idmission.com/identity/Android-SDK-2/-i-dentity--s-d-k/com.idmission.sdk2.identityproofing/-identity-proofing-s-d-k/id-validation-and-match-face.html
- Imported at: 2026-10-21T17:27:02.187Z
- Canonical page: https://docs.idmission.com/mobile/reference/android/-i-dentity--s-d-k/com.idmission.sdk2.identityproofing/-identity-proofing-s-d-k/id-validation-and-match-face
- Agent index: https://docs.idmission.com/llms.txt

---

[IDentity-SDK](https://docs.idmission.com/markdown/mobile/android-sdk-2.md)/[com.idmission.sdk2.identityproofing](https://docs.idmission.com/markdown/mobile/reference/android/-i-dentity--s-d-k/com.idmission.sdk2.identityproofing.md)/[IdentityProofingSDK](https://docs.idmission.com/markdown/mobile/reference/android/-i-dentity--s-d-k/com.idmission.sdk2.identityproofing/-identity-proofing-s-d-k.md)/idValidationAndMatchFace

<a id="idvalidationandmatchface"></a>

# id​Validation​And​Match​Face

```
public final Unit idValidationAndMatchFace(Activity activity, Boolean isBackCaptureRequired, AdditionalCustomerFlagData additionalDataFlag, SDKCustomizationOptions sdkCustomizationOptions)
```

<a id="match-face-medium-sdk"></a>

## Match Face - Medium SDK

Capturing ID document(s), validate the ID and extract data from it. Additionally capture a selfie and match it against the photo on the ID.

<a id="developer-guides"></a>

### Developer Guides :

```
public class YourActivity extends Activity {
    private var processedCaptures: List? = null

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }

    override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
        if (resultCode == RESULT_OK) {
            if(!data.extras?.getParcelableArray(IdMissionCaptureLauncher.EXTRA_PROCESSED_CAPTURES.isNullOrEmpty()) {
                processedCaptures = data.extras?.getParcelableArray(IdMissionCaptureLauncher.EXTRA_PROCESSED_CAPTURES
            }
            //finalSubmit call for submit data to the server
            CoroutineScope(Dispatchers.Main).launch {
                 var response = IdentityProofingSDK.finalSubmit(applicationContext)
            }
        }
    }
}
```

You can access processed captures at the following indexes :

0 - ProcessedCapture instance for Selfie.\
1 - ProcessedCapture instance for ID front.\
2 - ProcessedCapture instance for ID back.

<a id="parameters"></a>

#### Parameters

*activity*

: Requires current activity context.

*is​Back​Capture​Required*

: Requires Boolean value to capture Back Image of ID.

*additional​Data​Flag*

: Optional parameter to enable Additional Flags.

*sdk​Customization​Options*

: Optional parameter to customize camera options. It will take default options, if null or not passed while invocation.

For status and error code please refer to [**Status**](https://docs.idmission.com/markdown/mobile/reference/android/-i-dentity--s-d-k/com.idmission.sdk2.client.model/-status.md) documentation

***

```
public final Unit idValidationAndMatchFace(Activity activity, IdTypeMaster idType, CountryMaster idCountry, StateMasterVO idState, AdditionalCustomerFlagData additionalDataFlag, SDKCustomizationOptions sdkCustomizationOptions)
```

<a id="match-face-medium-sdk-2"></a>

## Match Face - Medium SDK

Capturing ID document(s), validate the ID and extract data from it. Additionally capture a selfie and match it against the photo on the ID.

<a id="developer-guides-2"></a>

### Developer Guides :

```
public class YourActivity extends Activity {
    private var processedCaptures: List? = null

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }

    override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
        if (resultCode == RESULT_OK) {
            if(!data.extras?.getParcelableArray(IdMissionCaptureLauncher.EXTRA_PROCESSED_CAPTURES.isNullOrEmpty()) {
                processedCaptures = data.extras?.getParcelableArray(IdMissionCaptureLauncher.EXTRA_PROCESSED_CAPTURES
            }
            //finalSubmit call for submit data to the server
            CoroutineScope(Dispatchers.Main).launch {
                 var response = IdentityProofingSDK.finalSubmit(applicationContext)
            }
        }
    }
}
```

You can access processed captures at the following indexes :

0 - ProcessedCapture instance for Selfie.\
1 - ProcessedCapture instance for ID front.\
2 - ProcessedCapture instance for ID back.

<a id="parameters-2"></a>

#### Parameters

*activity*

: Requires current activity context.

*id​Type*

: Requires instance of IdTypeMaster which determines ID type of ID.

*id​Country*

: Requires instance of CountryMaster which determines Country of ID.

*id​State*

: Optional parameter instance of StateMasterVO which determines State of ID.

*additional​Data​Flag*

: Optional parameter to enable Additional Flags.

*sdk​Customization​Options*

: Optional parameter to customize camera options. It will take default options, if null or not passed while invocation.

For status and error code please refer to [**Status**](https://docs.idmission.com/markdown/mobile/reference/android/-i-dentity--s-d-k/com.idmission.sdk2.client.model/-status.md) documentation

***

```
public final Unit idValidationAndMatchFace(Activity activity, AdditionalCustomerFlagData additionalDataFlag, SDKCustomizationOptions sdkCustomizationOptions)
```

<a id="match-face-full-sdk"></a>

## Match Face - Full SDK

Capturing ID document(s), validate the ID and extract data from it. Additionally capture a selfie and match it against the photo on the ID.

<a id="developer-guides-3"></a>

### Developer Guides :

```
public class YourActivity extends Activity {
    private var processedCaptures: List? = null

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }

    override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
        if (resultCode == RESULT_OK) {
            if(!data.extras?.getParcelableArray(IdMissionCaptureLauncher.EXTRA_PROCESSED_CAPTURES.isNullOrEmpty()) {
                processedCaptures = data.extras?.getParcelableArray(IdMissionCaptureLauncher.EXTRA_PROCESSED_CAPTURES
            }
            //finalSubmit call for submit data to the server
            CoroutineScope(Dispatchers.Main).launch {
                 var response = IdentityProofingSDK.finalSubmit(applicationContext)
            }
        }
    }
}
```

You can access processed captures at the following indexes :

0 - ProcessedCapture instance for Selfie.\
1 - ProcessedCapture instance for ID front.\
2 - ProcessedCapture instance for ID back.

<a id="parameters-3"></a>

#### Parameters

*activity*

: Requires current activity context.

*additional​Data​Flag*

: Optional parameter to enable Additional Flags.

*sdk​Customization​Options*

: Optional parameter to customize camera options. It will take default options, if null or not passed while invocation.

For status and error code please refer to [**Status**](https://docs.idmission.com/markdown/mobile/reference/android/-i-dentity--s-d-k/com.idmission.sdk2.client.model/-status.md) documentation
