根据银行卡号获取银行名称

有时候,用户输入了银行卡号,
这是我们需要根据银行卡号,
获取到银行的名称以及卡的类型,
那么有什么快速的方法获取吗?

一、使用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卡(单位卡)-贷记卡',
    ......
];

冯奎博客
请先登录后发表评论
  • latest comments
  • 总共0条评论