银行卡接口调用流程

当把SDK集成到开发环境之后,配置好您的 APP_ID 和 APP_SECRET。接下来,您还需要设置相关参数等操作。身份证扫描参数与银行卡扫描参数有所不同。您需要根据您的需求,选择对应的参数设置方法。

当您需要扫描身份证时,请参考 身份证接口调用流程。

银行卡扫描参数设置

使用OCR SDK扫描银行卡前,需要设置相关的参数,具体操作如下:

1 在准备调用STBankCardScanner的ViewController中遵守STBankCardScannerDelegate

@interface YourViewController () <STBankCardScannerDelegate>

2 在初始化STBankCardScanner的时候需要调用initWithOrientation来设置窗口朝向,并注册代理,并设置自己需要的属性,属性详情请参见Demo中属性的注释

STBankCardScanner *scannerVC = [[STBankCardScanner alloc] initWithOrientation:AVCaptureVideoOrientationPortrait];
scannerVC.delegate = self;
scannerVC.snapshotSeconds = 3;//3s取一次扫描快照
//      扫描框下移100
//    [scannerVC moveWindowVerticalFromCenterWithDelta:100]; 
//    设置扫描竖卡,YES为扫描竖版银行卡,默认为NO
//    scannerVC.isScanVerticalCard = YES;
[self presentViewController:scannerVC animated:NO completion:nil];

3 在准备调用STBankCardScanner的ViewController中添加getCardResult和getError两个回调方法来处理获得的银行卡信息,以及错误信息

- (void)getCardResult:(STBankCard *)bankcard {
     ResultwController *resultVC = [[ResultController alloc] init];
    [self.navigationController pushViewController:resultVC animated:NO];

   //在这里处理SDK返回的银行卡信息,具体可见Demo
    [resultVC setResultImage: [bankcard imgCardDetected]];

    [resultVC setResultNumber: [bankcard strSpacedNumber]];    
}
- (void)getError:(STBankCardErrorCode)errorCode {
    switch (errorCode) {
        case kBankCardAPIAcountFailed:

           //在这里处理调用失败的代码,具体见展示demo

        case kBankCardHandleInitFailed:

        default:
            break;
    }
}
- (void) getSnapshot:(UIImage *)imgSnap
{
    NSLog(@"获取了一次屏幕快照");
}

通过上述代码可以配置并启动银行卡扫描界面,并开始扫描。

results matching ""

    No results matching ""