CardManager
object needs to be obtained first to start working with cards:
val mercuryo: Mercuryo = Mercuryo.create(...)
val cardManager: CardManager = mercuryo.card
var mercuryoSDK: IMercuryo = IMercuryo(isDebug: true, baseHost: "HOST_HERE")
var card = mercuryoSDK.card
List of cards
To get a list of linked cards, call the method:
cardManager.getCards(limit: Int, offset: Int): List<Card>
mercuryoSDK.card.getCards(limit: 20, offset: 0) { cards, error in
//do some magic here
}
Adding card
cardManager.bindCard(holderName: String, number: String, cvv: String, expirationMonth: String, expirationYear: String, redirectUrl: String): BindCard
mercuryoSDK.card.bindCard(holderName: "HOLDER_NAME HERE", number: "5536 ...", cvv: "123", expirationMonth: "MM", expirationYear: "YYYY", redirectUrl: "REDIRECT_URL HELE") { bindCardInfo, error in
//do magic here
}
Removing card
To delete a card call the deleteCard
method passing the card identifier.
cardManager.deleteCard(cardId: String)
mercuryoSDK.card.deleteCard(cardId: "CARD_ID HERE") { _, error in
//if no error than card deleted
}