0

问题陈述 我有一个瑞典银行 (SEB) 帐号,我需要为此帐号生成 IBAN(在 java 代码中)

如果我使用网站,我可以看到有可能:https ://www.ibancalculator.com/

我尝试了什么 https://github.com/arturmkrtchyan/iban4j

Iban iban = new Iban.Builder()
                .countryCode(CountryCode.SE)
                .bankCode("XXXX")
                .accountNumber("XXXXXXX")
                .build();

这里 X 是我的帐号中的一个数字,帐号总共有 11 位长(前 4 位是清算号,接下来的 7 位是帐号)。

但是,当我尝试这个时,我得到以下信息:length is 11, expected BBAN length is: 20

有人可以指出我在这里做错了什么,还是有其他更好的方法。

PS 如果我在 ibancalculator.com 上使用相同的值,我会为我的帐户获得正确的 IBAN。

4

2 回答 2

2

您获得的错误提示您需要使用全长帐号,如本示例所示

Iban iban = new Iban.Builder()
            .countryCode(CountryCode.SE)
            .bankCode("500")
            .accountNumber("0000005839825746")
            .build();

换句话说,请确保您在调用之前提供了预期的 20 位数字.build()

于 2020-03-19T11:56:31.310 回答
0

你输入的银行代码和账号一共是11位,但是iban需要20位。

正如您在 GitHub 参考中看到的,您必须输入所有数字,因此在 accountNumber 中添加您提到的四位数字(“前 4 位是清算号”),并在银行代码中添加必要的数字。

于 2020-03-19T12:00:40.637 回答