我正在使用 card.io ios sdk 进行信用卡扫描。
是否可以使用 card.io 获得信用卡类型(即,无论是 Amercan Express 还是 Master 或 Visa)?
我们可以使用 card.io 从信用卡中获得哪些其他可能的详细信息?
尝试这个:
CardIOCreditCardInfo *crediCard = [[CardIOCreditCardInfo alloc] init];
crediCard.cardNumber = @"CARD NUMBER";
imageView.image = [CardIOCreditCardInfo logoForCardType:[crediCard cardType]];
来自 card.io 的 Josh 在这里。查看CardIOCreditCardInfo 标头。cardType
源自,cardNumber
您可以从那里获得本地化的显示字符串和徽标。
一般来说,card.io 将其集成文档保持在最低限度,只是核心产品,但在标题中公开了额外的好东西。
我不知道@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;
我没有使用经验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;
希望这可以帮助。我正在努力学习这个,如果它对你没有帮助,请告诉我。