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.
If the returned list is empty after performing a validation process, it indicates that the data has passed the validation successfully.
On the other hand, if the validation process encounters any issues or errors, the result object will contain a list of PrimerValidationError objects.
These objects represent specific validation errors or issues associated with the payment method data.
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
Copy
Ask AI
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 } }}