cryental/php-banks-db

PHP银行卡IIN/BIN数据库。通过卡号获取银行信息

v0.3.5 2022-02-23 14:04 UTC

README

Build Status codecov

它是ramoona的banks-db的PHP端口。

根据银行卡号的前几位(BIN,发行者识别号码,IIN)返回银行名称和品牌颜色。

安装

composer require chekalskiy/php-banks-db

基本用法

$card_prefix = '5275 9400 0000 0000'; // we only need first 6 digits but it could be the whole card number

try {
    $bank_db = new BankDb();
    $bank_info = $bank_db->getBankInfo($card_prefix);

    $result = [
        'is_unknown' => $bank_info->isUnknown(), // is bank unknown
        'name' => $bank_info->getTitle(true),
        'color' => $bank_info->getColor(),
        'type' => $bank_info->getCardType(),
    ];

    return $result;
} catch (BankDbException $e) {
    // todo handle exception
}

关于数据库

我们使用一个包含数组的简单PHP文件(每次ramoona的仓库更新时都会重新生成)。由于PHP 7默认启用了opcache,这是一种非常快速和简单的方式来处理数据。但您可以将BankDB类扩展到使用redis或其他东西,但在大多数情况下,编译的PHP文件就足够了。

数据库更新

由我提供从原始库的数据库更新。在手动更改数据库后,运行composer rebuild来更新PHP缓存文件。

贡献

请随时在您的问题上提出问题。如果您有新的数据库前缀,请将其提交到ramoona/banks-db仓库 — 一旦您的PR在那里被合并,我会更新它们。

这是一个由社区驱动的数据库,因此它可能包含错误。

有关UI示例,请参阅原始库