银行卡识别
1. 简介
1.1 场景简介
我们以银行卡 OCR 识别为例,为大家实例讲解如何使用简道云前端事件 + 银行卡 OCR 接口,实现银行卡的 OCR 识别。
注:对于不想自己开发的用户,还可以使用我们的 文字识别(OCR) 功能快速实现银行卡识别的需求。
1.2 预期效果
上传银行卡照片,自动识别并回填相应的银行卡信息,点击体验效果:银行卡识别demo。
2. 接口准备
2.1 购买接口
首先我们先找到一个银行卡 OCR 接口,我们以阿里云官方提供的 OCR 接口为例,讲解如何在简道云的前端事件中配置,点击进入阿里云市场 找到银行卡识别接口:
我们先购买一个免费试用版本,然后可以在「控制台 >> 云市场 >> 我的服务」中看到我们刚刚购买的接口信息。
2.2 接口分析
接下来,点击接口,往下翻到 API 接口的详情介绍,对「银行卡 OCR 识别」的接口进行分析。
【调用地址】:https://bankid.market.alicloudapi.com/ai-market/ocr/ai-bank-card
【请求方式】:POST
【返回类型】:JSON
【请求的Headers】:Authorization: APPCODE +英文空格+ 你自己的 APPCODE(服从阿里云云市场的标准鉴权方式)
Authorization:APPCODE AppCode值
【请求body】
可以是图片的 URL 或者 base64 编码:
名称 | 类型 | 是否必须 | 描述 |
图片 Base64 | STRING | 可选 | 图片 Base64 和图片 URL 只能选择一个 |
图片 URL | STRING | 可选 | 图片 Base64 和图片 URL 只能选择一个 |
正常返回示例:
{
"BANK_CARD_STATUS":"艾科瑞特,让企业业绩长青", #银行卡识别状态
"BANK_CARD_ID":"6227003028940029516", #银行卡号
"BANK_NAME":"建设银行", #银行卡发卡银行
"BANK_CARD_TYPE":"1", #银行卡类型,其中0为未知卡;1为储蓄卡(借记卡);2为信用卡
"BANK_CARD_TYPE_NAME":"储蓄卡(借记卡)", #银行卡类型名称
"BANK_CARD_VALID_DATE":"NO VALID" #银行卡有效期,若为不存在有效期,则为NO VALID
}
3. 表单设计
新建「银行卡识别」表单,字段设置如下:
字段名称 | 字段类型 |
上传银行卡照片 | 图片 |
银行卡状态 | 单行文本 |
银行卡号 | |
银行卡发卡银行 | |
银行卡类型 | |
银行卡类型名称 | |
银行卡有效期 |
注:企业实际使用时,按需配置需要的字段即可。
4. 前端事件设置
4.1 配置入口
设置完表单后,即可在表单属性中配置前端事件:
4.2 设置事件名称&说明
添加好前端事件后,首先设置前端事件的基础信息,即事件名称和事件说明,用于区分前端事件:
4.3 设置触发动作
设置触发动作:触发字段选择「上传银行卡照片」字段。
4.4 设置执行动作
根据【2.2 接口分析】章节,设置执行动作如下:
- 执行动作类型:自定义请求
- 请求类型:POST
- URL设置为:
https://bankid.market.alicloudapi.com/ai-market/ocr/ai-bank-card
- Hearder/Body设置:
Hearder:
name:Authorization
value:APPCODE AppCode值
*使用英文空格*
Body:x-www-form-urlencoded
name1:AI_BANKCARD_IMAGE_TYPE
value1:1
name2:AI_BANKCARD_IMAGE
value2:点击「插入字段」,选择「上传银行卡照片」字段
注:可以在 云市场 已购买的服务中看到我们购买的接口,并获取对应的 APPCODE。
4.5 设置返回值
1)返回值格式选择 JSON,点击返回值设置下方的「点击设置」:
2)进入返回值设置页面,添加「银行卡名称」、「银行卡号」、「有效期」等字段为其设置返回值:
3)根据 Json Path 规则及返回示例中的参数,按照格式,完成字段的配置如下:
返回值字段 | 解析值 |
银行卡状态 | $.BANK_CARD_STATUS |
银行卡号 | $.BANK_CARD_ID |
银行卡发卡银行 | $.BANK_NAME |
银行卡类型 | $.BANK_CARD_TYPE |
银行卡类型名称 | $.BANK_CARD_TYPE_NAME |
银行卡有效期 | $.BANK_CARD_VALID_DATE |
5. 保存与调试
1)按照上述步骤,已完成前端事件的全部设置,接下来点击「保存并调试」,可进入调试,检查配置有无问题。
2)上传银行卡照片,然后点击底部「发送请求」,即可看到返回的发票信息,即配置成功。