一、什么是银行卡OCR识别接口?
银行卡OCR识别接口,它可以实时对银行卡卡面的文字信息进行识别,包括银行卡号、银行名称、卡类型、有效期等要素,从而提高信息录入效率,改善用户体验。
二、银行卡OCR识别接口适用场景有哪些?
1.银行卡实名认证:结合身份证识别技术,对客户银行账户和身份信息进行结构化识别,有效降低用户输入成本,提升用户体验。
2.商户身份核验:在电商、外卖、运输服务等场景下,实现商户信息的自动化审查和录入,用于商户身份认证、资质文件审核等,提高服务质量,降低业务风险。
3.酒店入住/结账:快速识别客户银行卡信息,提高结账效率。
4.自助终端:应用于各种自助终端场景,如自助取款机、自助加油站等,快速识别银行卡信息,提升用户体验。
三、如何用PHP实现银行卡识别OCR调用?
以下是PHP具体代码示例,可参考:
<?php
$host = "https://kzbankcard.market.alicloudapi.com";
$path = "/api-mall/api/bankcard/ocr";
$method = "POST";
$appcode = "你自己的AppCode";
$headers = array();
array_push($headers, "Authorization:APPCODE " . $appcode);
//根据API的要求,定义相对应的Content-Type
array_push($headers, "Content-Type".":"."application/x-www-form-urlencoded; charset=UTF-8");
$querys = "";
$bodys = "image=image&url=url";
$url = $host . $path;
$curl = curl_init();
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_FAILONERROR, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HEADER, true);
if (1 == strpos("$".$host, "https://"))
{
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
}
curl_setopt($curl, CURLOPT_POSTFIELDS, $bodys);
var_dump(curl_exec($curl));
?>
正确返回示例代码:
{
"msg": "成功",
"success": true,
"code": 200,
"data": {
"result": 0, //0识别成功,1识别失败
"number": "622262******2241",
"bank": "交通银行",
"orderNo": "202406301114579369738"
}
}