jbanking is a library of utilities to assist with developing banking functionalities. jbanking is focused on, but not limited to, European banking.
jbanking is supporting the following features :
- ISO 3166-1 countries (with alpha-2 code, alpha-3 code, numeric code and status
- e.g. independent or dependent according to the International Organization for Standardization).
- Countries' or territories' participation to economic agreements :
- ISO 4217 currencies (with alphabetic code, numeric code, minor unit and countries using it).
- ISO 9362:2009 BIC handling and validation.
- ISO 13616:2007 IBAN handling and validation (for both checkdigit and national bank account number structure).
- Creditor Identifiers (CIs) handling and validation.
- Configurable holiday calendar support with predefined calendars for :
- Frankfurt, London, Paris, Sydney, and Tokyo financial districts
- Federal Reserve Bank of New York (FED)
- New York Stock Exchange (NYSE)
- European Union TARGET system
jbanking requires at least Java 8 (build is tested against Java 8, 11, 17 and 18). It has no additional dependency !
You can download the latest build on Maven Central or use it as a maven dependency:
<dependency>
<groupId>fr.marcwrobel</groupId>
<artifactId>jbanking</artifactId>
<version>3.2.0</version>
</dependency>
For usage examples take a look at the Javadoc or the tests.
Take a look at the changelogs on GitHub.
Take a look at our contribution guide.
Read the javadoc and take a look at the unit tests.
Raise an issue or contribute with a pull-request. Please have a look at our contribution guide) before.
Email me at [email protected].