从 IBAN 号码生成 BIC 号码

Generate BIC number from IBAN Number

在我过去的研究中,我发现这些问题没有得到我喜欢的回答:

  1. Generate BIC from IBAN bank account number

  2. How to convert BIC & IBAN to account and sortcode

第一个答案,给出了一个 API 用于从 IBAN 号码提供 BIC。但是已经下线好几个月了(2019/07/25更新:Openiban又上线了)。

第二个答案解释了 IBANBIC 是如何制作的。

但似乎不可能从 IBAN 获得完整的 BIC 号码。

下面我列出了一些 IBAN 号码和 BIC 号码。

**IBAN NUMBERS**               **BIC**
NL 89 NGB 00071128791         INGBNL2A
NL 80 SNSB 0853811245         SNSBNL2A
NL 91 RABO 0143406515         RABONL2U

如其所示,您可以从 IBAN 中获取 BANK CODECOUNTRY CODE数字。 但是没有说明如何提取 Bank Identifier

是否可以从 IBAN 号码中提取 银行标识符? 是否有任何有效的 API 可以从我可以在 javascript?

中使用的 IBAN 号码获取此 BIC 号码

我认为此信息(BIC/SWIFT 代码)并不总是出现在 IBAN 号码中。看看 IBAN wiki article 每个国家都有自己的标准,所以只有国家前缀和校验和是标准化的。尾部和最长的部分始终是某种银行 routing/code 与帐号相连。但问题是银行 routing/code 适用于大多数国家,而不是 SWIFT 代码,即不是你要找的。例如,在德国,他们使用始终为数字(我认为是 8 位数字)的 BLZ,并且 640 901 00 映射到 VBRTDE6RXXX BIC 代码,该代码不会出现在 IBAN 中。

您可以做的是:

  1. 确定您需要支持的国家/地区列表。也许稍后会添加更多国家/地区
  2. 从上面的 wiki 文章中获取每个国家/地区的算法
  3. 抓取或查找并下载某个国家/地区银行代码 <-> BIC/SWIFT 代码之间的映射。看看 this resource
  4. 编写您的算法以将银行代码与号码分开并将其映射到步骤 3 中的 BIC 代码。