Skip to content

Commit 8e81cf3

Browse files
committed
Cast creditcard number to string
1 parent ee6efbc commit 8e81cf3

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

src/Common/CreditCard.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -377,7 +377,7 @@ public function getNumber()
377377
public function setNumber($value)
378378
{
379379
// strip non-numeric characters
380-
return $this->setParameter('number', preg_replace('/\D/', '', $value));
380+
return $this->setParameter('number', preg_replace('/\D/', '', (string) $value));
381381
}
382382

383383
/**
@@ -412,8 +412,10 @@ public function getNumberMasked($mask = 'X')
412412
*/
413413
public function getBrand()
414414
{
415+
$number = (string) $this->getNumber();
416+
415417
foreach ($this->getSupportedBrands() as $brand => $val) {
416-
if (preg_match($val, $this->getNumber())) {
418+
if (preg_match($val, $number)) {
417419
return $brand;
418420
}
419421
}

src/Common/Helper.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ protected static function convertToLowercase($str)
6363
public static function validateLuhn($number)
6464
{
6565
$str = '';
66-
foreach (array_reverse(str_split($number)) as $i => $c) {
66+
foreach (array_reverse(str_split((string) $number)) as $i => $c) {
6767
$str .= $i % 2 ? $c * 2 : $c;
6868
}
6969

0 commit comments

Comments
 (0)