Perform a validation process on the provided additional payment method data for a given vaultedPaymentMethodId.
SWIFT
func validate(
    vaultedPaymentMethodId: String,
    vaultedPaymentMethodAdditionalData: PrimerVaultedPaymentMethodAdditionalData,
    completion: @escaping (_ errors: [Error]?) -> Void
)

Parameters

Returns

The validate method performs validation operation for the given vaultedPaymentMethodId and vaultedPaymentMethodAdditionalData. The completion handler will either return an array of errors, or nil if validation is successful. The errors returned can be cast to PrimerError or PrimerValidationError.

Example

SWIFT
import UIKit
import PrimerSDK

class MerchantHeadlesVaultManagerViewController: UIViewController {

  var vaultManager = PrimerHeadlessUniversalCheckout.VaultManager()

  override func viewDidLoad() {
    super.viewDidLoad()

    do {
      // Before you configure your vault manager you must have started
      // PrimerHeadlessUniversalCheckout with a client token.
      try self.vaultManager.configure()

    } catch {
      // Handler the error
    }
  }

  func validateCVV(_ cvv: String, forVaultedPaymentMethodWithId id: String) {
    let vaultedCardAdditionalData = PrimerVaultedCardAdditionalData(cvv: cvv)
    // 👇 Call validate
    self.vaultManager.validate(vaultedPaymentMethodId: id, vaultedPaymentMethodAdditionalData: vaultedCardAdditionalData, completion: { errors in
      if let errors = errors {
        // Handle validation errors
      }
    })
  }
}