Можно ли получить тип кредитной карты с помощью card.io?

Я использую card.io ios sdk для сканирования кредитных карт.

Можно ли получить тип кредитной карты (например, Amercan Express, Master или Visa) с помощью card.io?

Каковы все другие возможные данные с кредитной карты, которые мы можем получить с помощью card.io?


person Nazik    schedule 31.07.2013    source источник


Ответы (4)


У меня нет опыта использования card.io.
Но ваш вопрос заставил меня заинтересоваться этим API. В github я нашел его, и там есть файл: CardIOCreditCardInfo.h

// Derived from cardNumber.
// When provided by card.io, cardType will not be CardIOCreditCardTypeUnrecognized or CardIOCreditCardTypeAmbiguous.
@property(nonatomic, assign, readonly) CardIOCreditCardType cardType;

Надеюсь это поможет. Я пытаюсь узнать это, если это не поможет вам, пожалуйста, скажите мне.

person Puneet Sharma    schedule 31.07.2013

Попробуй это:

CardIOCreditCardInfo *crediCard = [[CardIOCreditCardInfo alloc] init];
crediCard.cardNumber = @"CARD NUMBER";
imageView.image = [CardIOCreditCardInfo logoForCardType:[crediCard cardType]];
person Giridharan Kannan    schedule 10.06.2015
comment
Приятно видеть логотип типа карты из самой библиотеки card io. - person Nazik; 11.06.2015


Я не знаю, как принимается ответ @Punit. Пользователь хочет VISA в качестве имени, чего я достиг следующим образом:

где info — это объект CardIOCreditCardInfo, полученный от userDidProvideCreditCardInfo, который является методом делегата CardIOPaymentViewControllerDelegate.

NSSTring *cardName = [CardIOCreditCardInfo displayStringForCardType:info.cardType usingLanguageOrLocale:@"en_US"];

Поскольку у него есть общедоступный метод, а не метод экземпляра

/// Convenience method which returns a card type string suitable for display (e.g. "Visa", "American Express", "JCB", "MasterCard", or "Discover").
/// Where appropriate, this string will be translated into the language specified.
/// @param cardType The card type.
/// @param languageOrLocale See CardIOPaymentViewController.h for a detailed explanation of languageOrLocale.
/// @return Card type string suitable for display.

+ (NSString *)displayStringForCardType:(CardIOCreditCardType)cardType usingLanguageOrLocale:(NSString *)languageOrLocale;
person karan    schedule 24.08.2016