tenolo/bank-account

银行账户实用程序库(例如IBAN)

1.0.4 2021-03-18 15:30 UTC

This package is auto-updated.

Last update: 2024-09-18 23:49:08 UTC


README

tenolo

PHP Version Latest Stable Version Latest Unstable Version Total Downloads Total Downloads License

银行账户

该银行账户库提供了有用的类,例如用于验证、生成和解释IBAN。

安装说明

首先,您需要将 tenolo/bank-account 添加到 composer.json

让Composer为您完成。

$ composer require tenolo/bank-account

或者手动操作

{
   "require": {
        "tenolo/bank-account": "~1.0"
    }
}

请注意,dev-master 是最新开发版本。当然,您也可以使用显式的版本号,例如,1.0.*

然后使用它 ;)

用法

通过使用IBAN类,可以验证给定IBAN的长度、国家代码和校验和。此外,可以从IBAN中提取银行识别码和账户号码。

目前可以解析以下国家的IBAN

  1. 包括法属圭亚那、法属波利尼西亚、法属南半球和南极地区、瓜德罗普、马提尼克、留尼汪、马约特、新喀里多尼亚、圣巴泰勒米、圣马丁、圣皮埃尔和密克隆、瓦利斯和富图纳

  2. 包括泽西、根西、马恩岛

示例

<?php

use Tenolo\BankAccount\IBAN;

$iban = new IBAN::create('DE57 3704 0044 0532 0130 00');

// Prüft ob Ländercode, Länge und Prüfsumme der IBAN valide sind.
// Ist die IBAN nicht valide, gibt die getValidationErrors() Funktion
// die entsprechenden Fehlermeldungen als array zurück.
if (!$iban->isValid()) {
    foreach($iban->getValidationErrors() as $error) {
        echo $error;
    }
}

// Gibt die "maschinenlesbare" IBAN zurück.
$iban->getIban(); // "DE57370400440532013000"

// Gibt die formatierte/normalisierte IBAN zurück.
$iban->getIban(true); // "DE57 3704 0044 0532 0130 00"

// Gibt den 2-stelligen Alpha-Ländercode der IBAN zurück.
$iban->getCountryCode(); // "DE"

// Gibt den 4-stelligen numerischen Ländercode der IBAN zurück.
$iban->getNumericCountryCode(); // "1314"

// Gibt die 2-stellige numerische Prüfziffer der IBAN zurück
$iban->getCheckDigits(); // "57"

// Gibt die Bankleitzahl (entsprechend dem Länder-Bankleitzahlenverzeichnis) zurück.
$iban->getBankIdentifier(); // "37040044"

// Gibt die Kunden-Kontonummer (ggf. mit vorangestellten Nullen) zurück.
$iban->getAccountNumber(); // "0532013000"