Documentation
¶
Index ¶
- Constants
- func FormatIBAN(iban string) (string, error)
- func GetABARTNCheckDigit(aba string) (string, string, error)
- func GetCountryConfiguration(countryCode string) (*configuration, error)
- func GetIBANCheckDigits(iban string) (string, string, error)
- func IsABARTNValid(aba string) error
- func IsIBANValid(iban string) error
- func PrintFormatIBAN(iban string) (string, error)
- func SplitABARTN(aba string) ([]string, []string, error)
- func SplitIBAN(iban string) ([]string, []string, error)
Constants ¶
const ( // ErrIBANTooshort is the error when an IBAN is too short for the validation process ErrIBANTooshort = mimirError("IBAN is too short") // ErrIBANIncorrectLength is the error when a IBAN does not have the required length ErrIBANIncorrectLength = mimirError("IBAN incorrect length") // ErrIBANInvalidChecksum is the error when a IBAN is invalid ErrIBANInvalidChecksum = mimirError("IBAN invalid checksum") // ErrCountryCodeDoesNotExist is the error when you lookup for a country code that does not exists ErrCountryCodeDoesNotExist = mimirError("Country Code does not exist") // ErrABARTNInvalidLength is the error when an ABA Routing Number is too short the the validation process ErrABARTNInvalidLength = mimirError("ABA is too short. 9 digits is expected") // ErrABAInvalidChecksum is the error when a ABA Routing Number is invalid ErrABAInvalidChecksum = mimirError("ABA Routing Number invalid checksum") )
Errors
const ( AccountNumberIBANDigitKey = "a" // alphanumeric NationalBankCodeIBANDigitKey = "b" // numeric CountryCodeIBANDigitKey = "c" // alphabetic CheckIBANDigitKey = "k" // checksum NationalIdentificationNumberIBANDigitKey = "i" CurrencyIBANDigitKey = "m" // alphanumeric AccountHolderIBANDigitKey = "n" ReserveNumberIBANDigitKey = "o" // always 0 BranchCodeIBANDigitKey = "s" // counter code AccountTypeIBANDigitKey = "t" SWIFTBICCodeIBANDigitKey = "w" // alphanumeric NationalCheckIBANDigitKey = "x" // numeric )
IBAN - Structure digit keys
const ( FederalReserveRoutingSymbolABADigitKey = "f" // numeric ABAInstitutionIdentifierDigitKey = "a" // numeric CheckABADigitKey = "k" // checksum // numeric )
ABA Routing Number - Structure digit keys
Variables ¶
This section is empty.
Functions ¶
func FormatIBAN ¶ added in v0.5.0
FormatIBAN formats the given IBAN with the different parts that are defined in its structure.
func GetABARTNCheckDigit ¶ added in v0.7.0
GetABARTNCheckDigit compute the check digits from a given ABA Routing Number. Returns the computed digit and the ABA updated with the check digits or an error if something goes wrong. The ABA must contains 9 digits but the last one will ignored. It's possible to use this function by adding an extra 0 at the end if the ABA is not a valid one.
func GetCountryConfiguration ¶ added in v0.1.1
GetCountryConfiguration returns ISO 13616-Compliant IBAN Formats from a given country code If the countryCode does not exist in the list, returns an error `ErrCountryCodeDoesNotExist`
func GetIBANCheckDigits ¶ added in v0.6.0
GetIBANCheckDigits compute the check digits from a given IBAN. Returns the computed digits, the IBAN set with the check digits or an error if something goes wrong.
func IsABARTNValid ¶ added in v0.7.0
IsABARTNValid checks if the given ABA Routing Number is valid.
func IsIBANValid ¶
IsIBANValid checks if the given IBAN is valid based on the country its belong to.
func PrintFormatIBAN ¶ added in v0.2.0
PrintFormatIBAN formats the given IBAN based on the regular way to print it depending the country. It will use the PrintFormat of the configuration to insure the result.
func SplitABARTN ¶ added in v0.7.0
SplitABARTN splits a given valid ABA Routing Number depending its structure. It returns a list of digit keys and a list that contains each part of the structure or an error if something went wrong.
Types ¶
This section is empty.