2016-05-30 7 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 (Visa, Amex, Mastercard и т.д.), а также. Это можно получить только с помощью объекта 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 

      } 
     } 
Смежные вопросы