身份证接口调用流程
优质
小牛编辑
130浏览
2023-12-01
1、当把SDK集成到开发环境之后,配置好您的 APP_ID 、 APP_SECRET和解析地址。接下来,您还需要设置相关参数等操作。身份证扫描参数与银行卡扫描参数有所不同。您需要根据您的需求,选择对应的参数设置方法。
2、使用SDK前请先获取token。get_token接口功能是配合身份证OCR-SDK使用的。在SDK启动前使用get_token 获取token,SDK初始化时调用ocr_auth 接口对token进行验证,验证通过后身份证OCR-SDK启动成功
当您需要扫描银行卡时,请参考银行卡接口调用流程。
1.身份证扫描参数设置
使用OCR SDK扫描身份证前,您需要设置相关的参数,具体操作如下:
1 遵守 LFIDCardScannerControllerDelegate 协议
@interface YourViewController () <LFIDCardScannerControllerDelegate>
2 初始化LFIDCardScanner(initWithOrientation: licenseName),设置LFIDCardScanner的cardMode和代理
// 入参参数1:orientation:识别方向。
// 参数2:licensePath:OCR版本5.5以上可不传LinkfaceID,即传nil;
// 参数3:shouldFullCard:是否卡片完整才返回;
// 参数4:token:配合身份证OCR-SDK使用,从get_token接口获取;
LFIDCardScannerController *scanVC = [[LFIDCardScannerController alloc] initWithOrientation:AVCaptureVideoOrientationPortrait licensePath:@"LinkfacePath" shouldFullCard:YES token:token];
// scanVC.snapshotSeconds = 3;//3s取一次扫描快照
scanVC.delegate = self;
_type = kResultTypeFront;
scanVC.showAnimation = [LFSettingManager sharedInstance].showAnimation;
scanVC.cardMode = kIDCardFrontal;
[scanVC moveWindowVerticalFromCenterWithDelta:-50];
[self presentViewController:scanVC animated:YES completion:nil];
3 实现回调方法 getCardResult
- (void)getCardResult:(LFIDCard *)idCard {
// 在这里处理SDK返回的身份证信息,具体可见示例代码
// 调公有云接口(https://cloudapi.linkface.cn/ocr/parse_idcard_ocr_result)解析数据
}
通过上述代码可以配置并启动身份证扫描界面,并开始扫描。