当前位置: 主页 > 建站知识 > APP开发

app开发绑定银行卡-app开发商城平台app开发

发布时间:2023-03-13 12:02   浏览次数:次   作者:佚名

前言

今天小编给大家带来的是用代码一键实现银行卡识别与绑定功能。

Android 代码一键实现银行卡绑定功能

银行卡识别的应用场景

介绍开发步骤前,我们先来谈谈银行卡识别的具体应用场景,银行app、移动支付、缴费类app、电商类app或者其它带支付功能的app在使用过程中往往会遇到如下常见的几个应用场景:

绑卡支付

常用于支付类app,或者带支付功能的app,用来绑定信用卡、银联借记卡app开发绑定银行卡,提供在线支付功能。转账汇款

常用于银行或者支付类app,用来给本行或者他行用户进行转账。实名认证、身份审核

比如社交类app,通过银行卡关联的身份信息完成快速的实名认证、身份审核等操作。

app开发绑定银行卡_app开发商城平台app开发_星享卡app无法绑定该卡

不管是绑卡、转账汇款还是身份审核,涉及到银行卡操作的都会遇到一个关键的步骤,录入银行卡信息,如银行卡号、有效期等;由于银行卡号码往往较长,手工录入很容易出错,而且手工录入卡号信息,操作繁琐,使用体验不佳;借助hms ml kit 银行卡专用识别能力,则可以轻松应对以上场景,快速、精准的录入银行卡信息,改善用户使用体验。

如何使用华为银行卡识别服务

银行卡识别服务可以将银行卡信息通过视频流方式输入,得到图像中银行卡的卡号、有效期等重要文本信息。该服务配合身份证识别app开发绑定银行卡,可以为用户提供实名认证、身份审核、卡号录入等实用功能,降低输入成本,为用户提供更加友好的操作体验。

Android 代码一键实现银行卡绑定功能

银行卡识别提供处理插件。开发者可以集成银行卡识别插件,无需实现相机视频流数据的处理,从而实现银行卡识别能力的快速集成。

集成银行卡识别服务关键流程

Android 代码一键实现银行卡绑定功能

app开发绑定银行卡_app开发商城平台app开发_星享卡app无法绑定该卡

由于华为提供了银行卡识别插件,开发者可以直接调用银行卡插件,因此开发步骤更加简单了,仅仅需要拉起界面获取结果就可以完成卡号的识别。

开发实战

1 开发准备

1.1 在项目级gradle里添加华为maven仓

打开androidstudio项目级build.gradle文件,增量添加如下maven地址:

  buildscript {   repositories {      maven {url 'http://developer.huawei.com/repo/'}   } }allprojects {   repositories {      maven { url 'http://developer.huawei.com/repo/'}   }   }

1.2 在应用级的build.gradle里面加上sdk依赖

app开发商城平台app开发_app开发绑定银行卡_星享卡app无法绑定该卡

  dependencies{    // 引入基础sdk    implementation 'com.huawei.hms:ml-computer-vision-bcr:1.0.3.303'    // 引入银行卡识别plugin包    implementation 'com.huawei.hms:ml-computer-card-bcr-plugin:1.0.3.300'    // 引入银行卡识别模型包    implementation 'com.huawei.hms:ml-computer-card-bcr-model:1.0.3.300'    }

1.3 在androidmanifest.xml文件里面增量添加模型自动下载

要使应用程序能够在用户从华为应用市场安装您的应用程序后,自动将最新的机器学习模型更新到用户设备,请将以下语句添加到该应用程序的androidmanifest.xml文件中:

           ... 

1.4 在androidmanifest.xml文件里面申请相机和存储权限

      

2 代码开发关键步骤

app开发商城平台app开发_app开发绑定银行卡_星享卡app无法绑定该卡

2.1 创建识别结果回调函数

重载onsuccess, oncanceled, onfailure, ondenied四个方法;onsuccess 表示识别成功,mlbcrcaptureresult为识别返回结果,oncanceled 表示用户取消,onfailure 表示识别失败,ondenied 表示相机不可用等场景。

  private mlbcrcapture.callback callback = new mlbcrcapture.callback() {    @override    public void onsuccess(mlbcrcaptureresult bankcardresult){     // 识别成功处理。    }    @override    public void oncanceled(){     // 用户取消处理。    }    // 识别不到任何文字信息或识别过程发生系统异常的回调方法。    // retcode:错误码。    // bitmap:检测失败的卡证图片。    @override    public void onfailure(int retcode, bitmap bitmap){     // 识别异常处理。    }    @override    public void ondenied(){     // 相机不支持等场景处理。    } };

2.2 设置识别参数,调用识别器captureframe接口进行识别,识别结果会通过步骤2.1的回调函数返回

  private void startcaptureactivity(mlbcrcapture.callback callback) {    mlbcrcaptureconfig config = new mlbcrcaptureconfig.factory()      // 设置识别界面横竖屏,支持三种模式:     // mlbcrcaptureconfig.orientation_auto: 自适应模式,由物理感应器决定显示方向。     // mlbcrcaptureconfig.orientation_landscape: 横屏模式。     // mlbcrcaptureconfig.orientation_portrait: 竖屏模式。     .setorientation(mlbcrcaptureconfig.orientation_auto)     .create();    mlbcrcapture bankcapture = mlbcrcapturefactory.getinstance().getbcrcapture(config);    bankcapture.captureframe(this, callback); }

2.3 在检测按钮的回调中,调用步骤2.2中定义的方法,实现银行卡识别

  @override   public void onclick(view v) {    switch (v.getid()) {     // 检测按钮。     case r.id.detect:      startcaptureactivity(callback);      break;     default:      break;    } }

app开发商城平台app开发_app开发绑定银行卡_星享卡app无法绑定该卡

3 demo效果

给大家看下demo效果:

Android 代码一键实现银行卡绑定功能

github源码

源码已经上传github,大家也可以在github上一起完善该功能。

github源码地址:

更详细的开发指南参考华为开发者联盟官网

华为开发者联盟机器学习服务开发指南

总结

到此这篇关于android 代码一键实现银行卡绑定功能的文章就介绍到这了,更多相关android 银行卡绑定内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!