1

我正在使用 card.io ios sdk 进行信用卡扫描。

是否可以使用 card.io 获得信用卡类型(即,无论是 Amercan Express 还是 Master 或 Visa)?

我们可以使用 card.io 从信用卡中获得哪些其他可能的详细信息?

4

4 回答 4

5

尝试这个:

CardIOCreditCardInfo *crediCard = [[CardIOCreditCardInfo alloc] init];
crediCard.cardNumber = @"CARD NUMBER";
imageView.image = [CardIOCreditCardInfo logoForCardType:[crediCard cardType]];
于 2015-06-10T11:07:32.827 回答
3

来自 card.io 的 Josh 在这里。查看CardIOCreditCardInfo 标头cardType源自,cardNumber您可以从那里获得本地化的显示字符串和徽标。

一般来说,card.io 将其集成文档保持在最低限度,只是核心产品,但在标题中公开了额外的好东西。

于 2013-07-31T11:05:55.247 回答
2

我不知道@Punit 的回答是如何被接受的。用户想要 VISA 作为名称,我通过以下方式实现了这一点:

在哪里接收到info的对象是的委托方法。CardIOCreditCardInfouserDidProvideCreditCardInfoCardIOPaymentViewControllerDelegate

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;
于 2016-08-24T09:39:57.067 回答
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;

希望这可以帮助。我正在努力学习这个,如果它对你没有帮助,请告诉我。

于 2013-07-31T10:50:25.123 回答