cryental / php-banks-db
PHP银行卡IIN/BIN数据库。通过卡号获取银行信息
v0.3.5
2022-02-23 14:04 UTC
Requires
- php: >=7.2
Requires (Dev)
- ext-json: *
- friendsofphp/php-cs-fixer: ^3.3
- phpunit/phpunit: ^8
- squizlabs/php_codesniffer: ^3.5
This package is auto-updated.
Last update: 2024-09-10 04:40:27 UTC
README
它是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示例,请参阅原始库。