-
Notifications
You must be signed in to change notification settings - Fork 10
Register Card
Albert Mata edited this page Sep 21, 2016
·
5 revisions
func createCardTokenOperation() {
guard let ref = Reference(consumerRef: "payment reference") else { return }
try! self.judoKitSession.invokeRegisterCard(judoId, amount: Amount(decimalNumber: 1, currency: currentCurrency), reference: ref, completion: { (response, error) -> () in
self.dismissViewControllerAnimated(true, completion: nil)
if let error = error {
if error.code == .UserDidCancel {
self.dismissViewControllerAnimated(true, completion: nil)
return
}
var errorTitle = "Error"
if let errorCategory = error.category {
errorTitle = errorCategory.stringValue()
}
self.alertController = UIAlertController(title: errorTitle, message: error.message, preferredStyle: .Alert)
self.alertController!.addAction(UIAlertAction(title: "OK", style: .Cancel, handler: nil))
self.dismissViewControllerAnimated(true, completion:nil)
return // BAIL
}
if let resp = response, transactionData = resp.items.first {
self.cardDetails = transactionData.cardDetails
self.paymentToken = transactionData.paymentToken()
}
})
}