Как я могу создать IBAN для Swedi sh Номер счета - PullRequest
0 голосов
/ 19 марта 2020

Постановка проблемы У меня есть номер счета в Swedi sh Bank (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 - это ди git в моем номере счета, а номер счета в целом состоит из 11 цифр (первые 4 - номер клиринга, а следующие 7 - номер счета).

Однако, когда я пытаюсь это сделать, я получаю следующее: length is 11, expected BBAN length is: 20

Может кто-нибудь указать, что я здесь не так делаю ИЛИ есть какой-то другой лучший способ.

PS Если я использую те же значения на ibancalculator.com, я получаю правильный IBAN для моей учетной записи.

Ответы [ 2 ]

2 голосов
/ 19 марта 2020

Полученная ошибка дает подсказку, что вам нужно использовать полную длину номера счета, как указано в в этом примере :

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

Другими словами, убедитесь, что вы ввод ожидаемых 20 цифр перед вызовом .build().

0 голосов
/ 19 марта 2020

Цифры, которые вы указали в коде банка и в номере счета, равны 11, но iban требует 20 цифр.

Как вы можете видеть в справочнике GitHub, вы должны поместить все цифры, поэтому добавьте четыре цифры, которые вы упомянули («первые 4 - номер клиринга») в accountNumber и добавьте необходимые цифры в коде банка. .

...