iOS实现支付宝或微信扫描银行卡号信息

随着人的懒的助长及人的聪明程度提高,慢慢忘记笔,习惯了键盘操作或手写,慢慢我们进入扫描识别的都市里,

今天当你体验微信及支付宝扫描识别银行卡号方便准确性特别高;

github 上提供的资料有,

https://github.com/card-io/card.io-iOS-SDK

https://github.com/paypal/PayPal-iOS-SDK 等

如果是xcode5或者更新的版本,只需要添加下面的库 
* AVFoundation 
* AudioToolbox 
* CoreMedia 
* MobileCoreServices 
并且保证Build Settings里面这两项都是YES: 
* Enable Modules (C and Objective-C) 
*Link Frameworks Automatically

2、在TARGETS-Build Settings添加 -lc++到Other Linker Flags

(3)使用 
我是把它作为一个viewController类使用 
代码: 
导入

<code><span>#import <span>"CardIO.h"</span></span> <span>#import <span>"CardIOPaymentViewControllerDelegate.h"</span></span> - (<span>void</span>)viewWillAppear:(<span>BOOL</span>)animated { [<span>super</span> viewWillAppear:animated]; [CardIOUtilities preload]; } <span>//开始扫描</span> - (<span>IBAction</span>)scanCard:(<span>id</span>)sender { CardIOPaymentViewController *scanViewController = [[CardIOPaymentViewController alloc] initWithPaymentDelegate:<span>self</span>]; [<span>self</span> presentViewController:scanViewController animated:<span>YES</span> completion:<span>nil</span>]; } 下面是代理方法 <span>//取消扫描</span> - (<span>void</span>)userDidCancelPaymentViewController:(CardIOPaymentViewController *)scanViewController { <span>NSLog</span>(@<span>"User canceled payment info"</span>); <span>// Handle user cancellation here...</span> [scanViewController dismissViewControllerAnimated:<span>YES</span> completion:<span>nil</span>]; } <span>//扫描完成</span> -(<span>void</span>)userDidProvideCreditCardInfo:(CardIOCreditCardInfo *)info inPaymentViewController:(CardIOPaymentViewController *)scanViewController { <span>//扫描结果</span> <span>//CardIOCreditCardInfo *info里面包含了银行卡的一些信息,如info.cardNumber是扫描的银行卡号,现实的是完整号码,而info.redactedCardNumber只显示银行卡后四位,前面的用*代替了,返回的银行卡号都没有空格</span> 可以用下面注释的方法来加空格 <span>// NSString *strTem = [info.cardNumber stringByReplacingOccurrencesOfString:@" " withString:@""];</span> <span>// NSString *strTem2 = @"";</span> <span>// if (strTem.length % 4 == 0)</span> <span>// {</span> <span>// int count = strTem.length / 4;</span> <span>// for (int i = 0; i < count; i++)</span> <span>// {</span> <span>// NSString *str = [strTem substringWithRange:NSMakeRange(i * 4, 4)];</span> <span>// strTem2 = [strTem2 stringByAppendingString:[NSString stringWithFormat:@"%@ ", str]];</span> <span>// }</span> <span>// }</span> <span>// else</span> <span>// {</span> <span>// int count = strTem.length / 4;</span> <span>// for (int j = 0; j <= count; j++)</span> <span>// {</span> <span>// if (j == count)</span> <span>// {</span> <span>// NSString *str = [strTem substringWithRange:NSMakeRange(j * 4, strTem.length % 4)];</span> <span>// strTem2 = [strTem2 stringByAppendingString:[NSString stringWithFormat:@"%@ ", str]];</span> <span>// }</span> <span>// else</span> <span>// {</span> <span>// NSString *str = [strTem substringWithRange:NSMakeRange(j * 4, 4)];</span> <span>// strTem2 = [strTem2 stringByAppendingString:[NSString stringWithFormat:@"%@ ", str]];</span> <span>// }</span> <span>// }</span> <span>// }</span> <span>NSLog</span>(@<span>"Received card info. Number: %@, expiry: %02i/%i, cvv: %@."</span>, info<span>.redactedCardNumber</span>, info<span>.expiryMonth</span>, info<span>.expiryYear</span>, info<span>.cvv</span>); <span>// Use the card info...</span> [scanViewController dismissViewControllerAnimated:<span>YES</span> completion:<span>nil</span>]; } </code><div> </div>

iOS实现支付宝或微信扫描银行卡号信息

原文:http://www.cnblogs.com/zero-zql/p/4729992.html

以上是iOS实现支付宝或微信扫描银行卡号信息的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>