我正在使用 card.io 在我的应用程序中扫描信用卡。我的问题是我无法获得卡图像 Logo (即使我通过了(CardIOActivity.EXTRA_USE_CARDIO_LOGO,true))。我也没有获得卡的 key (例如,VISA 有 4 个,MASTERCARD 有 55 或 51)。
回答将不胜感激。
提前致谢。
我所说的 Key 是 CardTypeId。 我们在 ios 中像这样获取 CardTypeId..
(void)userDidProvideCreditCardInfo:(CardIOCreditCardInfo *)info inPaymentViewController:(CardIOPaymentViewController *)scanViewController {
// The full card number is available as info.cardNumber, but don't log that!
NSLog(@"Received card info. Number: %@, expiry: %02i/%i, cvv: %@.cardtype %u", info.cardNumber, info.expiryMonth, info.expiryYear, info.cvv,info.cardType);
//getting cardtype (like visa) from info.cardType (this is what we called as CardTypeId //an ineger value)
NSString *cardTypeString=[NSString stringWithFormat:@"%@",[CardIOCreditCardInfo displayStringForCardType:info.cardType usingLanguageOrLocale:[[NSLocale currentLocale] localeIdentifier]]];
}
那么如何在android中获取该整数(info.cardType) (信息是 CardIOCreditCardInfo 的对象) 仅供引用 info.cardType 返回整数,如 53,52 等。
最佳答案
这里是来自 card.io 的杰夫。
我们现在允许在 card.io Android SDK 的 3.1.3 版本中检索卡片类型图像。 。要检索卡片类型图像,请使用
cardType.imageBitmap(context)
CardIOActivity.EXTRA_USE_CARDIO_LOGO用于扫描卡片时显示card.io Logo ,与检索图像 Logo 无关。
关于cardTypeId,我假设您需要cardType枚举和字符串。在 Android 中,CreditCard.getCardType() 返回 CardType枚举,例如 CardType.VISA 或 CardType.AMEX。如果您想要检索到的信用卡的本地化名称,只需调用
cardType.getDisplayName(null) //optionally pass in the desired locale
枚举值并不重要,因为枚举应该作为枚举来使用。它们永远不应该是未定义的值(iOS header file 不显示 52 或 53 作为可能的值)。如果您认为存在错误,请在 card.io GitHub Android repo 中提交.
关于java - Card.io 获取信用卡图像和 CardType key android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18822765/