2013-07-31 34 views
1

我正在使用card.io ios sdk進行信用卡掃描。使用card.io可以獲得信用卡類型嗎?

是否有可能使用card.io拿到信用卡類型(即,無論是Amercan Express或碩士或簽證)?

什麼都從信用卡其他可能的細節,我們可以得到使用card.io?

回答

1

我沒有使用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; 

希望這有助於。我正在努力學習這一點,如果它不幫助你,請告訴我。

3

喬希從card.io這裏。看看CardIOCreditCardInfo headercardType源自cardNumber,從那裏您可以獲得本地化的顯示字符串和徽標。

一般來說,card.io保持其集成文檔到最低限度,只是核心產品,但暴露在頭額外的好東西。

4

試試這個:

CardIOCreditCardInfo *crediCard = [[CardIOCreditCardInfo alloc] init]; 
crediCard.cardNumber = @"CARD NUMBER"; 
imageView.image = [CardIOCreditCardInfo logoForCardType:[crediCard cardType]]; 
+0

很高興看到卡的卡型標誌IO庫本身。 – NAZIK

2

我不知道該怎麼@ PUNIT的回答被採納..用戶希望VISA作爲名字,這是我用以下實現:

其中的CardIOCreditCardInfo對象收到infouserDidProvideCreditCardInfo這是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; 
相關問題