24

是否有任何现有的库或脚本可用于从 IBAN 银行帐号(和其他必要信息)生成 BIC 代码?

我在网上搜索过,但只找到了 IBAN 生成器。

提前致谢!

4

10 回答 10

28

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

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

例如,如果您对该 URL 进行 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上的声明。还包含一个指向自托管指南的链接,请参阅此 github 页面

更新 (2019/07/25)

Openiban 重新上线。

于 2017-04-10T13:11:18.130 回答
11

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

唯一可靠的方法是使用SWIFT IBAN Plus 目录(以前称为SWIFT BICplusIBAN 目录

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

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

于 2013-07-02T22:19:45.313 回答
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/的数据自己制作一个

于 2012-10-30T10:43:17.603 回答
2

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

看看:http: //iban2bic.nl

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

这个网站已经离线一段时间了。我现在在这里开源了代码:https ://bitbucket.org/wilgert/iban2bic

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

于 2013-11-05T09:50:40.427 回答
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
于 2014-01-21T15:09:39.003 回答
1

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

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

从上面的链接发挥

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

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

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

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

没有找到一个现成的图书馆很难..

于 2012-10-30T10:20:23.680 回答
1

没有简单的方法可以从 IBAN “生成” BIC,因为 BIC 是 IBAN 中不存在的独立编号。(一些国家在 IBAN 中有一部分 BIC)。

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

对于中小型企业来说,一个好的解决方案可能是: https ://www.iban.com/validation-api-v2.html

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

于 2016-11-16T11:34:10.707 回答
0

轻松获取给定 IBAN 的 BIC:

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

刚刚将它用于 IBAN,它给了我看似正确、有效的 BIC。

我不知道页面的转换是否可以很容易地自动化。

于 2019-04-15T11:05:01.127 回答
0

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

于 2021-03-30T15:32:47.550 回答
0

这是一个相当古老的问题,从那时起情况发生了很大变化。

所选答案仅涵盖一个国家/地区,但是,如果您需要涵盖所有使用 IBAN 的国家/地区,那么我建议您使用IBAN API服务或任何类似的 API。

[DISCLIMAR] 我参与了这项服务

于 2021-08-25T05:59:58.403 回答