Get an array of PrimerHeadlessUniversalCheckout.VaultedPaymentMethod for the customerId attached to the client session. Build your own UI to display, manage and perform payments with them.
The list of vaulted payment methods is not affected by the checkout builder’s conditions.For example, if you configured the checkout builder to not show Paypal with the current client session, but Paypal was vaulted previously, fetchVaultedPaymentMethods will still return it.The mentioned issue will be addressed and resolved in an upcoming release, improving the overall functionality of the Vault Manager.
SWIFT
func fetchVaultedPaymentMethods(
    completion: @escaping (_ vaultedPaymentMethods: [PrimerHeadlessUniversalCheckout.VaultedPaymentMethod]?, _ error: Error?) -> Void
)

Returns

The fetchVaultedPaymentMethods method fetches the vaulted payment methods for the customerId attached to the client session and returns an array of PrimerHeadlessUniversalCheckout.VaultedPaymentMethod in case of success, or an error in case of failure.

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 fetchVaultedPaymentMethods() {
    // 👇 Call fetchVaultedPaymentMethods
    self.vaultManager.fetchVaultedPaymentMethods { vaultedPaymentMethods, err in
      if let err = err {
        // Handle the error

      } else if let vaultedPaymentMethods = vaultedPaymentMethods {
        // Populate your UI with the vaulted payment methods
      }
    }
  }
}