ibanizator
ibanizator calculates the iban for german accounts. The database that is used to convert a bank number to a
BIC is taken from Deutsche Bundesbank.
Installation
Add this line to your application's Gemfile:
gem 'ibanizator'
Usage
Calculate IBAN
To calculate the iban for some german accounts, just use this method:
ibanizator = Ibanizator.new
ibanizator.calculate_iban country_code: :de, bank_code: '12345678', account_number: '123456789'
In the current version the ibanizator gem only works for german accounts.
Validate an IBAN
To validate the iban you need to check the length and after this check the checksum. For details please refer to
the documentation online (e.g. Wikipedia).
This gem provides a simple validator for several contries. All countries that are listed in the Ibanizator::Iban::LENGTHS hash are supported at the moment.
iban = Ibanizator.iban_from_string("DE68 2105 0170 0012 3456 78")
iban.valid?
Information provided by an IBAN
The Ibanizator::Iban class provides some handy utility methods to query
information about an iban.
iban = Ibanizator.iban_from_string("DE68 2105 0170 0012 3456 78")
iban.country_code
iban.extended_data.bank_code
iban.extended_data.account_number
iban.extended_data.bic
Find bank infos
If you need to get a bank name, bank code or a bic from a german bank and you
have either a BIC or a bank code there is a bank db.
bank_1 = Ibanizator.bank_db.bank_by_bic('MARKDEF1100')
bank_1.name
bank_1.bic
bank_1.bank_code
bank_2 = Ibanizator.bank_db.bank_by_bank_code('100 000 00')
bank_2.name
bank_2.bic
bank_2.bank_code
bank_3 = Ibanizator.bank_db.bank_by_bank_code('10000000')
bank_3.name
bank_3.bic
bank_3.bank_code
bank_1 == bank_2
bank_2 == bank_3
bank_4 = Ibanizator.bank_db.bank_by_bic('OASPDE6AXXX')
bank_4 == bank_2
Licence
The code is availiable under the MIT-Licence