我是否可以使用现有的库或脚本从IBAN银行帐号(以及其他必要信息)生成BIC代码?
我搜索了网络,但发现只有IBAN生成器。
提前致谢!
答案 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。如果看起来可行,可能会在未来添加更多国家/地区。
使用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/
但是当你到达那里时,你需要一个包含所有银行机构代码和相应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。