是否有任何现有的库或脚本可用于从 IBAN 银行帐号(和其他必要信息)生成 BIC 代码?
我在网上搜索过,但只找到了 IBAN 生成器。
提前致谢!
找到所有 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 页面。
Openiban 重新上线。
我不认为这样的图书馆存在(至少是免费的)。
唯一可靠的方法是使用SWIFT IBAN Plus 目录(以前称为SWIFT BICplusIBAN 目录。
该目录由 IBAN 注册商 SWIFT 提供。有了它,您可以将 IBAN 与各种机构信息(包括 BIC)进行匹配。
SWIFT IBAN Plus 目录由 SWIFT 定期更新最新数据,可作为文件或通过 WebService API 访问,但遗憾的是并非免费提供。
比利时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/的数据自己制作一个
我创建了一个可以将荷兰语和比利时语 IBAN 转换为相应 BIC 的 Web 服务。如果可行的话,未来可能会增加更多的国家。
看看:http: //iban2bic.nl
api的使用:http://iban2bic.nl/api/: iban
这个网站已经离线一段时间了。我现在在这里开源了代码:https ://bitbucket.org/wilgert/iban2bic
免责声明:代码很旧,可能包含错误、愚蠢的错误和/或安全漏洞。此外,荷兰银行的名单还远未完成,因为自 2013 年以来已添加了大量银行。
$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
我环顾四周,发现您可以使用这个 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 代码列表。
没有找到一个现成的图书馆很难..
没有简单的方法可以从 IBAN “生成” BIC,因为 BIC 是 IBAN 中不存在的独立编号。(一些国家在 IBAN 中有一部分 BIC)。
有许多服务提供此类数据。www.swift.com 是一项企业服务。虽然不是很便宜。
对于中小型企业来说,一个好的解决方案可能是: https ://www.iban.com/validation-api-v2.html
他们有一些更灵活的定价计划。
轻松获取给定 IBAN 的 BIC:
https://www.ibancalculator.com/iban_validieren.html
刚刚将它用于 IBAN,它给了我看似正确、有效的 BIC。
我不知道页面的转换是否可以很容易地自动化。
您可以自己从各个国家银行当局收集查找表:https ://www.bundesbank.de/en/tasks/payment-systems/services/bank-sort-codes/download-bank-sort-codes-626218 (德国)因此,如果您只有少数几个可能可行的市场。或者使用openiban。
这是一个相当古老的问题,从那时起情况发生了很大变化。
所选答案仅涵盖一个国家/地区,但是,如果您需要涵盖所有使用 IBAN 的国家/地区,那么我建议您使用IBAN API服务或任何类似的 API。
[DISCLIMAR] 我参与了这项服务