Perform a validation process on the provided additionalData for a given vaultedPaymentMethodId.

KOTLIN
suspend fun validate(
  vaultedPaymentMethodId: String,
  additionalData: PrimerVaultedPaymentMethodAdditionalData
): Result<List<PrimerValidationError>>

Parameters

Returns

The validate method performs validation operation for the given vaultedPaymentMethodId and additionalData. Returns a result object of type Result.

The Result class represents the outcome of the operation, indicating success or failure.

By inspecting the returned Result object, you can determine the success or failure of the validation. This allows you to handle different scenarios based on the result.

Example

Refer to the following example for fetching vaulted payment methods.

For example, by utilizing the validate function, you can validate the CVV collected from the user by passing PrimerVaultedCardAdditionalData(cvv: ...) as the additionalData parameter.

KOTLIN
private fun validateVaultedPaymentMethodAdditionalData(
  vaultedPaymentMethodId: String,
  additionalData: PrimerVaultedPaymentMethodAdditionalData
) {
  // 👇 validate additional data by calling suspend function within the scope
  scope.launch {
    vaultManager.validate(vaultedPaymentMethodId, additionalData).onSuccess { errors ->
      // enable 'Pay' button in case errors list is empty...
    }.onFailure { throwable ->
      // handle error
    }
  }
}