有时候,用户输入了银行卡号,
这是我们需要根据银行卡号,
获取到银行的名称以及卡的类型,
那么有什么快速的方法获取吗?
一、使用GET请求阿里接口https://ccdcapi.alipay.com/validateAndCacheCardInfo.json
https://ccdcapi.alipay.com/validateAndCacheCardInfo.json?_input_charset=utf-8&cardNo=你的银行卡号&cardBinCheck=true
但是使用这种方法仅能获取到到一部分信息
{
"bank": "PSBC",
"validated": true,
"cardType": "DC",
"key": "你的卡号",
"messages": [],
"stat": "ok"
}
二、新建函数,从数组中匹配
function bankInfo($card) {
require_once './bankList.php';
$result = '该卡号信息暂未录入';
foreach(array(4,5,6,8) as $n) {
$tmp = substr($card, 0, $n);
if (isset($bankList[$tmp])) {
$result = $bankList[$tmp];
break;
}
}
return $result;
}
bankList.php 完整银行卡信息文件:https://github.com/kuif/public
<?php
$bankList = [
'621098' => '邮储银行-绿卡通-借记卡',
'622150' => '邮储银行-绿卡银联标准卡-借记卡',
'622151' => '邮储银行-绿卡银联标准卡-借记卡',
'622181' => '邮储银行-绿卡专用卡-借记卡',
'622188' => '邮储银行-绿卡银联标准卡-借记卡',
'955100' => '邮储银行-绿卡(银联卡)-借记卡',
'621095' => '邮储银行-绿卡VIP卡-借记卡',
'370246' => '工商银行-牡丹运通卡金卡-贷记卡',
'370248' => '工商银行-牡丹运通卡金卡-贷记卡',
'370249' => '工商银行-牡丹运通卡金卡-贷记卡',
'427010' => '工商银行-牡丹VISA卡(单位卡)-贷记卡',
......
];
本文为冯奎原创文章,转载无需和我联系,但请注明来自冯奎博客fengkui.net
最新评论