From 7fd3ba0fc41ca14b05efdf743d69d561cfd53b8c Mon Sep 17 00:00:00 2001 From: Martin Berka Date: Thu, 7 May 2026 14:07:36 +0200 Subject: [PATCH] =?UTF-8?q?fix:=20padding=20kontroln=C3=AD=20=C4=8D=C3=ADs?= =?UTF-8?q?lice=20IBAN?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/src/qr.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/server/src/qr.ts b/server/src/qr.ts index 6327972..e848028 100644 --- a/server/src/qr.ts +++ b/server/src/qr.ts @@ -31,8 +31,8 @@ export function convertBbanToIban(bankAccountNumber: string): string { // Zatím napevno, nemá smysl řešit nic jiného než CZ iban = iban.replace('C', '12').replace('Z', '35'); const remainder = BigInt(iban) % BigInt(97); - const checkDigits = BigInt(98) - remainder; - iban = `${COUNTRY_CODE}${checkDigits.toString()}${bankCode}${prefix}${accountNumber}`; + const checkDigits = (BigInt(98) - remainder).toString().padStart(2, '0'); + iban = `${COUNTRY_CODE}${checkDigits}${bankCode}${prefix}${accountNumber}`; if (iban.length !== 24) { throw Error("Neplatná délka sestaveného IBAN: " + iban.length + ", očekáváno 24"); }