6

在我过去的研究中,我发现了这些我不喜欢回答的问题:

  1. 从 IBAN 银行帐号生成 BIC

  2. 如何将 BIC 和 IBAN 转换为帐户和排序代码

第一个答案,给出了一个用于从 IBAN 号码提供 BIC的API 。但是它已经离线了几个月(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号码中获取银行代码国家代码。但没有说明如何提取银行标识符

是否可以从 IBAN 号码中提取银行标识符?是否有任何可用的 API 可以从 IBAN 号码中获取此 BIC 号码,我可以在javascript中使用?

4

1 回答 1

8

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

你可以做的是:

  1. 确定您需要支持的国家/地区列表。以后可能会添加更多国家
  2. 从上面的 wiki 文章中获取每个国家/地区的算法
  3. 在某处抓取或查找并下载该国家/地区的银行代码 <-> BIC/SWIFT 代码之间的映射。看看这个资源
  4. 对您的算法进行编码以将银行代码与号码分开,并将其映射到步骤 3 中的 BIC 代码。
于 2019-01-17T07:29:17.687 回答