银行卡接口调用流程
当把SDK集成到开发环境之后,配置好您的 APP_ID 、 APP_SECRET和解析地址。接下来,您还需要设置相关参数等操作。身份证扫描参数与银行卡扫描参数有所不同。您需要根据您的需求,选择对应的参数设置方法。
当您需要扫描身份证时,请参考 身份证接口调用流程。
1.银行卡扫描参数设置
使用OCR SDK扫描银行卡前,需要设置相关的参数,具体操作如下:
1 遵守 LFBankCardScannerControllerDelegate 协议
@interface YourViewController () <LFBankCardScannerControllerDelegate>
2 初始化LFBankCardScanner(initWithOrientation: licenseName),设置属性,属性详情请参见Demo中属性的注释
// 入参参数1:识别方向。
// 参数2:OCR版本5.5以上可不传LinkfaceID可不传即传nil;
// 参数3:是否是竖卡;
// 参数4:shouldFullCard:是否卡片完整才返回;
// 参数5:token:配合银行卡OCR-SDK使用,从get_token接口获取;
LFBankCardScannerController *scannerVC = [[LFBankCardScannerController alloc] initWithOrientation:AVCaptureVideoOrientationPortrait licensePath:[[NSBundle mainBundle] pathForResource:@"" ofType:@""] isVertical:NO shouldFullCard:[LFSettingManager sharedInstance].shouldFullCard token:token];
// scannerVC.snapshotSeconds = 3;//3s取一次扫描快照
scannerVC.autoCancelTime = [LFSettingManager sharedInstance].autoCancelTime;
scannerVC.delegate = self;
scannerVC.appID = APP_ID;
scannerVC.captureDelegate = self;
// 是否是自动识别,1为自动识别,0位拍照
scannerVC.isAuto = 1;
scannerVC.showAnimation = [LFSettingManager sharedInstance].showAnimation;
scannerVC.modalPresentationStyle = UIModalPresentationFullScreen;
// [scannerVC moveWindowVerticalFromCenterWithDelta:-50];
[self presentViewController:scannerVC animated:NO completion:nil];
3 实现回调方法 getCardResult
- (void)getCardResult:(LFBankCard *)bankcard {
// 在这里处理SDK返回的银行卡信息,具体可见Demo
// 调公有云接口(https://cloudapi.linkface.cn/ocr/parse_bankcard_ocr_result)解析数据
}
通过上述代码可以配置并启动银行卡扫描界面,并开始扫描。