美文网首页
CardIO扫描识别信用卡

CardIO扫描识别信用卡

作者: 浅_若清风 | 来源:发表于2018-03-08 15:14 被阅读0次

首先,在此了解一下Card.io :Card.io是一家为智能手机提供基于软件的信用卡支付解决方案的公司,该公司的技术可以让用户拿着智能手机对信用卡拍照,然后进行光学识别,进而完成支付。有时候通过手机完成信用卡支付还是很麻烦,你需要输入一堆信息:包括卡号、有效期、密码等。有了card.io这个繁琐的过程就可以全免了。
实现原理:Card.io是让手机摄像头获取信用卡的信息,中间利用了OCR(光学字符识别)的扫描技术返回结果。
一、工程配置
1、下载CardIO框架
https://github.com/paypal/PayPal-iOS-SDK
2、把CardIO文件夹拖到工程里,在Link Binary With Libraries中添加框架,如下图红色框框所示:

scan1.png 3、在Other Linker Flags添加-ObjC和-lc++,如下图所示: scan2.png

至此,工程配置完成。
二、代码实现
在ViewController中添加头文件CardIO.h,添加代理CardIOPaymentViewControllerDelegate,添加扫码button,跳转至扫码界面。

self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc]initWithTitle:@"扫码" style:UIBarButtonItemStylePlain target:self action:@selector(didScanBtn)];
-(void)didScanBtn
{
    CardIOPaymentViewController *scanViewController = [[CardIOPaymentViewController alloc] initWithPaymentDelegate:self];
    scanViewController.modalPresentationStyle = UIModalPresentationFormSheet;
    [self presentViewController:scanViewController animated:YES completion:nil];
}

实现代理
pragma mark - CardIOPaymentViewControllerDelegate

//扫描完成
- (void)userDidProvideCreditCardInfo:(CardIOCreditCardInfo *)info inPaymentViewController:(CardIOPaymentViewController *)paymentViewController {
    // 获取扫描结果
    NSString *redactedCardNumber = info.redactedCardNumber;     // 卡号
    NSUInteger expiryMonth = info.expiryMonth;                  // 月
    NSUInteger expiryYear = info.expiryYear;                    // 年
    NSString *cvv = info.cvv;                                   // CVV 码
    
    // 显示扫描结果
    NSString *msg = [NSString stringWithFormat:@"Number: %@\n\n expiry: %02lu/%lu\n\n cvv: %@",  redactedCardNumber, expiryMonth, expiryYear, cvv];
    [[[UIAlertView alloc] initWithTitle:@"Received card info"
                                message:msg
                               delegate:nil
                      cancelButtonTitle:@"确定"
                      otherButtonTitles:nil, nil] show];
    
    [self dismissViewControllerAnimated:YES completion:nil];
}

//用户取消扫描
- (void)userDidCancelPaymentViewController:(CardIOPaymentViewController *)paymentViewController {
    [self dismissViewControllerAnimated:YES completion:nil];
}
三、效果图 scan4.png

相关文章

  • CardIO扫描识别信用卡

    首先,在此了解一下Card.io :Card.io是一家为智能手机提供基于软件的信用卡支付解决方案的公司,该公司的...

  • iOS扫描银行卡获取银行卡号

    扫描银行卡获取银行卡号(银行卡必须是卡号凸出来的那种,否则无法识别)1、下载CardIO,Card.io是让手机摄...

  • 发票识别核验接口

    关键词:增值税发票扫描识别 发票扫描识别验真 发票识别查验 发票核验 发票ocr识别+核验 一、增值税发票扫描识别...

  • 增值税发票扫描识别SDK

    关键词:增值税发票扫描识别,增值税专用发票扫描识别,增值税普通发票扫描识别,增值税发票扫描识别SDK、发票ocr识...

  • 增值税发票扫描识别sdk系统

    关键词:增值税发票扫描识别,增值税专用发票扫描识别,增值税普通发票扫描识别,增值税发票扫描识别SDK、发票ocr识...

  • AI发票扫描识别sdk软件接口

    关键词:发票扫描识别 发票ocr识别 增票识别 发票识别录入 发票识别接口 AI发票扫描识别sdk软件接口 一、A...

  • 手机端扫描证件识别SDK

    手机端扫描证件识别SDK 手机端扫描证件识别SDK 一、手机端扫描证件识别SDK应用背景 这些年,随着移动互联网的...

  • 图片文字翻译工具

    扫描全能王 - 文字识别,批量识别,表格识别,翻译,好用的OCR工具 扫描全能王是一款识别图片文字的 OCR 应用...

  • 扫描识别

    一、扫描识别系统的定义 扫描识别系统是奥普思凯针对数据加工、金融、教育等行业开发的一套软硬一体化的系统,通过扫描仪...

  • QRCode-扫描二维码-识别图中二维码

    支持:打开相机扫描识别二维码、打开相册识别图中二维码、打开手电筒。 对扫描进行了简单的优化:原生的扫描快,但是识别...

网友评论

      本文标题:CardIO扫描识别信用卡

      本文链接:https://www.haomeiwen.com/subject/erlyfftx.html