问题陈述我有一个瑞典银行(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
有人能指出我做错了什么吗?或者有其他更好的方法吗。
第页。S.如果我在ibancaCalculator.com上使用相同的值,我会得到我帐户的正确IBAN。
您获得的错误提示您需要使用完整的帐号,如本例所示:
Iban iban = new Iban.Builder()
.countryCode(CountryCode.SE)
.bankCode("500")
.accountNumber("0000005839825746")
.build();
换句话说,在调用.build()
之前,请确保您提供了预期的20位数字。
您在银行代码和账号中输入的数字总共是11,但iban需要20个数字。
正如你在GitHub参考中看到的那样,你必须输入所有数字,所以在accountNumber中添加你提到的四个数字("前4个是清算数字"(,并在银行代码中添加必要的数字。