Php 从IBAN银行账号生成BIC

Php 从IBAN银行账号生成BIC,php,iban,Php,Iban,是否有任何现有库或脚本可用于从IBAN银行账号(和其他必要信息)生成BIC代码 我在网上搜索过,但只找到了IBAN发电机 提前谢谢 我查看了一下,发现您可以使用此php iban验证程序从iban编号中检索银行名称: 但当你到达那里时,你需要一个包含所有银行机构代码和相应BIC代码的数组 我想所有的BIC代码都可以在这里找到: 但我不确定你如何将IBAN银行代码与BIC代码列表联系起来 没有找到现成的库。比利时IBAN银行账号的解决方案: 有一个针对比利时iban号码的Web服务,很容易从

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

我在网上搜索过,但只找到了IBAN发电机


提前谢谢

我查看了一下,发现您可以使用此php iban验证程序从iban编号中检索银行名称:

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

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

但我不确定你如何将IBAN银行代码与BIC代码列表联系起来


没有找到现成的库。比利时IBAN银行账号的解决方案:

有一个针对比利时iban号码的Web服务,很容易从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;

我也搜索了一个荷兰网站,但没有找到。但是你可以用

中的数据自己制作一个,我认为这样的库不存在(至少是免费的)

唯一可靠的方法是使用(以前称为)

该目录由国际银行协会注册机构SWIFT提供。通过该目录,您可以将国际银行协会与各种机构信息(包括BIC)进行匹配

SWIFT IBAN Plus目录由SWIFT定期更新最新数据,可作为文件或通过WebService API访问,不幸的是,该目录无法免费提供。

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

看看:

api的使用:

此网站已脱机一段时间。 我现在在这里公开了代码:


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

没有简单的方法从IBAN“生成”BIC,因为BIC是独立的数字,在IBAN中不存在。
 $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
(一些国家在IBAN中有BIC的一部分)

有许多服务提供此类数据。 www.swift.com是一项公司服务,但并不便宜

对于中小型企业来说,一个好的解决方案可以是:


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

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

例如,如果您对该URL进行CURL调用,您将免费获得帐户银行信息。用您的IBAN帐户替换
IBAN\u编号

示例:

`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": {}
}
结果:

`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服务。请参阅上的声明。还提供了指向自托管指南的链接,请参阅

更新(2019/07/25)
Openiban重新联机。

随时获取给定IBAN的BIC:

只是用它作为一个IBAN,它给了我一个看似正确、有效的BIC


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

您可以自己到各个国家银行机构收集查找表:(德国)因此,如果你只有少数几个市场可以运作。或者使用openiban。

有一些在线生成器,这就是为什么我认为这一定是可能的。更确切地说。(我被一个事实误导了,在德国,多个银行分类码可以拥有相同的BIC)。他们必须从在线来源查找,就像BIC一样(显然)未在IBAN中编码您可以从IBAN获取银行,从bank@Dagon是的,但是你必须从经常更新的列表或在线来源中查找BIC。我为比利时iban找到了一个网站,你可以自己制作一个列表,但问题是你必须经常更新。对于Dut我创建了这个JSON:指向nbb.de的链接已失效:(我无法访问“api的使用”页面。您能解释一下如何获取IBAN代码的BIC吗?这是一个锚链接,api的内容在同一页面上。为了回答您的第二个问题。对于荷兰银行,我使用一个PHP脚本,通过使用以下数组从IBAN的银行标识符部分查找BIC:。对于比利时银行,我依赖它。)此答案中的Web服务:对于来自其他国家的银行,此服务还不起作用。@Wilgert-您应该在答案中提供信息。或者将答案更改为注释。正如您从jitsCode的注释中所看到的,仅链接的答案存在问题。这就是堆栈溢出通常不希望出现问题的原因。我建议改进您的答案通过在此处添加代码示例来回答。我查看了页面,但看不到定价。您知道它的价格吗?说明BIC查找目前可用于以下国家:比利时、德国、荷兰、卢森堡和瑞士。最近的更新添加了奥地利和列支敦士登支持。回答非常好,此Web服务我今天过得很愉快!谢谢@Kiddo!openiban向我抛出了一个“IBAN无效”错误,我正在从银行卡上直接读取正确的IBAN号码(瑞士)。openiban似乎重新上线了!“更新(2019/07/25):openiban重新上线。”