自学内容网 自学内容网

银行卡OCR 识别 API 接口如何用Java如何调用

银行卡 OCR 识别是利用光学字符识别技术,对银行卡上的卡号、有效期、持卡人姓名等信息进行快速、准确识别的过程。而银行卡 OCR 识别 API 接口则是将这种识别能力以接口的形式提供给开发者,使其能够轻松地集成到各种应用程序中,实现对银行卡信息的自动识别和录入。

以下是银行卡OCR 识别 API 接口用Java如何调用的示例代码:

package com.shuxun.data.impl.demo;

import com.shuxun.common.core.util.HttpUtil;
import org.apache.commons.codec.digest.DigestUtils;

import java.util.HashMap;
import java.util.Map;

public class BankcardOcrDemo {

    private static final String APP_KEY = "您的appKey";
    private static final String APP_SECRET = "您的appSecret";
    private static final String API_URL = "https://api.shuxuntech.com/v1/bankcard/ocr";
    public static void main(String[] args) {
        String timestamp = System.currentTimeMillis()+"";
        String sign = DigestUtils.sha256Hex(APP_KEY + timestamp + APP_SECRET);

        Map<String, String> header = new HashMap<>(4);
        header.put("appKey", APP_KEY);
        header.put("timestamp", timestamp);
        header.put("sign", sign);

        Map<String, String> params = new HashMap<>(2);
        params.put("image", "");
        params.put("imgUrl", "");

        // 工具类下载地址 https://file.shuxuntech.com/other/code/util.zip
        String result = HttpUtil.postForm(API_URL, header, params);
        System.out.println("返回结果="+result);
    }
}

返回的数据:

(1)正确返回

{
    "code": "0",
    "msg": "成功",
    "isFee": 1,
    "seqNo": "14r4nmbcaqpgwptdgpbwpxd5kgt7zucj",
    "data": {
        "result": 1,
        "resultDesc": "识别成功,有数据",
        "info": {
            "bankcard": "6227002510680057642",
            "bank": "建设银行"
        }
    }
}

(2)错误返回

{
    "code": "1",
    "msg": "参数错误",
    "isFee": 0,
    "seqNo": null,
    "data": null
}

需要特别注意的是,在使用银行卡OCR 识别 API 之前,我们首先需要申请并获取 API Key,不同的平台获取 API Key 的方式可能会有所不同。但是这个 API Key 将作为我们身份验证的凭证,在后续的接口请求中必须携带。


原文地址:https://blog.csdn.net/shuxunAPI/article/details/143992015

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!