Skip to content
Albert Mata edited this page Nov 3, 2016 · 5 revisions
    func createCardTokenOperation() {
        guard let ref = Reference(consumerRef: self.reference) else { return }
        try! self.judoKitSession.invokeRegisterCard(judoId, amount: Amount(decimalNumber: 0.01, currency: currentCurrency), reference: ref, completion: { (response, error) -> () in
            self.dismiss(animated: true, completion: nil)
            if let error = error {
                if error.code == .userDidCancel {
                    self.dismiss(animated: 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.dismiss(animated: true, completion:nil)
                return // BAIL
            }
            if let resp = response, let transactionData = resp.items.first {
                self.cardDetails = transactionData.cardDetails
                self.paymentToken = transactionData.paymentToken()
            }
            })
    }

Note: Please make sure that you are using a unique Consumer Reference for each different consumer.

Clone this wiki locally