finnish-bank-barcode
v1.0.0
Published
Generate Finnish bank barcode payloads and Code 128 barcodes.
Maintainers
Readme
finnish-bank-barcode
Generate Finnish bank barcodes (pankkiviivakoodi) according to Finanssiala ry specification v5.3: https://www.finanssiala.fi/wp-content/uploads/2021/03/Pankkiviivakoodi-opas.pdf
Installation
npm install finnish-bank-barcodeQuickstart (version 4, national reference)
import { encodePayload, generateBarcodeSVG } from 'finnish-bank-barcode';
const input = {
iban: 'FI58 1017 1000 0001 22',
amount: 482.99,
reference: '55958 22432 94671',
dueDate: '2012-01-31',
};
const payload = encodePayload(input);
const svg = generateBarcodeSVG(input);Quickstart (version 5, RF reference)
import { encodePayload } from 'finnish-bank-barcode';
const payload = encodePayload({
iban: 'FI58 1017 1000 0001 22',
amount: 482.99,
rfReference: 'RF06559582243294671',
dueDate: '2012-01-31',
});API
encodePayload(input)encodeV4(input)encodeV5(input)generateBarcodeSVG(input, options?)generateBarcodePNG(input, options?)(returnsPromise<Uint8Array>)generateBarcodeDataURL(input, options?)validateIBAN/validateAmount/validateNationalReference/validateRFReference/validateDueDateformatIBAN/formatReference/formatRFReference/formatAmount/formatDueDateBarcodeError,BarcodeErrorCode
Render Options
heightMmdefault11(must be10.0–12.7)widthMmdefault100(must be70–105)includeHumanReadableTextdefaultfalsebackgroundColordefaultFFFFFFbarColordefault000000
Notes on Compliance
- FI IBAN only (
FI+ 16 digits) - Missing due date encoded as
000000 dueDatepassed asDateis interpreted in local time; preferYYYY-MM-DDstring for timezone-stable behavior- Width and height are constrained to spec ranges
- Human-readable text should not be placed directly above/below the barcode per spec
FAQ
- Non-FI IBAN? Not supported.
- No due date? Use
null/undefinedand barcode uses000000. - Zero amount? Supported (
0.00).
Examples
examples/node-invoice.tsexamples/browser.html
Contributing
Open an issue or PR. Always reference the official specification PDF for behavior changes.
