Skip to content

Commit

Permalink
Merge pull request #19 from RadaRD77/patch-1
Browse files Browse the repository at this point in the history
Support account numbers larger than 32 bit int
  • Loading branch information
RikudouSage committed Mar 29, 2020
2 parents 22d9ca4 + 7a67669 commit 937b203
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions src/QrPayment.php
Expand Up @@ -106,14 +106,14 @@ public function getIBAN(): string
$accountNumber = $accountParts[1];
}

$numeric = sprintf('%04d%06d%010d%d%d00', $this->bank, $accountPrefix, $accountNumber, $part1, $part2);
$numeric = sprintf('%04d%06d%010s%d%d00', $this->bank, $accountPrefix, $accountNumber, $part1, $part2);

$mod = "";
foreach (str_split($numeric) as $n) {
$mod = ($mod . $n) % 97;
}

$this->iban = sprintf("%.2s%02d%04d%06d%010d", $this->country, 98 - $mod, $this->bank, $accountPrefix, $accountNumber);
$this->iban = sprintf("%.2s%02d%04d%06d%010s", $this->country, 98 - $mod, $this->bank, $accountPrefix, $accountNumber);
return $this->iban;
}

Expand Down Expand Up @@ -327,4 +327,4 @@ public function setCountry(string $country)
return $this;
}

}
}

0 comments on commit 937b203

Please sign in to comment.