php iban

2025-12-07 0 214

PHP-IBAN

php-iban是用于解析,验证和生成PHP中IBAN(和IIBAN)银行帐户信息的图书馆。

可以检索IBAN的所有部分,包括国家代码校验和bban,金融机构或银行代码,帐号以及使用固定长度的国家系统的情况以及分支机构/排序代码。传统国家校验和可以在可用的地方检索,验证并正确设置,无论它们是否适用于帐号部分,银行和分支标识符,一部分或所有部分。 Iban国家代码可以转换为ISO3166-1 Alpha-2和IANA格式,可能会查询伊巴的伊巴国家 /地区的伊巴国国家的注册商,官方的国家货币(ISO4217 alpha code格式),中央银行名称和中央银行的官方货币也可能会被征求来以进行集成。 IBAS可以在人类和机器表示之间转换。在特殊情况(例如相对识别)中,可能会混淆ibans向人类介绍。包括来自不同国家/地区的示例/测试IBAS的数据库。最后,当检测到不正确的IBAN并且由于转录错误引起的IBAN时,可以对最初意图输入提出高度准确的建议。

解析器是使用正则表达式构建的,以适应Swift的官方IBAN注册处的内容,然后根据特殊情况进行手动修改,例如Swift的官方规格中的错误和遗漏。

此后,初始改编中的各种缺陷已得到纠正,当前版本应该是相当正确且可靠的实现。

在适当的情况下,欧洲银行标准委员会(ECB)建议也已成立。

请记住,由于规范经常更改,如果最近发布了新版本,可能不会是100%最新的 – 不过我会尽力而为。目前,我们被认为是2020年1月发布的最新消息,即。 PDF版本#86。

根据LGPL获得许可,可以在商业环境中免费使用。

国家支持

支持以下116个官方和非正式的伊巴国家。

  • 阿尔巴尼亚(AL)
  • 阿尔及利亚(DZ)
  • 安道(AD)
  • 安哥拉(AO)
  • 奥地利(AT)
  • 阿塞拜疆(AZ)
  • 巴林(BH)
  • 白俄罗斯(由)
  • 比利时(BE)
  • 贝宁(BJ)
  • 波斯尼亚和黑塞哥维那(BA)
  • 巴西(BR)
  • 英属维尔京群岛(VG)
  • 保加利亚(BG)
  • 布基纳法索(BF)
  • 布隆迪(BI)
  • 喀麦隆(CM)
  • 中非共和国(CF)
  • 乍得(TD)
  • 佛得角(CV)
  • 科莫罗斯(公里)
  • 刚果(CG)
  • 哥斯达黎加(CR)
  • 科特迪瓦(CI)
  • 克罗地亚(HR)
  • 塞浦路斯(CY)
  • 捷克共和国(CZ)
  • 丹麦(DK)
  • 法罗群岛(FO)
  • 格陵兰(GL)
  • djibouti (DJ)
  • 多米尼加共和国(DO)
  • 东帝汶(TL)
  • 埃及(例如)
  • 萨尔瓦多(SV)
  • 赤道几内亚(GQ)
  • 爱沙尼亚(EE)
  • 芬兰(FI)
  • Åland群岛(AX)
  • 法国(fr)
  • 法国圭亚那(GF)
  • 法属波利尼西亚(PF)
  • 法国南部地区(TF)
  • 瓜德洛普(GP)
  • 马提尼克(MQ)
  • Mayotte(YT)
  • 新喀里多尼亚(NC)
  • réunion(re)
  • SaintBarhélemy(BL)
  • 圣马丁(法国部分)(MF)
  • Saint-Pierre和Miquelon(PM)
  • Wallis和Futuna(WF)
  • 加蓬(GA)
  • 佐治亚州(GE)
  • 德国(de)
  • 直布罗陀(GI)
  • 希腊(gr)
  • 危地马拉(GT)
  • 几内亚 – 比索(GW)
  • 洪都拉斯(HN)
  • 匈牙利(胡)
  • 冰岛(IS)
  • IIBAN(Internet) (AA)
  • 伊朗(IR)
  • 伊拉克(IQ)
  • 爱尔兰(即)
  • 以色列(IL)
  • 意大利(IT)
  • 约旦(JO)
  • 哈萨克斯坦(KZ)
  • 科索沃(XK)
  • 科威特(KW)
  • 拉脱维亚(LV)
  • 黎巴嫩(LB)
  • 列支敦士登(Li)
  • 立陶宛(LT)
  • 卢森堡(LU)
  • 马其顿(MK)
  • 马达加斯加(MG)
  • 马里(ML)
  • 马耳他(MT)
  • 毛里塔尼亚(MR)
  • 毛里求斯(MU)
  • 摩尔多瓦(MD)
  • 摩纳哥(MC)
  • 黑山(我)
  • 摩洛哥(MA)
  • 莫桑比克(MZ)
  • 荷兰(NL)
  • 尼加拉瓜(NI)
  • 尼日尔(NE)
  • 挪威(否)
  • 巴基斯坦(PK)
  • 巴勒斯坦(PS)
  • 波兰(PL)
  • 葡萄牙(PT)
  • 卡塔尔(QA)
  • 罗马尼亚(RO)
  • 圣卢西亚(LC)
  • 圣马力诺(SM)
  • 圣汤汤和príncipe(ST)
  • 沙特阿拉伯(SA)
  • 塞内加尔(SN)
  • 塞尔维亚(RS)
  • 塞舌尔(SC)
  • 斯洛伐克(SK)
  • 斯洛文尼亚(SI)
  • 西班牙
  • 瑞典(SE)
  • 瑞士(CH)
  • 多哥(TG)
  • 突尼斯(TN)
  • 土耳其(TR)
  • 乌克兰(UA)
  • 阿拉伯联合酋长国(AE)
  • 英国(GB)

通过作曲家安装

如果您使用作曲家,您可以简单地运行composer require globalcitizen/php-iban开始。据报道(和)是通过作曲家完成的。

(如果您还没有composer并希望以不安全的方式安装(不建议,但方便),则可以运行curl -sS https://get**com*poser.org/installer | php wget -O- https://get**com*poser.org/installer | php

然后只需将以下内容添加到您的composer.json文件:

 // composer.json
{
    \"require\" : {
        \"globalcitizen/php-iban\" : \"4.2.3\"
    }
}

然后,您可以通过从composer.json文件的目录中运行composer的更新命令来安装新依赖项:

 # install
$ php composer.phar install
# update
$ php composer.phar update globalcitizen/php-iban

# or you can simply execute composer command if you set it to
# your PATH environment variable
$ composer install
$ composer update globalcitizen/php-iban

您可以在Packagist上看到此库。

通过git安装

对于常规安装,请使用git clone命令:

 # HTTP
$ git clone https://g*i*t*hub.com/globalcitizen/php-iban.git
# SSH
$ git clone git@github.com:globalcitizen/php-iban.git

通过git subsodule安装

另外,将php-iban库以特定的修订号嵌入您自己的git管理存储库中,以便可以以可预测的方式更新版本,同时维护取决于其功能的较大系统:

 # enter your project\'s git repo
$ cd my-existing-project-with-a-git-repo/
# select an appropriate place to create the php-iban subdir
$ cd lib/
# add php-iban as a submodule
$ git submodule add https://g*i*t*hub.com/globalcitizen/php-iban.git
# commit new submodule
$ git commit -m \' Add php-iban submodule \'

然后,在第一次使用子模型检查git项目时,通常需要做出几个额外的步骤:

 # check out your project as normal
$ git clone git@your-server.com:your/project.git
# initialize submodules
$ git submodule init
# update submodules
$ git submodule update

要跳过这些步骤,请在签出时添加--recursive参数以git clone

 # check out your project, initialize and update all submodules
$ git clone --recursive git@your-server.com:your/project.git

如果您以后希望您的项目使用较新版本的php-iban ,请运行:

 # fetch changes
$ git submodule update --remote php-iban
# commit
$ git commit -m \' Update php-iban submodule \' 

手动安装

  1. ziptar.gz格式从我们的github发行页面中获取最新版本。
  2. 使用您喜欢的存档实用程序提取库,例如Unix-like平台上的unzip filename.zip
  3. 编写您的代码以取决于库的相对位置与源代码的相对位置。例如,如果您希望在父目录的子目录libraries/php-iban中包含php-iban则可以使用以下require_once()语句:
 <?php
require_once ( dirname ( __FILE__ ) . \' /../libraries/php-iban/php-iban.php \' );
# ... your code utilizing php-iban
?> 

php iban图书馆的比较

下表将PHP-IBAN与其他PHP项目进行了比较,该项目根据一般项目信息和支持的编程范式提供了与IBAN相关的功能。

项目 LIC。 Proc 开始 最新的 星星 手表 安装 家庭文化 deps
PHP-IBAN LGPL 2009 4.2.3 426 29 104 〜7m+* 全球的* 没有任何
伊班 麻省理工学院 2013 1.3.0 50 9 19 178.39k 德语 很多
等异形词 GPL3 2012 2.1.1 466 22 54 145k 法语 很多
Sepautil的 GPL3 2014 1.2.3 8 4 3 25k 德语 phpunit
对称 麻省理工学院 2013 3.3.6 15k 1214 5.6k 23m+ 法语 很多

笔记:

  • PHP-IBAN版本的原始下载记录在Google代码上托管,现在丢失了。在GitHub上建立发布过程之前,我们只是期望人们下载代码…因此,我们真的不确定存在多少个安装,但这是一个公平的猜测(现在超过3M Composer installs installs +所有先前的Google Code和Github安装)。
  • PHP-IBAN也能力:
    • Adm-Gravity-Iban
    • Azzana Consulting的ISO20022的XML求解器
    • WooCommerce的Basepa支付网关
    • org.civicoop.ibanaccounts for civicoop扩展
    • Commerce_Sepa
    • contao-haste_plus
    • Dolibarr Erp&CRM(网站)
    • 现场工作:酷人员的网络表格
    • iban drupal验证者
    • Laravel检查西班牙ID的身份部分
    • lib-bankaccount(转换为/从传统德国帐户格式)
    • PHP SEPA XML类(GitHub)
    • Project60 Sepa直接借记
    • Sepa付款插件的subguru
    • SilverStripe CMS模块
    • 陈述
    • WooCommerce Gernized
    • WooCommerce SEPA支付网关
  • PHP-IBAN的作者是澳大利亚人,澳大利亚/新西兰/德国公民,以前还在美国,英国和许多亚洲国家工作和押金。
  • 等异形码和隔离项目涵盖了伊班以外的标准,因此应考虑其知名度。 (从本质上,实际上只有一个直接竞争的图书馆,iban)

现在让我们看一下功能。

+ ISO 伊安娜 Sepa UO 公吨 NC CB h? 注册表
PHP-IBAN 116:带有开源工具链和文档的完整,错误校正的CSV
伊班 ✔* 54:部分,硬编码,可疑的起源
等异形词 66:部分,硬编码,可疑的起源
Sepautil的 89:部分,硬编码,可疑的起源
对称 95:部分,硬编码,可疑的起源

笔记:

  • +是指编程创建校验和精确的潜在ibans的能力。作者认为,没有IIBAN支持的一代特征(即权威)具有可疑用途,除非一次性迁移。 (另请参见下面的NC)
  • ISO是指在IBAN国家代码和ISO3166-1 Alpha-2国家代码之间转换的能力
  • IANA是指在Iban Country代码和IANA国家 /地区代码之间进行转换的能力(例如,\’gb\’到“ .uk”,反之亦然)
  • SEPA是指检查特定的Iban国家是否是单欧元支付区(SEPA)的成员
  • 描述了对IIBAN的支持,IIBAN是由私人各方(例如加密货币交易所)分散的财务终点生成的开放提案,同时保持与新兴IBAN系统的兼容性。该系统已被Kraken等主要加密货币交换所采用。
  • UO是指支持非正式国家的支持国家,其伊班格式已被大型金融机构的非正式使用,但不是官方迅速发布的注册表条目。
  • MT指的是误会支持:自动检测用户对Ibans犯转录错误的含义的能力,例如手动编写或用混淆字体打印的能力,例如编写\’l\’而不是\’i\’或\’\’或\’1\’,或反之亦然。
  • NC指的是国家校验和支持:为提供前IBAN国家校验和算法的国家,验证和提取BBAN的国家校验和部分的能力。
  • 指支持官方国家货币的ISO4217代码对IBAN国家
  • CB是指支持查询伊巴国家中央银行的名称和URL
  • h?是指支持人类的投入和产出,即iBan,IBE的含空间或演示变体。 IBAN XXXX XXXX XXXX XXXX代替XXXXXXXXXXXXXXXX更合理。

简而言之,虽然作曲家用户显然已经在竞争对手的库(尤其是IBAN)上发掘了,这可能是由于我们花了我们整合作曲家文件所花费的时间,但这些库通常是成熟的Web框架,或者要么是依赖性的,或者在依赖性较低,不太成熟的情况下,不限于hat hat to to to to for Freesport for for Software to to the Prosistaling Paradigmuct for Prospationing Paradiguct for Promptaling Paradiguct contrassing paradiguct,因此无法使用摘要,可疑的来源,倾向于使用与某些商业用途不兼容的许可,并且坦率地说明功能。

因此,无所畏惧的用户…选择php-iban :IBAN和IIBAN加工的道德,功能,前瞻性,低热门库。选择赢!

您想要的帮助

  • 如果您从官方来源知道国家IBAN,BBAN或国家校验和国家校验和国家校验和国家的URL,请在第39期和第41期中告知我们。

  • 法罗群岛(FO)银行没有回应,将我转介给他们的丹麦国家银行也没有。

  • 卢森堡(LU)似乎不符合任何单个校验和系统。虽然有些IBAN确实可以通过合理的常见系统来验证,但其他人则不使用或使用其他系统。卢森堡拥有国家校验和系统的建议实际上可能是不正确的。我们在这里需要一些澄清,希望有人可以挖掘官方声明。

  • 毛里塔尼亚(MR)有一个双字符检查系统,但是我们的示例IBAN与Mod97-10不匹配,这将是预期的系统。以前,此处的IBAN始终固定在“ 13”校验和数字上,但是从注册表V66开始,它现在是动态的,这表明已更改或至少现在是全国放松的校验和系统。

  • 如果您愿意花一些时间搜索,我们可以为大多数国家(尤其是较小的国家)进行更多的ibans测试…

新闻:2024年3月

版本4.2.3已发布。

  • 修复愚蠢的弃用警告 – 感谢@odolbeau

版本4.2.2已发布。

  • 修复注册表错误,导致丹麦欧盟会员资格失误 – 感谢@llange
  • 避免在测试脚本中使用shell-感谢@hannob

新闻:2023年8月

  • 删除Travis不再免费

新闻:2023年1月

版本4.2.1已发布。

  • 进一步的捷克示例ibans(感谢@triplkrypl)

版本4.2.0已发布。

  • 通过PHP 8.2解决前向兼容性

新闻:2022年8月

版本4.1.1已发布。

  • 长期影响比利时伊比利亚前国家校验和验证的漏洞固定了 – 感谢Arne Peirs的据文献记载的拉力请求。

新闻:2021年7月

版本4.1.0已发布。

  • 检查欧盟会员资格的新功能 – 感谢@julianpollmann

新闻:2020年8月

版本4.0.0已发布。

  • 主要版本升级以肯定会在先前的版本字符串中修复缺失的点,从而避免了作曲家的麻烦。 (请参阅#108)。我真的开始讨厌作曲家。

版本3.0.3已发布。

  • 官方支持PHP-7.4

版本3.0.2已发布。

  • 巴林和Quatar的BBAN长度修复(感谢@jledrogo)

新闻:2020年7月

版本3.0.0已发布。

  • 与以前但颠簸版本相同,可以通过添加名称空间来解决问题。 (请参阅#104)
  • 版本2.8.x正在从发行版中删除。
  • 希望这应该为通过作曲家从早期版本升级的用户解决问题。

版本2.8.2已发布。

  • 由于缺乏命名领域,与以前的php-5.2官方支持相同。

版本2.8.1已发布。

  • TL BBAR格式的正则删除了外部空间(不影响IBAN验证)。 (感谢@danycorbineaubappli)

新闻:2020年6月

版本2.8.0已发布。

  • 现在命名为面向对象的类。

新闻:2020年5月

版本2.7.5已发布。

  • 较新的IBAN注册表的更正
    • 更新的埃及示例IBAN和注册表条目(残疾法国国家校验和计划不再适用于IBAN提供的示例。用户提供洞察力,请检查,在线看不到示例!)
    • 对波兰BBAN长度的校正(现在固定,以前被假定为可变)
    • 校正塞舌尔巴班和伊班结构

版本2.7.4已发布。

  • 新功能iban_to_obfsucated_format()ObfuscatedFormat()以使IBAN对特定的输出方案(例如相对识别)混淆
    • 感谢@jaysee的功能请求#99

新闻:2019年11月

版本2.7.3已发布。

  • 仅使用时加载注册表。这在现实世界中创建了更多的开销,但名义上大大减少了您包括库的边缘案例事件中的负载时间,但只想使用不需要加载Iban注册表的函数。
    • 感谢 @Manitu-Opensource

版本2.7.2已发布。

  • 修复作曲家文件以添加许可证。
    • 感谢@sunmar

新闻:2019年10月

版本2.7.1已发布。

  • 更新哥斯达黎加的错误银行ID停止偏移。
    • 感谢@thinkpozzized
  • 次要语法更新
    • 感谢@bwurst
  • 添加许多哥斯达黎加的示例IBAS,以使其有信心测试。

新闻:2019年7月

版本2.7.0已发布。

  • 固定错误的列支敦士登巴班长度。
  • 更新希腊国家银行名称/网站。

新闻:2018年8月

版本2.6.9已发布。

  • 为圣马力诺( SM )添加了国家校验和实施
  • 感谢@francescozanoni

版本2.6.8已发布。

  • 添加了IT的国家校验和实施
  • 感谢@francescozanoni

新闻:2018年6月

版本2.6.7已发布。

  • 添加了斯洛伐克( SK )的国家校验和实施
  • 感谢@ostrolucky

新闻:2018年6月

版本2.6.6已发布。

  • 未启用ini_set的环境中的固定生成大量错误
  • 感谢 @agil-nubba

新闻:2018年3月

版本2.6.5已发布。

  • 固定的伪造警告何时启用gmp扩展
  • 感谢@marcovo

版本2.6.4已发布。

  • 删除对bcmath扩展的虚假依赖
  • 次要文档更新

版本2.6.3已发布。

  • 升级Travis环境,因为旧的环境破裂了
  • 修复新的Travis环境下的测试执行
  • 重新添加HHVM测试环境
  • 添加PHP-5.2测试环境
  • 一些新的测试ibans

版本2.6.2已发布。

  • 更新克罗地亚SEPA状态
  • 感谢@pappshadow

新闻:2017年8月

版本2.6.1已发布。

  • 固定丢失的注册表数据。
  • 感谢@nonojp

版本2.6.0已发布。

  • 世界=被征服。
    • 我们现在拥有超过100个支持国家。
    • 根据Packagist的说法,我们现在是PHP最受欢迎的IBAN相关项目……而且很可能是Internet!
  • 官方国家的增加
    • 白俄罗斯(由)
    • 萨尔瓦多(SV)
    • 伊拉克(IQ)
  • 加入非正式国家
    • 中非共和国(CF)
    • 乍得(TD)
    • 科莫罗斯(公里)
    • 刚果(CG)
    • djibouti(DJ)
    • 埃及(例如)
    • 赤道几内亚(GQ)
    • 加蓬(GA)
    • 几内亚 – 比索(GW)
    • 洪都拉斯(HN)
    • 摩洛哥(MA)
    • 尼加拉瓜(NI)
    • 尼日尔(NE)
    • 多哥(TG)
  • 伊朗(IR)Ibans的其他例子。
  • 由于Travis不再支持HHVM,因此我们已经从自动测试中删除了它,尽管PHP-IBAN应该继续在HHVM上工作正常。
  • 次要文档更新

新闻:2016年10月

版本2.5.9已发布。

  • 从#66中将我们与IBAN注册表发行#69一起带来最新
    • 版本#67:修复破损的哥斯达黎加格式和禁用克罗地亚SEPA状态
    • 版本#69:添加Sao Tome和Principe Bank + Branch Offset

新闻:2016年8月

版本2.5.8已发布。

  • 修复问题#52(感谢@simeucci的报告),对延迟表示歉意!
  • 次要文档更新

新闻:2016年6月

版本2.5.7已发布。

  • 最新版本(2016年5月,第66版)注册表发行中错过了较小的更改
  • 新的塞舌尔(SC)示例iban
  • Undix Mauritania(MR)校验和数字(无功能更改)
  • 次要文档更新

新闻:2016年5月

版本2.5.6已发布。

  • 更新以符合最新版本(2016年5月,第66版)注册表版本
  • 我们显然已经在初始数据导入的许多校正了
  • 摩尔多瓦(MD):拆分20!C至2!C18!C
  • 塞舌尔(SC):修复Iban格式(Swift Markup)
  • 突尼斯(TN):删除硬编码59作为iban校验和
  • 次要文档更新
  • 更新php-iban installs/stars/etc的统计数据/图。
  • 添加新的“动力”

新闻:2016年4月

版本2.5.5已发布。

  • 更新以符合最新版本(2016年4月,第65版)注册表版本
  • 塞舌尔(SC)的校正帐户格式允许字母字符(仅为数字)

新闻:2016年3月

版本2.5.4已发布。

  • 更新以符合最新版本(2016年3月,第64版)注册表版本
  • 添加了塞舌尔(SC)
  • 其他三个更改显然是我们在记录摄入和测试中已经捕获的注册表错误

版本2.5.3已发布。

  • 增加了虚假的程序员对Ibans的信仰,灵感来自…
  • 虚假的程序员相信电话号码
  • 虚假的程序员相信名字
  • 虚假的程序员相信时间
  • 虚假的程序员相信地理
  • 虚假的程序员相信地址
  • ibans的其他例子
  • 阿塞拜疆(AZ)
  • 奥地利(AT)
  • 安哥拉(AO)
  • 圣马力诺(SM)
  • 各种微小变化

新闻:2016年2月

版本2.5.2已发布。

  • 杂项测试库已更新以验证示例ibans Collection。

版本2.5.1已发布。

  • 塞尔维亚(RS)的“ Narodna Banka Srbije”( 908 )银行似乎有多个现场ibans,其国家校验便利损坏,因此我们忽略了该银行的所有国家校验和。

版本2.5.0已发布。

  • 鼓励所有用户升级;该版本被认为是长期稳定的。
  • 现在包括且经过良好的验证,而无效的假设已被删除:
  • 比利时(BE)
  • 西班牙
  • 摩纳哥(MC)
  • 法国(fr)
  • 挪威(否)
  • 黑山(我)
  • 马其顿(MK)
  • 荷兰(NL) – 包括原始校验和的INGB (INGB)例外
  • 葡萄牙(PT)
  • 塞尔维亚(RS)
  • 斯洛文尼亚(SI) – 包括01 (斯洛文尼亚银行)的例外,他们不尊重校验和
  • 帝摩尔(TL)(TL)
  • 此外,在utils/example-ibans下,正在维护IBAS的测试库,该库已经为许多国家/地区提供了很多条目。这应该简化未来的研究。
  • 有记录的想法是提高转录错误校正建议功能的想法。

版本2.4.20已发布。

  • 另一个错误的版本,基于来自某些国家的进一步现实世界测试IBAS:
  • 删除波斯尼亚(BA)国家校验和支持

版本2.4.19已发布。

  • 另一个错误的版本,基于来自某些国家的进一步现实世界测试IBAS:
  • 删除芬兰(FI)国家校验和支持

版本2.4.18已发布。

  • 另一个错误的版本,基于来自某些国家的进一步现实世界测试IBAS:
  • 删除波兰(PL)国家校验和支持

版本2.4.17已发布。

  • 斯洛文尼亚银行(斯洛文尼亚(SI)下的银行代码01 )并未实施国家校验和计划。斯洛文尼亚国家校验和实施中添加了例外。

版本2.4.16已发布。

  • 另一个错误的版本,基于来自某些国家的进一步现实世界测试IBAS:
  • 删除瑞典(SE)国家校验和支持
  • 现在,我正在制定一个新规则,即如果没有对10多个现实世界的ibans进行测试,最好在一系列机构中进行20+,那么它就不会承诺。这意味着在进行Web浏览之外的研究之前,将无法添加小国。

版本2.4.15已发布。

  • 荷兰(NL)银行“ INGB”不再使用国家校验和计划,但已从支票中除外。这标志着我们的第一个特定银行校验和功能。

版本2.4.14已发布。

  • 另一个错误的版本,基于来自某些国家的进一步现实世界测试IBAS:
  • 删除爱沙尼亚(EE)国家校验和支持
  • 删除匈牙利(HU)国家校验和支持

版本2.4.13已发布。

  • 在花了很多时间在线收集ibans并将其用于进一步测试之后,此版本主要是关于错误文件的。
  • 突尼斯(TN)国家校验和支持已被删除,在与伊巴(Iban)从互联网收集的其他测试之后,发现这是不正确的。反向工程的危险!
  • 其他几个错误文件:
  • 函数iban_mistranscription_suggestions()现在在松散格式化的类似iban的字符串时行为正确
  • 校验和算法_verhoeff()支持某些国家校验和实现时,当通过无效输入时行为正确

版本2.4.12已发布。

  • 突尼斯(TN)国家校验和支持已添加。

版本2.4.11已发布。

  • central_bank_url central_bank_name
  • 新喀里多尼亚中央银行(NC)是“海外发行研究所(Institutd\’émisiondd\’Etere-mer)”,其URL是http://www.*i*eo*m.fr/
  • 英属维尔京群岛中央银行(BV)是“英属维尔京群岛金融服务委员会”,其URL是http://www.b*vif*s*c.vg/
  • IIBAN(Internet)(AA)没有中央银行。

版本2.4.10已发布。

  • 新的注册表现场currency_iso4217以ISO4217 alpha代码格式存储该国的官方货币,例如:
  • 冰岛的货币是ISD
  • Saint-Pierre和Miquelon(PM)的货币是EUR
  • Wallis和Futuna(WF)的货币是XPF

版本2.4.9已发布。

  • 新的注册表field parent_registrar存储伊班国家的母公司iban国家,例如:
  • Åland群岛(AX)家长注册商是芬兰(FI)
  • 法罗群岛(FO)家长注册商是丹麦(DK)
  • 新喀里多尼亚(NC)家长注册商是法国(FR)

版本2.4.8已发布。

  • 摩纳哥(MC)国家校验和支持已添加。

版本2.4.7已发布。

  • 荷兰(NL)国家校验和支持已被添加。

版本2.4.6已发布。

  • 波兰(PL)国家校验和支持已添加。

版本2.4.5已发布。

  • 爱沙尼亚(EE)国家校验和支持已添加。
  • 芬兰(FI)国家校验和支持已添加。
  • 马其顿(MK)国家校验和支持已添加。
  • Montenegro(ME)国家校验和支持已添加。
  • 已经添加了挪威(否)国家校验和支持。
  • 已经增加了塞尔维亚(RS)国家校验和支持。
  • 已经增加了斯洛文尼亚(SI)国家校验和支持。
  • 瑞典(SE)国家校验和支持已添加。

版本2.4.4已发布。

  • 已经添加了葡萄牙(PT)国家校验和支持。

版本2.4.3已发布。

  • 添加了匈牙利(HU)国家校验和支持。

版本2.4.2已发布。

  • 添加了阿尔巴尼亚(AL)国家校验和支持。
  • 已经添加了东帝汶(TL)国家校验和支持。

版本2.4.1已发布。

  • 添加了波斯尼亚(BA)国家校验和支持。

版本2.4.0已发布。

  • 现在可以为某些国家通过新功能iban_{set|find|verify}_nationalchecksum()及其OO-WRAPPER等价物来确定,验证和设置正确的国家校验和正确的国家校验和。目前支持比利时(BE),法国(FR)和西班牙(ES)。如果您想看到自己的国家的支持,请参阅第39期和第41期。

新闻:2016年1月

版本2.3.1已发布。

  • 修复波斯尼亚IANA代码中的糊状错误
  • 新国家功能的其他测试

版本2.3.0已发布。

  • 现在,所有IBAN国家记录都可以与相应的IANA和ISO3166-1 Alpha-2代码进行交叉引用,如果有的话

版本2.2.0已发布。

  • 完全最新的SEPA会员列表。 (2016年添加了新成员,安道尔)
  • 最新的Swift Iban注册表PDF完全最新。
  • 自2.1.0以来的许多修复和新功能
  • 鼓励所有用户进行Ugprade。

版本2.1.9已发布。

  • 试图包括Swift Iban注册表PDF版本#63的示例字段更新。此发行过程持续存在重大问题。

版本2.1.8已发布。

  • 全国BBAN校验和抵消了比利时的数据。

版本2.1.7已发布。

  • 国家巴班校验和抵消了注册表中添加的数据。可以通过新功能iban_get_nationalchecksum_part()iban_country_get_nationalchecksum_start_offset()iban_country_get_nationalchecksum_stop_offset() $myCountry->NationalChecksumStartOffset()和他们的$myIban->NationalChecksum() -WAPPER等价和$mycountry->NationalChecksumStopOffset() 。测试和文档更新。如果您对国家校验和算法一无所知,请在第39期中伸出援手。

版本2.1.6已发布。

  • OO包装器和文档更新了新的strint machine_format_only验证。

版本2.1.5已发布。

  • 其他严格的machine_format_only模式为verify_iban()关闭第22期。

版本2.1.4已发布。

  • 使用PHP4+内置来简化功能。

版本2.1.3已发布。

  • 通过输入已包含空格的输入时, iban_to_human_format()的行为已修复。
  • 在成功的程序测试后,基于OO的测试将执行。
  • 现在,在主要测试之后执行了用于一般功能中测试边缘行为的附加测试库。

版本2.1.2已发布。现在,所有已知的非正式IBAN国家代码均已集成。除了较小的文档更新和Kosovo报告名称的缩短外,此版本还补充:

  • 象牙海岸(CI)
  • 马达加斯加(MG)
  • 马里(ML)
  • 莫桑比克(MZ)
  • 塞内加尔(SN)
  • 乌克兰(UA)

版本2.1.1已发布。目前,非正式的IBAN国家法规正在集成,并且该过程仍在进行中。此版本添加:

  • 布基纳法索(BF)
  • 布隆迪(BI)
  • 喀麦隆(CM)
  • 佛得角(CV)
  • 伊朗(IR)

版本2.1.0已发布。
目前,非正式的IBAN国家法规正在集成,并且该过程仍在进行中。已经创建了一个新的国旗来检查一个国家是否是正式的,迅速发布的记录。因此,已经添加了以下新国家。

  • 阿尔及利亚(DZ)
  • 安哥拉(AO)
  • 贝宁(BJ)

还要注意,IIBAN(AA)记录已被标记为非官方,并且docs/TODO中列出的功能已迁移到GitHub问题,并删除了该文件。

2.0.1版已发布。这是为了庆祝真正的测试,作曲家的支持,并最终赶上变化。此版本应随着目前的所有注册表的更改,包括对国家 /地区的更改或增加:

  • iiban(aa)
  • 巴西(BR)
  • 哥斯达黎加(CR)
  • 哈萨克斯坦(KZ)
  • 科索沃(XK)
  • 科威特(KW)
  • 圣巴特里米(BL)
  • 圣卢西亚(LC)
  • 圣马丁(法国部分)(MF)
  • Sao Tome和Principe(ST)
  • 帝汶(TL)
  • 土耳其(TR)

版本1.6.0已发布。此版本具有更多的注册表校正(新添加的领土,数据有错误的数据,样本ibans中的不良校验和等)以及增强的测试例程,扩展文档和更正的文档。建议所有用户升级。现在,我们已经使用Travis CI自动执行自动测试脚本,以为所有授权代码提供额外的鲁棒性。这花费的时间比预期的要长,因为不幸的是,我选择了Travis打破了他们的构建日志-https://www.traviscistatus.com/incidents/incidents/fcllblkclgmb–看看所有的大惊小怪……再次证明云计算非常适合意外地破坏事物。因为他们想隐藏东西,所以没有任何调试输出,我被认为这是我的错。其他程序员,看见:这是神秘失败时代的衰落。

1.5.0版已发布。没有代码更改,但是我们现在拥有http://pa*cka*gist.*org/ Integration,希望这会触发它开始工作。如果您使用Packagist,现在可以通过运行composer require globalcitizen/php-iban将库添加到您的项目中(感谢@Acoulton指向道路)

版本1.4.9已使用新的基于GITHUB的发行过程发布。希望这为那些将图书馆与其他软件捆绑在一起的人提供了一个可靠的锚点。我们还有一个有贡献的作曲家元数据文件来释放集成。新的IBAN注册表URL集成了。删除了旧的SVN标签/中继结构。

新闻:2015年7月

纠正了Swift URL到Iban页面。强调犯罪错误支持。

新闻:2015年3月

最后,Google杀死了code.google.com ,我们已迁移到Github!一旦清理了旧的trunk / tag结构(来自svn的挥之不去),并且该文档将从旧的Wiki格式转换为Markdown,将会发出新版本。

新闻:2014年6月

版本1.4.6已发布:

  • 修复约旦和卡塔尔。事实证明,他们俩都损坏了TXT注册表条目,PDF条目有所不同,而PDF是值得使用的(熟悉的故事)。
  • 一些进一步的改进。

不幸的是,Google现在需要code.google.com项目才能使用Google Drive。我尝试使用Google Drive(注册一个新帐户,通过电子邮件箍跳跃,被视为机器人,学习愚蠢的新触觉 – 易感性友好型界面,获取毫无意义的错误消息,例如“超过了共享限制限制”(带有2x290kb的文件”(在一个新帐户上,我被告知要创建2x290kb文件),并完全失去耐心。

因此,目前,您只需要使用git下载即可。我将很快将php-iban迁移到GitHub。 Google最近真的很痛苦,所有这些Google+和Google Drive垃圾,破坏了Picasa,由于缺乏关注而破坏素描等。他们在想什么?

新闻:2014年3月

版本1.4.5已发布:

  • 加入约旦和卡塔尔
  • 文档和支持脚本的较小更改。

版本1.4.4已发布:

  • 修复克罗地亚的SEPA状态(HR)
  • 基于https://en.w**ikiped*ia.org/wiki/single_euro_payments_area基于https://en.w**ikiped*ia.org/wiki.org/wikipedia.org-subsqeuent sepa状态审核。
    • 法罗群岛,格陵兰,圣马力诺地位固定。其他一切显然都很笨拙。

项目源代码存储库已从svn (UGH)切换为git (是的!)

  • 这应该使未来的变化减少痛苦。

新闻:2013年9月

1.4.3版已发布:

  • 添加芬兰(FI)的一部分Aland Islands(AX),仅在芬兰的SEPA地位领域记录,在IBAN注册表文件中没有自己的入境或在其他地方提及。
    • 考虑但不要添加任何类似的金丝雀岛(CI)或Ceuta/Melilla(EA) – 西班牙的次要领土(ES) – 由于缺乏任何使用证据。
  • 修复西班牙(ES),芬兰(FI),Porgual(PT)的SEPA状态,因为注册表值与自由文本混合在一起。
    • 记录此信息,并与官方IBAN注册表文件进行了进一步的问题,既可以作为docs/COMEDY-OF-ERRORS的文档和注册转换器内的内联文档。
  • 更新巴勒斯坦的人类名称以更好地镜像当前注册表文档(“状态”和统治风格一样,因此简单地提出了“巴勒斯坦”)
  • 从上一版本中更新注册表中未完成的最后修改日期

新闻:2013年8月

1.4.2版已发布:

  • 解决第19期:由于解析器错误,法国/法国领土的SEPA状态不正确。 (感谢记者)

1.4.1版已发布:

  • 请求
    • 通过要求(非)存在分支ID和银行ID部分的(对于德国/奥地利的(对于德国/奥地利)的(非)存在,试图根据(非)存在分支机构ID和银行ID部分来智能计算BBAN的“帐户”部分。但是,此之前是为荷兰提供的,但是此解决方案应为所有人解决结果!)
    • 将“ IIBAN”前缀删除支持添加到机器格式转换功能
    • 添加GMP禁用标志( $__disable_iiban_gmp_extension=true;
  • 在某些PHP引擎配置上的沉默警告
  • 更新巴西记录(次要)
  • 不再以.txt格式重新分配IBAN注册表
  • 改进内联文档

新闻:2013年6月

Version 1.4.1 is still being prepared, squashing some bugs and updating the registry … meanwhile, it has come to my attention that we have been featured in the Code Candy blog! http://www.code*c*a*ndies.com/2012/05/30/no-exceptions/ Hooray for the German sense of humour!哈哈。

News: March 2013

Version 1.4.0 has been released:

  • Resolves an issue reported affecting the last few versions when attempting to generate a correct checksum for a checksum-invalid IBAN.
  • Adds VERSION file, to include hard version information in source tree, by request.

News: February 2013

Version 1.3.9 has been released:

  • Resolves issue reported in 1.3.7 re-enables the more efficient PHP gmp library based checksum code (thanks to rpkamp)

Version 1.3.8 has been released:

  • An error in checksum processing for some IBANs using the new gmp library based MOD97 routine ( only affects users with php-iban 1.3.7 and the PHP gmp library enabled ) has been reported. As an immediate workaround 1.3.8 is being released with the following changes: ** Code from 1.3.6 ** Registry from 1.3.7

Version 1.3.7 has been released:

  • Added Brazil
  • Added two new French overseas territories
  • Reduced \’Moldova\’ to normalized short-form name
  • Large CPU efficiency improvement in IBAN validation routine (16x if PHP gmp extension is installed, 5x otherwise. Special thanks to algorithmic contributor Chris and to engineers everywhere upholding the Germanic tradition of precision and efficiency! Alas, I am but part-German, for shame…)
  • Minor internal/tool updates
  • Some comedy of errors additions

News: November 2012

Version 1.3.6 has been released:

  • Update IIBAN format for latest IETF draft.

News: October 2012

Version 1.3.5 has been released:

  • Correct lack of support for lower case alphabetic characters (ie. non ECBS-compliant) in human to machine format conversion function.

Version 1.3.4 has been released:

  • Add reference to the latest ECBS recommendations and include them in documentation.

Version 1.3.3 has been released:

  • Very minor efficiency improvement.

News: September 2012

Version 1.3.2 has been released:

  • Registry updates
    • Added Palestinian Territories
    • Moldova fixed its format
    • Finland fixed its bank identifier location
    • Saudi Arabia – remove spurious trailing space in example

News: June 2012

Version 1.3.1 has been released:

  • New countries added
    • 阿塞拜疆(AZ)
    • 哥斯达黎加(CR)
    • 危地马拉(GT)
    • 摩尔多瓦(MD)
    • 巴基斯坦(PK)
    • 英属维尔京群岛(VG)
  • Miscellaneous updates
    • Normalize/simplify examples (FI,PT,SA)
    • Normalize/simplify human country name (BH,LI,MK)
    • 文档更新

News: December 2011

1.3.0版已发布。 This release adds mistranscription error suggestion support.

1.2.0版已发布。 This release adds Internet International Bank Account Number (IIBAN) support, as per the current IIBAN Internet Draft at http://tools.*iet**f.org/html/draft-iiban-01

News: September 2011

Version 1.1.2 has been released. This adds long open tags to the main library file in order to simplify deployment on many default PHP installations.

News: August 2011

Version 1.1.1 has been released. This fixes a typo in a function call in the new OO wrapper. Non OO users do not need to upgrade.

News: July 2011

1.1.0版已发布。 This version adds an object oriented wrapper library and related updates to documentation and test scripts. It is not critical for existing users to upgrade.

Version 1.0.0 has been released. This version includes the following changes:

  • Support for the SEPA flag (\”Is this country a member of the Single Euro Payments Area?\”), both in the registry and with a new function iban_country_is_sepa($iban_country)
  • Placeholder support for converting machine format IBAN to human format (simply adds a space every four characters) with the function iban_to_human_format($iban)
  • Fixed a series of domestic example issues in the registry file that had been imported from SWIFT\’s own broken IBAN registry
  • Normalised example fields in the registry to better facilitate use in automated contexts (Austria, Germany, etc.)
  • Updated test code
  • Added a significant amount of new documentation
  • *Reorganised file layout•
  • Moved to xyz format versioning and use of subversion \’tags\’ in conjunction with the 1.0.0 release.

Earlier in the month… Small maintenance release , not critical.

  • The split() function has been replaced with explode() to prevent warnings (or error on very new PHP engines)
  • Resolved an issue on PHP environments configured to display warnings would display a warning when an IBAN input to be validated did not include a prefix that was a valid IBAN country code. (Nobody should be running production PHP environments with such warnings enabled, anyway!)

News: June 2011

  • We are now well over 1000 downloads: not bad considering how specific this project is!
  • A new version has been released that fixes many important changes to the official registry, plus adds some new features.
    • Add New French Territories (GF,GP,MQ,RE) Older versions of the specification did not include the GF,GP,MQ,RE French territories, only the PF,TF,YT,NC,PM,WF French territories. The new territories have now been added to the database.
    • Add New Countries We welcome Bahrain (BH), Dominican Republic (DO), Khazakstan (KZ), United Arab Emirates (AE) to the database.
    • Format/example updates There have apparently been some minor format/example changes, these have been rolled in to existing countries.
    • Inclusion of altered IBAN_Registry.txt Errors and omissions have been found within the official IBAN_Registry.txt file, namely the exclusion of Khazakstan (KZ) and only partial information on Kuwait (KW), and errors in both of these countries\’ PDF specifications. This is SWIFT\’s fault: shame on them! I suspect they have changed staff recently. Anyway, a version of IBAN_Registry.txt with these problems solved is now distributed along with php-iban.
    • Fix for Tunisia Strangely I visited Tunisia during the revolution in January this year. Sorry to the Tunisian people for getting their IBAN format wrong! TN59 + 20 digits is the correct format. This is now included in the new registry file.
    • Fix for Albania The SWIFT format information was updated for Albania. (Did not affect validation, since this uses regular expressions which were already correct)
    • Additional and revised documentation Further documentation has been added to the project.
    • Automated IBAN_Registry.txt fix/conversion tool A new convert-registry tool has been added to the project that attempts to automatically normalise/fix problems with the official SWIFT .txt specification as much as possible. Note that this is not enough to get a good registry.txt file (the internal format used by php-iban) as SWIFT\’s .txt release excludes entire countries in the PDF specification. In addition, there are some errors in the PDF specification that need to be manually resolved at present. These can be seen resolved in the IBAN_Registry.txt file.

News: December 2009

*We now have a http://groups.go**og*le.com/group/php-iban-users mailing list. Feel free to post your feedback, queries or suggestions – we\’d love to know how you are using the library. To date, the project has reached over 400 downloads and still going strong, with more than one new user per day – a pretty good showing for a specialised library!

* version 12 has been released. The registry file has been improved, partly as a result of user reports and partly as a result of issues uncovered while performing automated tests against version 11.

  • Corrected header row Two columns were not represented in the title ( bban_length and iban_length ). They have now been added.

  • Fixes to registry entries for French Territories (PF,TF,YT,NC,PM,WF) French territories are not explicitly included in the SWIFT specification textfile. They were duplicated from France according to an unstructured comments against that entry. Example IBANs were then made for illustrative purposes by simply modifying the country prefix without regenerating the checksums. The IBAN examples included for these territories should now be correct.

  • Gibraltar and Hungary (GI,HU) Fixed a bug where both territories had a superfluous colon appended to their regular expressions after initial document conversion, which was causing validation failures for all IBANs in those countries.

  • Mauritius (MU) Corrected IBAN length expectation from 31 to 30.

  • Sweden (SE) Example IBAN had been manually modified from IBAN specification example early in development and did not pass checksum. The IBAN official example has be

下载源码

通过命令行克隆项目:

git clone https://github.com/globalcitizen/php-iban.git

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

申明:本文由第三方发布,内容仅代表作者观点,与本网站无关。对本文以及其中全部或者部分内容的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。本网发布或转载文章出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,也不代表本网对其真实性负责。

左子网 开发教程 php iban https://www.zuozi.net/32011.html

SimplCommerce
上一篇: SimplCommerce
run aspnetcore cqrs
下一篇: run aspnetcore cqrs
常见问题
  • 1、自动:拍下后,点击(下载)链接即可下载;2、手动:拍下后,联系卖家发放即可或者联系官方找开发者发货。
查看详情
  • 1、源码默认交易周期:手动发货商品为1-3天,并且用户付款金额将会进入平台担保直到交易完成或者3-7天即可发放,如遇纠纷无限期延长收款金额直至纠纷解决或者退款!;
查看详情
  • 1、描述:源码描述(含标题)与实际源码不一致的(例:货不对板); 2、演示:有演示站时,与实际源码小于95%一致的(但描述中有”不保证完全一样、有变化的可能性”类似显著声明的除外); 3、发货:不发货可无理由退款; 4、安装:免费提供安装服务的源码但卖家不履行的; 5、收费:价格虚标,额外收取其他费用的(但描述中有显著声明或双方交易前有商定的除外); 6、其他:如质量方面的硬性常规问题BUG等。 注:经核实符合上述任一,均支持退款,但卖家予以积极解决问题则除外。
查看详情
  • 1、左子会对双方交易的过程及交易商品的快照进行永久存档,以确保交易的真实、有效、安全! 2、左子无法对如“永久包更新”、“永久技术支持”等类似交易之后的商家承诺做担保,请买家自行鉴别; 3、在源码同时有网站演示与图片演示,且站演与图演不一致时,默认按图演作为纠纷评判依据(特别声明或有商定除外); 4、在没有”无任何正当退款依据”的前提下,商品写有”一旦售出,概不支持退款”等类似的声明,视为无效声明; 5、在未拍下前,双方在QQ上所商定的交易内容,亦可成为纠纷评判依据(商定与描述冲突时,商定为准); 6、因聊天记录可作为纠纷评判依据,故双方联系时,只与对方在左子上所留的QQ、手机号沟通,以防对方不承认自我承诺。 7、虽然交易产生纠纷的几率很小,但一定要保留如聊天记录、手机短信等这样的重要信息,以防产生纠纷时便于左子介入快速处理。
查看详情

相关文章

猜你喜欢
发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务