从IBAN银行帐号生成BIC

时间:2012-10-30 08:41:58

标签: php iban

我是否可以使用现有的库或脚本从IBAN银行帐号(以及其他必要信息)生成BIC代码?

我搜索了网络,但发现只有IBAN生成器。

提前致谢!

9 个答案:

答案 0 :(得分:10)

我不认为这样的图书馆存在(至少是免费的)。

唯一可行的方法是使用SWIFT IBAN Plus Directory(以前称为SWIFT BICplusIBAN Directory

此目录由SWIFT提供,SWIFT是IBAN注册商。有了它,您可以将IBAN与各种机构信息(包括BIC)相匹配。

SWIFT IBAN Plus目录由SWIFT定期更新,包含最新数据,可作为文件或WebService API访问,但遗憾的是无法免费提供。

答案 1 :(得分:8)

找到所有IBAN帐户的解决方案(我认为):

https://openiban.com/validate/IBAN_NUMBER?getBIC=true

如果您对该网址进行CURL调用,您将免费获得帐户银行信息。将IBAN_NUMBER替换为您的IBAN帐户。

示例:

`https://openiban.com/validate/DE89370400440532013000?getBIC=true`

<强>结果:

{
  "valid": true,
  "messages": [],
  "iban": "DE89370400440532013000",
  "bankData": {
    "bankCode": "37040044",
    "name": "Commerzbank",
    "zip": "50447",
    "city": "Köln",
    "bic": "COBADEFFXXX"
  },
  "checkResults": {}
}

重要更新

由于GDPR规定对服务提供商造成未知风险,OpenIBAN已关闭其API服务。请参阅openIBAN.com上的陈述。此外,还提供了指向自我托管指南的链接,请参阅this github page

答案 2 :(得分:5)

比利时IBAN银行账号的解决方案:

有一个比利时iban号码的网络服务,很容易从iban银行账号中获取bic。

$client = new SoapClient('http://www.ibanbic.be/IBANBIC.asmx?WSDL');
$bban = $client->getBelgianBBAN(array('Value' => $iban))->getBelgianBBANResult;
$bic = $client->BBANtoBIC(array('Value' => $bban))->BBANtoBICResult;

我也在寻找荷兰的网络服务,但我找不到。但您可以随时使用http://www.betaalvereniging.nl/europees-betalen/sepa-documentatie/bic-afleiden-uit-iban/

中的数据制作一个

答案 3 :(得分:2)

我创建了一个Web服务,可以将荷兰语和比利时语IBAN转换为相应的BIC。如果看起来可行,可能会在未来添加更多国家/地区。

查看:http://iban2bic.nl

使用api:http://iban2bic.nl/api/:iban

此网站已暂停一段时间。 我现在在这里开源代码:https://bitbucket.org/wilgert/iban2bic

免责声明:代码陈旧,可能包含错误,愚蠢错误和/或安全漏洞。此外,荷兰银行的名单远未完成,因为自2013年以来已增加了大量银行。

答案 4 :(得分:2)

 $json_url = 'http://iban2bic.nl/api/'.$iban_number_of_dutch_bank;
 $json = file_get_contents($json_url);
 $data = json_decode($json, TRUE);

 $bic  = $data['bic']; // holds the BIC number

答案 5 :(得分:1)

我环顾四周,发现你可以用这个php iban验证器从iban号码中检索银行名称:

http://code.google.com/p/php-iban/

exert from above link

但是当你到达那里时,你需要一个包含所有银行机构代码和相应BIC代码的数组。

我认为所有的BIC代码都可以在这里找到:

http://www.nbb.be/doc/gg/Protocol/R_List_of_Codes_Current.pdf

但我不确定如何将IBAN银行代码链接到BIC代码列表。

没有发现现成的库很难......

答案 6 :(得分:1)

没有简单的方法来生成&#39;来自IBAN的BIC作为BIC是IBAN中不存在的独立号码。 (有些国家在IBAN中拥有BIC的一部分)。

有许多提供此类数据的服务。 www.swift.com是一项企业服务。虽然不是很便宜。

中小型企业的良好解决方案可能是: https://www.iban.com/validation-api-v2.html

他们有更灵活的定价计划。

答案 7 :(得分:0)

立即获得给定IBAN的BIC:

https://www.ibancalculator.com/iban_validieren.html

只是将其用于IBAN,它为我提供了看似正确,有效的BIC。

我不知道页面的转换是否可以自动进行。

答案 8 :(得分:0)

您可以自己从各个国家银行机构收集查找表:https://www.bundesbank.de/en/tasks/payment-systems/services/bank-sort-codes/download-bank-sort-codes-626218(德国)因此,如果您只有少数几个可能可行的市场。或者使用 openiban。