2016-05-30 48 views
0

我正在嘗試使用Stripe,它正在工作。只有一個問題。我有一個 STPPaymentCardTextField,我送cardParams到他們的後端,像這樣:對信用卡使用Stripe SDK

STPAPIClient.sharedClient().createTokenWithCard(paymentTextField.cardParams) { (token, error) -> Void in 
      if let error = error { 
       HUD.flash(.Error, delay:1.0, completion: {(done) in 
       }) 
       print(error) 
      } 
      else if let token = token { 

      } 
     } 

但是我需要知道cardtype(維薩,美國運通卡,萬事達卡等)爲好。這隻能通過使用STPCard對象來檢索。我不知道如何將我的STPCardParams對象轉換成STPCard對象來獲取這些數據。

+1

你可以使用'brandForNumber'類方法'STPCardValidator' – Paulw11

回答

0

由於Paulw11的評論,我發現這是什麼我在尋找:

STPAPIClient.sharedClient().createTokenWithCard(paymentTextField.cardParams) { (token, error) -> Void in 
      if let error = error { 
       HUD.flash(.Error, delay:1.0, completion: {(done) in 
       }) 
       print(error) 
      } 
      else if let token = token { 

      let brandTypeID = STPCardValidator.brandForNumber(self.paymentTextField.cardNumber!).rawValue 

      } 
     } 
相關問題