是否有可能使用card.io获得信用卡types?
我正在使用card.io ios sdk进行信用卡扫描。
是否可以使用card.io来获得信用卡types(即是否是Amercan Express或Master或签证)?
信用卡的其他所有可能的细节,我们可以使用card.io?
我没有使用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;
希望这可以帮助。 我想学习这个,如果它不帮助你,请告诉我。
尝试这个:
CardIOCreditCardInfo *crediCard = [[CardIOCreditCardInfo alloc] init]; crediCard.cardNumber = @"CARD NUMBER"; imageView.image = [CardIOCreditCardInfo logoForCardType:[crediCard cardType]];
从card.io在这里乔希。 看看CardIOCreditCardInfo头 。 cardType
是从cardNumber
派生的,从那里你可以得到本地化的显示string和标志。
一般来说,card.io将其集成文档保持在最低限度,只是核心产品,但在头文件中提供了额外的好处。
我不知道@ Punit的答案是接受..用户想要VISA作为名称,我用以下实现:
其中info
是从userDidProvideCreditCardInfo
的委托方法CardIOCreditCardInfo
接收到的userDidProvideCreditCardInfo
对象。
NSSTring *cardName = [CardIOCreditCardInfo displayStringForCardType:info.cardType usingLanguageOrLocale:@"en_US"];
由于它具有公共方法而非实例方法
/// Convenience method which returns a card type string suitable for display (eg "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;