Open Journal Systems  3.3.0
vendor/omnipay/common/src/Common/CreditCard.php
1 <?php
6 namespace Omnipay\Common;
7 
8 use DateTime;
9 use DateTimeZone;
12 
94 class CreditCard
95 {
96  use ParametersTrait;
97 
98  const BRAND_VISA = 'visa';
99  const BRAND_MASTERCARD = 'mastercard';
100  const BRAND_DISCOVER = 'discover';
101  const BRAND_AMEX = 'amex';
102  const BRAND_DINERS_CLUB = 'diners_club';
103  const BRAND_JCB = 'jcb';
104  const BRAND_SWITCH = 'switch';
105  const BRAND_SOLO = 'solo';
106  const BRAND_DANKORT = 'dankort';
107  const BRAND_MAESTRO = 'maestro';
108  const BRAND_FORBRUGSFORENINGEN = 'forbrugsforeningen';
109  const BRAND_LASER = 'laser';
110 
122  const REGEX_MASTERCARD = '/^(5[1-5]\d{4}|677189)\d{10}$|^2(?:2(?:2[1-9]|[3-9]\d)|[3-6]\d\d|7(?:[01]\d|20))\d{12}$/';
123  protected $supported_cards = array(
124  self::BRAND_VISA => '/^4\d{12}(\d{3})?$/',
125  self::BRAND_MASTERCARD => self::REGEX_MASTERCARD,
126  self::BRAND_DISCOVER => '/^(6011|65\d{2}|64[4-9]\d)\d{12}|(62\d{14})$/',
127  self::BRAND_AMEX => '/^3[47]\d{13}$/',
128  self::BRAND_DINERS_CLUB => '/^3(0[0-5]|[68]\d)\d{11}$/',
129  self::BRAND_JCB => '/^35(28|29|[3-8]\d)\d{12}$/',
130  self::BRAND_SWITCH => '/^6759\d{12}(\d{2,3})?$/',
131  self::BRAND_SOLO => '/^6767\d{12}(\d{2,3})?$/',
132  self::BRAND_DANKORT => '/^5019\d{12}$/',
133  self::BRAND_MAESTRO => '/^(5[06-8]|6\d)\d{10,17}$/',
134  self::BRAND_FORBRUGSFORENINGEN => '/^600722\d{10}$/',
135  self::BRAND_LASER => '/^(6304|6706|6709|6771(?!89))\d{8}(\d{4}|\d{6,7})?$/',
136  );
137 
143  public function __construct($parameters = null)
144  {
145  $this->initialize($parameters);
146  }
147 
156  public function getSupportedBrands()
157  {
158  return $this->supported_cards;
159  }
160 
173  public function addSupportedBrand($name, $expression)
174  {
175  $known_brands = array_keys($this->supported_cards);
176 
177  if (in_array($name, $known_brands)) {
178  return false;
179  }
180 
181  $this->supported_cards[$name] = $expression;
182  return true;
183  }
184 
193  public function initialize(array $parameters = null)
194  {
195  $this->parameters = new ParameterBag;
196 
198 
199  return $this;
200  }
201 
211  protected function setYearParameter($key, $value)
212  {
213  // normalize year to four digits
214  if (null === $value || '' === $value) {
215  $value = null;
216  } else {
217  $value = (int) gmdate('Y', gmmktime(0, 0, 0, 1, 1, (int) $value));
218  }
219 
220  return $this->setParameter($key, $value);
221  }
222 
236  public function validate()
237  {
238  $requiredParameters = array(
239  'number' => 'credit card number',
240  'expiryMonth' => 'expiration month',
241  'expiryYear' => 'expiration year'
242  );
243 
244  foreach ($requiredParameters as $key => $val) {
245  if (!$this->getParameter($key)) {
246  throw new InvalidCreditCardException("The $val is required");
247  }
248  }
249 
250  if ($this->getExpiryDate('Ym') < gmdate('Ym')) {
251  throw new InvalidCreditCardException('Card has expired');
252  }
253 
254  if (!Helper::validateLuhn($this->getNumber())) {
255  throw new InvalidCreditCardException('Card number is invalid');
256  }
257 
258  if (!is_null($this->getNumber()) && !preg_match('/^\d{12,19}$/i', $this->getNumber())) {
259  throw new InvalidCreditCardException('Card number should have 12 to 19 digits');
260  }
261  }
267  public function getTitle()
268  {
269  return $this->getBillingTitle();
270  }
271 
278  public function setTitle($value)
279  {
280  $this->setBillingTitle($value);
281  $this->setShippingTitle($value);
282 
283  return $this;
284  }
285 
291  public function getFirstName()
292  {
293  return $this->getBillingFirstName();
294  }
295 
302  public function setFirstName($value)
303  {
304  $this->setBillingFirstName($value);
305  $this->setShippingFirstName($value);
306 
307  return $this;
308  }
309 
315  public function getLastName()
316  {
317  return $this->getBillingLastName();
318  }
319 
326  public function setLastName($value)
327  {
328  $this->setBillingLastName($value);
329  $this->setShippingLastName($value);
330 
331  return $this;
332  }
333 
339  public function getName()
340  {
341  return $this->getBillingName();
342  }
343 
350  public function setName($value)
351  {
352  $this->setBillingName($value);
353  $this->setShippingName($value);
354 
355  return $this;
356  }
357 
363  public function getNumber()
364  {
365  return $this->getParameter('number');
366  }
367 
377  public function setNumber($value)
378  {
379  // strip non-numeric characters
380  return $this->setParameter('number', preg_replace('/\D/', '', $value));
381  }
382 
388  public function getNumberLastFour()
389  {
390  return substr($this->getNumber(), -4, 4) ?: null;
391  }
392 
399  public function getNumberMasked($mask = 'X')
400  {
401  $maskLength = strlen($this->getNumber()) - 4;
402 
403  return str_repeat($mask, $maskLength) . $this->getNumberLastFour();
404  }
405 
413  public function getBrand()
414  {
415  foreach ($this->getSupportedBrands() as $brand => $val) {
416  if (preg_match($val, $this->getNumber())) {
417  return $brand;
418  }
419  }
420  }
421 
427  public function getExpiryMonth()
428  {
429  return $this->getParameter('expiryMonth');
430  }
431 
438  public function setExpiryMonth($value)
439  {
440  return $this->setParameter('expiryMonth', (int) $value);
441  }
442 
448  public function getExpiryYear()
449  {
450  return $this->getParameter('expiryYear');
451  }
452 
459  public function setExpiryYear($value)
460  {
461  return $this->setYearParameter('expiryYear', $value);
462  }
463 
471  public function getExpiryDate($format)
472  {
473  return gmdate($format, gmmktime(0, 0, 0, $this->getExpiryMonth(), 1, $this->getExpiryYear()));
474  }
475 
481  public function getStartMonth()
482  {
483  return $this->getParameter('startMonth');
484  }
485 
492  public function setStartMonth($value)
493  {
494  return $this->setParameter('startMonth', (int) $value);
495  }
496 
502  public function getStartYear()
503  {
504  return $this->getParameter('startYear');
505  }
506 
513  public function setStartYear($value)
514  {
515  return $this->setYearParameter('startYear', $value);
516  }
517 
525  public function getStartDate($format)
526  {
527  return gmdate($format, gmmktime(0, 0, 0, $this->getStartMonth(), 1, $this->getStartYear()));
528  }
529 
535  public function getCvv()
536  {
537  return $this->getParameter('cvv');
538  }
539 
546  public function setCvv($value)
547  {
548  return $this->setParameter('cvv', $value);
549  }
550 
556  public function getTracks()
557  {
558  return $this->getParameter('tracks');
559  }
560 
566  public function getTrack1()
567  {
568  return $this->getTrackByPattern('/\%B\d{1,19}\^.{2,26}\^\d{4}\d*\?/');
569  }
570 
576  public function getTrack2()
577  {
578  return $this->getTrackByPattern('/;\d{1,19}=\d{4}\d*\?/');
579  }
580 
587  protected function getTrackByPattern($pattern)
588  {
589  if ($tracks = $this->getTracks()) {
590  if (preg_match($pattern, $tracks, $matches) === 1) {
591  return $matches[0];
592  }
593  }
594  }
595 
603  public function setTracks($value)
604  {
605  return $this->setParameter('tracks', $value);
606  }
607 
613  public function getIssueNumber()
614  {
615  return $this->getParameter('issueNumber');
616  }
617 
624  public function setIssueNumber($value)
625  {
626  return $this->setParameter('issueNumber', $value);
627  }
628 
634  public function getBillingTitle()
635  {
636  return $this->getParameter('billingTitle');
637  }
638 
645  public function setBillingTitle($value)
646  {
647  return $this->setParameter('billingTitle', $value);
648  }
649 
655  public function getBillingName()
656  {
657  return trim($this->getBillingFirstName() . ' ' . $this->getBillingLastName());
658  }
659 
666  protected function listFirstLastName($fullName)
667  {
668  $names = explode(' ', $fullName, 2);
669 
670  return [$names[0], isset($names[1]) ? $names[1] : null];
671  }
672 
679  public function setBillingName($value)
680  {
681  $names = $this->listFirstLastName($value);
682 
683  $this->setBillingFirstName($names[0]);
684  $this->setBillingLastName($names[1]);
685 
686  return $this;
687  }
688 
694  public function getBillingFirstName()
695  {
696  return $this->getParameter('billingFirstName');
697  }
698 
705  public function setBillingFirstName($value)
706  {
707  return $this->setParameter('billingFirstName', $value);
708  }
709 
715  public function getBillingLastName()
716  {
717  return $this->getParameter('billingLastName');
718  }
719 
726  public function setBillingLastName($value)
727  {
728  return $this->setParameter('billingLastName', $value);
729  }
730 
736  public function getBillingCompany()
737  {
738  return $this->getParameter('billingCompany');
739  }
740 
747  public function setBillingCompany($value)
748  {
749  return $this->setParameter('billingCompany', $value);
750  }
751 
757  public function getBillingAddress1()
758  {
759  return $this->getParameter('billingAddress1');
760  }
761 
768  public function setBillingAddress1($value)
769  {
770  return $this->setParameter('billingAddress1', $value);
771  }
772 
778  public function getBillingAddress2()
779  {
780  return $this->getParameter('billingAddress2');
781  }
782 
789  public function setBillingAddress2($value)
790  {
791  return $this->setParameter('billingAddress2', $value);
792  }
793 
799  public function getBillingCity()
800  {
801  return $this->getParameter('billingCity');
802  }
803 
810  public function setBillingCity($value)
811  {
812  return $this->setParameter('billingCity', $value);
813  }
814 
820  public function getBillingPostcode()
821  {
822  return $this->getParameter('billingPostcode');
823  }
824 
831  public function setBillingPostcode($value)
832  {
833  return $this->setParameter('billingPostcode', $value);
834  }
835 
841  public function getBillingState()
842  {
843  return $this->getParameter('billingState');
844  }
845 
852  public function setBillingState($value)
853  {
854  return $this->setParameter('billingState', $value);
855  }
856 
862  public function getBillingCountry()
863  {
864  return $this->getParameter('billingCountry');
865  }
866 
873  public function setBillingCountry($value)
874  {
875  return $this->setParameter('billingCountry', $value);
876  }
877 
883  public function getBillingPhone()
884  {
885  return $this->getParameter('billingPhone');
886  }
887 
894  public function setBillingPhone($value)
895  {
896  return $this->setParameter('billingPhone', $value);
897  }
898 
904  public function getBillingPhoneExtension()
905  {
906  return $this->getParameter('billingPhoneExtension');
907  }
908 
915  public function setBillingPhoneExtension($value)
916  {
917  return $this->setParameter('billingPhoneExtension', $value);
918  }
919 
925  public function getBillingFax()
926  {
927  return $this->getParameter('billingFax');
928  }
929 
936  public function setBillingFax($value)
937  {
938  return $this->setParameter('billingFax', $value);
939  }
940 
946  public function getShippingTitle()
947  {
948  return $this->getParameter('shippingTitle');
949  }
950 
957  public function setShippingTitle($value)
958  {
959  return $this->setParameter('shippingTitle', $value);
960  }
961 
967  public function getShippingName()
968  {
969  return trim($this->getShippingFirstName() . ' ' . $this->getShippingLastName());
970  }
971 
978  public function setShippingName($value)
979  {
980  $names = $this->listFirstLastName($value);
981 
982  $this->setShippingFirstName($names[0]);
983  $this->setShippingLastName($names[1]);
984 
985  return $this;
986  }
987 
993  public function getShippingFirstName()
994  {
995  return $this->getParameter('shippingFirstName');
996  }
997 
1004  public function setShippingFirstName($value)
1005  {
1006  return $this->setParameter('shippingFirstName', $value);
1007  }
1008 
1014  public function getShippingLastName()
1015  {
1016  return $this->getParameter('shippingLastName');
1017  }
1018 
1025  public function setShippingLastName($value)
1026  {
1027  return $this->setParameter('shippingLastName', $value);
1028  }
1029 
1035  public function getShippingCompany()
1036  {
1037  return $this->getParameter('shippingCompany');
1038  }
1039 
1046  public function setShippingCompany($value)
1047  {
1048  return $this->setParameter('shippingCompany', $value);
1049  }
1050 
1056  public function getShippingAddress1()
1057  {
1058  return $this->getParameter('shippingAddress1');
1059  }
1060 
1067  public function setShippingAddress1($value)
1068  {
1069  return $this->setParameter('shippingAddress1', $value);
1070  }
1071 
1077  public function getShippingAddress2()
1078  {
1079  return $this->getParameter('shippingAddress2');
1080  }
1081 
1088  public function setShippingAddress2($value)
1089  {
1090  return $this->setParameter('shippingAddress2', $value);
1091  }
1092 
1098  public function getShippingCity()
1099  {
1100  return $this->getParameter('shippingCity');
1101  }
1102 
1109  public function setShippingCity($value)
1110  {
1111  return $this->setParameter('shippingCity', $value);
1112  }
1113 
1119  public function getShippingPostcode()
1120  {
1121  return $this->getParameter('shippingPostcode');
1122  }
1123 
1130  public function setShippingPostcode($value)
1131  {
1132  return $this->setParameter('shippingPostcode', $value);
1133  }
1134 
1140  public function getShippingState()
1141  {
1142  return $this->getParameter('shippingState');
1143  }
1144 
1151  public function setShippingState($value)
1152  {
1153  return $this->setParameter('shippingState', $value);
1154  }
1155 
1161  public function getShippingCountry()
1162  {
1163  return $this->getParameter('shippingCountry');
1164  }
1165 
1172  public function setShippingCountry($value)
1173  {
1174  return $this->setParameter('shippingCountry', $value);
1175  }
1176 
1182  public function getShippingPhone()
1183  {
1184  return $this->getParameter('shippingPhone');
1185  }
1186 
1193  public function setShippingPhone($value)
1194  {
1195  return $this->setParameter('shippingPhone', $value);
1196  }
1197 
1203  public function getShippingPhoneExtension()
1204  {
1205  return $this->getParameter('shippingPhoneExtension');
1206  }
1207 
1214  public function setShippingPhoneExtension($value)
1215  {
1216  return $this->setParameter('shippingPhoneExtension', $value);
1217  }
1218 
1224  public function getShippingFax()
1225  {
1226  return $this->getParameter('shippingFax');
1227  }
1228 
1235  public function setShippingFax($value)
1236  {
1237  return $this->setParameter('shippingFax', $value);
1238  }
1239 
1245  public function getAddress1()
1246  {
1247  return $this->getParameter('billingAddress1');
1248  }
1249 
1256  public function setAddress1($value)
1257  {
1258  $this->setParameter('billingAddress1', $value);
1259  $this->setParameter('shippingAddress1', $value);
1260 
1261  return $this;
1262  }
1263 
1269  public function getAddress2()
1270  {
1271  return $this->getParameter('billingAddress2');
1272  }
1273 
1280  public function setAddress2($value)
1281  {
1282  $this->setParameter('billingAddress2', $value);
1283  $this->setParameter('shippingAddress2', $value);
1284 
1285  return $this;
1286  }
1287 
1293  public function getCity()
1294  {
1295  return $this->getParameter('billingCity');
1296  }
1297 
1304  public function setCity($value)
1305  {
1306  $this->setParameter('billingCity', $value);
1307  $this->setParameter('shippingCity', $value);
1308 
1309  return $this;
1310  }
1311 
1317  public function getPostcode()
1318  {
1319  return $this->getParameter('billingPostcode');
1320  }
1321 
1328  public function setPostcode($value)
1329  {
1330  $this->setParameter('billingPostcode', $value);
1331  $this->setParameter('shippingPostcode', $value);
1332 
1333  return $this;
1334  }
1335 
1341  public function getState()
1342  {
1343  return $this->getParameter('billingState');
1344  }
1345 
1352  public function setState($value)
1353  {
1354  $this->setParameter('billingState', $value);
1355  $this->setParameter('shippingState', $value);
1356 
1357  return $this;
1358  }
1359 
1365  public function getCountry()
1366  {
1367  return $this->getParameter('billingCountry');
1368  }
1369 
1376  public function setCountry($value)
1377  {
1378  $this->setParameter('billingCountry', $value);
1379  $this->setParameter('shippingCountry', $value);
1380 
1381  return $this;
1382  }
1383 
1389  public function getPhone()
1390  {
1391  return $this->getParameter('billingPhone');
1392  }
1393 
1400  public function setPhone($value)
1401  {
1402  $this->setParameter('billingPhone', $value);
1403  $this->setParameter('shippingPhone', $value);
1404 
1405  return $this;
1406  }
1407 
1413  public function getPhoneExtension()
1414  {
1415  return $this->getParameter('billingPhoneExtension');
1416  }
1417 
1424  public function setPhoneExtension($value)
1425  {
1426  $this->setParameter('billingPhoneExtension', $value);
1427  $this->setParameter('shippingPhoneExtension', $value);
1428 
1429  return $this;
1430  }
1431 
1437  public function getFax()
1438  {
1439  return $this->getParameter('billingFax');
1440  }
1441 
1448  public function setFax($value)
1449  {
1450  $this->setParameter('billingFax', $value);
1451  $this->setParameter('shippingFax', $value);
1452 
1453  return $this;
1454  }
1455 
1461  public function getCompany()
1462  {
1463  return $this->getParameter('billingCompany');
1464  }
1465 
1472  public function setCompany($value)
1473  {
1474  $this->setParameter('billingCompany', $value);
1475  $this->setParameter('shippingCompany', $value);
1476 
1477  return $this;
1478  }
1479 
1485  public function getEmail()
1486  {
1487  return $this->getParameter('email');
1488  }
1489 
1496  public function setEmail($value)
1497  {
1498  return $this->setParameter('email', $value);
1499  }
1500 
1506  public function getBirthday($format = 'Y-m-d')
1507  {
1508  $value = $this->getParameter('birthday');
1509 
1510  return $value ? $value->format($format) : null;
1511  }
1512 
1519  public function setBirthday($value)
1520  {
1521  if ($value) {
1522  $value = new DateTime($value, new DateTimeZone('UTC'));
1523  } else {
1524  $value = null;
1525  }
1526 
1527  return $this->setParameter('birthday', $value);
1528  }
1529 
1535  public function getGender()
1536  {
1537  return $this->getParameter('gender');
1538  }
1539 
1546  public function setGender($value)
1547  {
1548  return $this->setParameter('gender', $value);
1549  }
1550 }
Omnipay\Common\CreditCard\setTitle
setTitle($value)
Definition: vendor/omnipay/common/src/Common/CreditCard.php:278
Omnipay\Common\CreditCard\setShippingPostcode
setShippingPostcode($value)
Definition: vendor/omnipay/common/src/Common/CreditCard.php:1130
Omnipay\Common\CreditCard\addSupportedBrand
addSupportedBrand($name, $expression)
Definition: vendor/omnipay/common/src/Common/CreditCard.php:173
Omnipay\Common\CreditCard\getShippingTitle
getShippingTitle()
Definition: vendor/omnipay/common/src/Common/CreditCard.php:946
Omnipay\Common\CreditCard\getShippingCompany
getShippingCompany()
Definition: vendor/omnipay/common/src/Common/CreditCard.php:1035
Omnipay\Common\CreditCard\BRAND_SWITCH
const BRAND_SWITCH
Definition: lib/vendor/omnipay/common/src/Omnipay/Common/CreditCard.php:102
Omnipay\Common\CreditCard\setStartYear
setStartYear($value)
Definition: vendor/omnipay/common/src/Common/CreditCard.php:513
Omnipay\Common\CreditCard\setShippingLastName
setShippingLastName($value)
Definition: lib/vendor/omnipay/common/src/Omnipay/Common/CreditCard.php:1046
Omnipay\Common\CreditCard\setShippingFirstName
setShippingFirstName($value)
Definition: lib/vendor/omnipay/common/src/Omnipay/Common/CreditCard.php:1025
Omnipay\Common\CreditCard\getBillingCountry
getBillingCountry()
Definition: vendor/omnipay/common/src/Common/CreditCard.php:862
Omnipay\Common\Helper\validateLuhn
static validateLuhn($number)
Definition: lib/vendor/omnipay/common/src/Omnipay/Common/Helper.php:62
Omnipay\Common\CreditCard\setShippingCountry
setShippingCountry($value)
Definition: vendor/omnipay/common/src/Common/CreditCard.php:1172
Omnipay\Common\CreditCard\setPostcode
setPostcode($value)
Definition: vendor/omnipay/common/src/Common/CreditCard.php:1328
Omnipay\Common\CreditCard\getBillingPostcode
getBillingPostcode()
Definition: vendor/omnipay/common/src/Common/CreditCard.php:820
Omnipay\Common\CreditCard\getParameter
getParameter($key)
Definition: lib/vendor/omnipay/common/src/Omnipay/Common/CreditCard.php:226
Omnipay\Common\CreditCard\getBillingFax
getBillingFax()
Definition: vendor/omnipay/common/src/Common/CreditCard.php:925
Omnipay\Common\CreditCard\setBillingFax
setBillingFax($value)
Definition: vendor/omnipay/common/src/Common/CreditCard.php:936
Omnipay\Common\CreditCard\getExpiryDate
getExpiryDate($format)
Definition: lib/vendor/omnipay/common/src/Omnipay/Common/CreditCard.php:508
Omnipay\Common\CreditCard\getBillingName
getBillingName()
Definition: lib/vendor/omnipay/common/src/Omnipay/Common/CreditCard.php:691
Omnipay\Common\CreditCard\getLastName
getLastName()
Definition: vendor/omnipay/common/src/Common/CreditCard.php:315
Omnipay\Common\CreditCard\setShippingPhone
setShippingPhone($value)
Definition: vendor/omnipay/common/src/Common/CreditCard.php:1193
Omnipay\Common\CreditCard\BRAND_MAESTRO
const BRAND_MAESTRO
Definition: lib/vendor/omnipay/common/src/Omnipay/Common/CreditCard.php:105
Omnipay\Common\CreditCard\getFax
getFax()
Definition: vendor/omnipay/common/src/Common/CreditCard.php:1437
Omnipay\Common\CreditCard\getCompany
getCompany()
Definition: vendor/omnipay/common/src/Common/CreditCard.php:1461
Omnipay\Common\CreditCard\setShippingTitle
setShippingTitle($value)
Definition: lib/vendor/omnipay/common/src/Omnipay/Common/CreditCard.php:979
Omnipay\Common\CreditCard\getTrackByPattern
getTrackByPattern($pattern)
Definition: vendor/omnipay/common/src/Common/CreditCard.php:587
Omnipay\Common\CreditCard\setShippingName
setShippingName($value)
Definition: lib/vendor/omnipay/common/src/Omnipay/Common/CreditCard.php:1000
Omnipay\Common\CreditCard\getIssueNumber
getIssueNumber()
Definition: vendor/omnipay/common/src/Common/CreditCard.php:613
Omnipay\Common\CreditCard\getBillingFirstName
getBillingFirstName()
Definition: lib/vendor/omnipay/common/src/Omnipay/Common/CreditCard.php:716
Omnipay\Common\CreditCard\setPhone
setPhone($value)
Definition: vendor/omnipay/common/src/Common/CreditCard.php:1400
Omnipay\Common\CreditCard\getShippingFax
getShippingFax()
Definition: vendor/omnipay/common/src/Common/CreditCard.php:1224
Omnipay\Common\CreditCard\getShippingName
getShippingName()
Definition: vendor/omnipay/common/src/Common/CreditCard.php:967
Omnipay\Common\CreditCard\setBillingPhoneExtension
setBillingPhoneExtension($value)
Definition: vendor/omnipay/common/src/Common/CreditCard.php:915
Omnipay\Common\CreditCard\setShippingPhoneExtension
setShippingPhoneExtension($value)
Definition: vendor/omnipay/common/src/Common/CreditCard.php:1214
Omnipay\Common\CreditCard\setCompany
setCompany($value)
Definition: vendor/omnipay/common/src/Common/CreditCard.php:1472
Omnipay\Common\CreditCard\setShippingState
setShippingState($value)
Definition: vendor/omnipay/common/src/Common/CreditCard.php:1151
Omnipay\Common\CreditCard\getShippingFirstName
getShippingFirstName()
Definition: lib/vendor/omnipay/common/src/Omnipay/Common/CreditCard.php:1014
Omnipay\Common\CreditCard\setExpiryMonth
setExpiryMonth($value)
Definition: vendor/omnipay/common/src/Common/CreditCard.php:438
Omnipay\Common\CreditCard\BRAND_DANKORT
const BRAND_DANKORT
Definition: lib/vendor/omnipay/common/src/Omnipay/Common/CreditCard.php:104
Omnipay\Common\CreditCard\setState
setState($value)
Definition: vendor/omnipay/common/src/Common/CreditCard.php:1352
Omnipay\Common\CreditCard\getBillingAddress2
getBillingAddress2()
Definition: vendor/omnipay/common/src/Common/CreditCard.php:778
Omnipay\Common\CreditCard\getShippingCity
getShippingCity()
Definition: vendor/omnipay/common/src/Common/CreditCard.php:1098
Omnipay\Common\CreditCard\getNumberLastFour
getNumberLastFour()
Definition: vendor/omnipay/common/src/Common/CreditCard.php:388
Omnipay\Common\CreditCard\getBillingTitle
getBillingTitle()
Definition: lib/vendor/omnipay/common/src/Omnipay/Common/CreditCard.php:670
Omnipay\Common\CreditCard\setBillingAddress2
setBillingAddress2($value)
Definition: vendor/omnipay/common/src/Common/CreditCard.php:789
Omnipay\Common\CreditCard\$supported_cards
$supported_cards
Definition: lib/vendor/omnipay/common/src/Omnipay/Common/CreditCard.php:122
Omnipay\Common\CreditCard\BRAND_LASER
const BRAND_LASER
Definition: lib/vendor/omnipay/common/src/Omnipay/Common/CreditCard.php:107
Omnipay\Common\CreditCard\setBillingCountry
setBillingCountry($value)
Definition: vendor/omnipay/common/src/Common/CreditCard.php:873
Omnipay\Common\CreditCard\setBillingLastName
setBillingLastName($value)
Definition: lib/vendor/omnipay/common/src/Omnipay/Common/CreditCard.php:748
Omnipay\Common\CreditCard\getBillingState
getBillingState()
Definition: vendor/omnipay/common/src/Common/CreditCard.php:841
Omnipay\Common\CreditCard\BRAND_MASTERCARD
const BRAND_MASTERCARD
Definition: lib/vendor/omnipay/common/src/Omnipay/Common/CreditCard.php:97
Omnipay\Common\CreditCard\getPostcode
getPostcode()
Definition: vendor/omnipay/common/src/Common/CreditCard.php:1317
Omnipay\Common\CreditCard\getFirstName
getFirstName()
Definition: vendor/omnipay/common/src/Common/CreditCard.php:291
Omnipay\Common\CreditCard\BRAND_AMEX
const BRAND_AMEX
Definition: lib/vendor/omnipay/common/src/Omnipay/Common/CreditCard.php:99
Omnipay\Common\CreditCard\setBillingAddress1
setBillingAddress1($value)
Definition: vendor/omnipay/common/src/Common/CreditCard.php:768
Omnipay\Common\CreditCard\getSupportedBrands
getSupportedBrands()
Definition: vendor/omnipay/common/src/Common/CreditCard.php:156
Omnipay\Common\CreditCard\getShippingCountry
getShippingCountry()
Definition: vendor/omnipay/common/src/Common/CreditCard.php:1161
Omnipay\Common\CreditCard\getCvv
getCvv()
Definition: vendor/omnipay/common/src/Common/CreditCard.php:535
Omnipay\Common\CreditCard\setShippingFax
setShippingFax($value)
Definition: vendor/omnipay/common/src/Common/CreditCard.php:1235
Omnipay\Common\CreditCard\setBillingFirstName
setBillingFirstName($value)
Definition: lib/vendor/omnipay/common/src/Omnipay/Common/CreditCard.php:727
Omnipay\Common\Helper\initialize
static initialize($target, $parameters)
Definition: lib/vendor/omnipay/common/src/Omnipay/Common/Helper.php:81
Omnipay\Common\CreditCard\validate
validate()
Definition: vendor/omnipay/common/src/Common/CreditCard.php:236
Omnipay\Common\CreditCard\BRAND_FORBRUGSFORENINGEN
const BRAND_FORBRUGSFORENINGEN
Definition: lib/vendor/omnipay/common/src/Omnipay/Common/CreditCard.php:106
Omnipay\Common\CreditCard\getTrack1
getTrack1()
Definition: vendor/omnipay/common/src/Common/CreditCard.php:566
Omnipay\Common\CreditCard\getTitle
getTitle()
Definition: vendor/omnipay/common/src/Common/CreditCard.php:267
Omnipay\Common\CreditCard\setBirthday
setBirthday($value)
Definition: vendor/omnipay/common/src/Common/CreditCard.php:1519
Omnipay\Common\CreditCard\getShippingLastName
getShippingLastName()
Definition: lib/vendor/omnipay/common/src/Omnipay/Common/CreditCard.php:1035
Omnipay\Common\ParametersTrait
trait ParametersTrait
Definition: ParametersTrait.php:9
Omnipay\Common\CreditCard\getShippingState
getShippingState()
Definition: vendor/omnipay/common/src/Common/CreditCard.php:1140
Omnipay\Common\CreditCard\BRAND_JCB
const BRAND_JCB
Definition: lib/vendor/omnipay/common/src/Omnipay/Common/CreditCard.php:101
Omnipay\Common\CreditCard\getExpiryYear
getExpiryYear()
Definition: vendor/omnipay/common/src/Common/CreditCard.php:448
Omnipay\Common\CreditCard\getAddress2
getAddress2()
Definition: vendor/omnipay/common/src/Common/CreditCard.php:1269
Omnipay\Common\CreditCard\getNumberMasked
getNumberMasked($mask='X')
Definition: vendor/omnipay/common/src/Common/CreditCard.php:399
Omnipay\Common\CreditCard\setNumber
setNumber($value)
Definition: vendor/omnipay/common/src/Common/CreditCard.php:377
Omnipay\Common\CreditCard\setIssueNumber
setIssueNumber($value)
Definition: vendor/omnipay/common/src/Common/CreditCard.php:624
Omnipay\Common\CreditCard\setParameter
setParameter($key, $value)
Definition: lib/vendor/omnipay/common/src/Omnipay/Common/CreditCard.php:238
Omnipay\Common\CreditCard\__construct
__construct($parameters=null)
Definition: vendor/omnipay/common/src/Common/CreditCard.php:143
Omnipay\Common\CreditCard\getShippingAddress2
getShippingAddress2()
Definition: vendor/omnipay/common/src/Common/CreditCard.php:1077
Omnipay\Common\CreditCard\setEmail
setEmail($value)
Definition: vendor/omnipay/common/src/Common/CreditCard.php:1496
Symfony\Component\HttpFoundation\ParameterBag
Definition: lib/vendor/symfony/http-foundation/ParameterBag.php:19
Omnipay\Common\CreditCard\BRAND_VISA
const BRAND_VISA
Definition: lib/vendor/omnipay/common/src/Omnipay/Common/CreditCard.php:96
Omnipay\Common\CreditCard\setName
setName($value)
Definition: vendor/omnipay/common/src/Common/CreditCard.php:350
Omnipay\Common\Exception\InvalidCreditCardException
Definition: lib/vendor/omnipay/common/src/Omnipay/Common/Exception/InvalidCreditCardException.php:10
Omnipay\Common\CreditCard\initialize
initialize(array $parameters=null)
Definition: vendor/omnipay/common/src/Common/CreditCard.php:193
Omnipay\Common\CreditCard\setAddress1
setAddress1($value)
Definition: vendor/omnipay/common/src/Common/CreditCard.php:1256
Omnipay\Common\CreditCard\setAddress2
setAddress2($value)
Definition: vendor/omnipay/common/src/Common/CreditCard.php:1280
Omnipay\Common\CreditCard\setShippingAddress2
setShippingAddress2($value)
Definition: vendor/omnipay/common/src/Common/CreditCard.php:1088
Omnipay\Common\CreditCard\setBillingCity
setBillingCity($value)
Definition: vendor/omnipay/common/src/Common/CreditCard.php:810
Omnipay\Common\CreditCard\getPhoneExtension
getPhoneExtension()
Definition: vendor/omnipay/common/src/Common/CreditCard.php:1413
Omnipay\Common\CreditCard\BRAND_DINERS_CLUB
const BRAND_DINERS_CLUB
Definition: lib/vendor/omnipay/common/src/Omnipay/Common/CreditCard.php:100
Omnipay\Common\CreditCard\getStartDate
getStartDate($format)
Definition: vendor/omnipay/common/src/Common/CreditCard.php:525
Omnipay\Common\CreditCard\BRAND_SOLO
const BRAND_SOLO
Definition: lib/vendor/omnipay/common/src/Omnipay/Common/CreditCard.php:103
Omnipay\Common\CreditCard\setFax
setFax($value)
Definition: vendor/omnipay/common/src/Common/CreditCard.php:1448
Omnipay\Common\CreditCard\getShippingAddress1
getShippingAddress1()
Definition: vendor/omnipay/common/src/Common/CreditCard.php:1056
Omnipay\Common\CreditCard\setLastName
setLastName($value)
Definition: vendor/omnipay/common/src/Common/CreditCard.php:326
Omnipay\Common\CreditCard\setExpiryYear
setExpiryYear($value)
Definition: vendor/omnipay/common/src/Common/CreditCard.php:459
Omnipay\Common\CreditCard\getExpiryMonth
getExpiryMonth()
Definition: vendor/omnipay/common/src/Common/CreditCard.php:427
Omnipay\Common\CreditCard\getBillingAddress1
getBillingAddress1()
Definition: vendor/omnipay/common/src/Common/CreditCard.php:757
Omnipay\Common\CreditCard\BRAND_DISCOVER
const BRAND_DISCOVER
Definition: lib/vendor/omnipay/common/src/Omnipay/Common/CreditCard.php:98
Omnipay\Common\CreditCard\setBillingName
setBillingName($value)
Definition: lib/vendor/omnipay/common/src/Omnipay/Common/CreditCard.php:702
Omnipay\Common\CreditCard\setShippingAddress1
setShippingAddress1($value)
Definition: vendor/omnipay/common/src/Common/CreditCard.php:1067
Omnipay\Common\CreditCard\setBillingTitle
setBillingTitle($value)
Definition: lib/vendor/omnipay/common/src/Omnipay/Common/CreditCard.php:681
Omnipay\Common
Definition: lib/vendor/omnipay/common/src/Omnipay/Common/AbstractGateway.php:6
Omnipay\Common\CreditCard\getShippingPhoneExtension
getShippingPhoneExtension()
Definition: vendor/omnipay/common/src/Common/CreditCard.php:1203
Omnipay\Common\CreditCard\getStartYear
getStartYear()
Definition: vendor/omnipay/common/src/Common/CreditCard.php:502
Omnipay\Common\CreditCard\setPhoneExtension
setPhoneExtension($value)
Definition: vendor/omnipay/common/src/Common/CreditCard.php:1424
Omnipay\Common\CreditCard\listFirstLastName
listFirstLastName($fullName)
Definition: vendor/omnipay/common/src/Common/CreditCard.php:666
Omnipay\Common\CreditCard\getBillingPhone
getBillingPhone()
Definition: vendor/omnipay/common/src/Common/CreditCard.php:883
Omnipay\Common\CreditCard\initialize
initialize($parameters=null)
Definition: lib/vendor/omnipay/common/src/Omnipay/Common/CreditCard.php:202
Omnipay\Common\CreditCard\getBirthday
getBirthday($format='Y-m-d')
Definition: vendor/omnipay/common/src/Common/CreditCard.php:1506
Omnipay\Common\CreditCard\getEmail
getEmail()
Definition: vendor/omnipay/common/src/Common/CreditCard.php:1485
Omnipay\Common\CreditCard\getName
getName()
Definition: vendor/omnipay/common/src/Common/CreditCard.php:339
Omnipay\Common\CreditCard\getShippingPostcode
getShippingPostcode()
Definition: vendor/omnipay/common/src/Common/CreditCard.php:1119
Omnipay\Common\CreditCard\setBillingState
setBillingState($value)
Definition: vendor/omnipay/common/src/Common/CreditCard.php:852
Omnipay\Common\CreditCard\setFirstName
setFirstName($value)
Definition: vendor/omnipay/common/src/Common/CreditCard.php:302
Omnipay\Common\CreditCard\getShippingPhone
getShippingPhone()
Definition: vendor/omnipay/common/src/Common/CreditCard.php:1182
Omnipay\Common\CreditCard\setTracks
setTracks($value)
Definition: vendor/omnipay/common/src/Common/CreditCard.php:603
Omnipay\Common\CreditCard\setCity
setCity($value)
Definition: vendor/omnipay/common/src/Common/CreditCard.php:1304
Omnipay\Common\CreditCard\getState
getState()
Definition: vendor/omnipay/common/src/Common/CreditCard.php:1341
Omnipay\Common\CreditCard\setBillingCompany
setBillingCompany($value)
Definition: vendor/omnipay/common/src/Common/CreditCard.php:747
Omnipay\Common\CreditCard\getTrack2
getTrack2()
Definition: vendor/omnipay/common/src/Common/CreditCard.php:576
Omnipay\Common\CreditCard\getBillingLastName
getBillingLastName()
Definition: lib/vendor/omnipay/common/src/Omnipay/Common/CreditCard.php:737
Omnipay\Common\CreditCard\setYearParameter
setYearParameter($key, $value)
Definition: vendor/omnipay/common/src/Common/CreditCard.php:211
Omnipay\Common\CreditCard\setStartMonth
setStartMonth($value)
Definition: vendor/omnipay/common/src/Common/CreditCard.php:492
Omnipay\Common\CreditCard\$parameters
$parameters
Definition: lib/vendor/omnipay/common/src/Omnipay/Common/CreditCard.php:144
Omnipay\Common\CreditCard\setShippingCompany
setShippingCompany($value)
Definition: vendor/omnipay/common/src/Common/CreditCard.php:1046
Omnipay\Common\CreditCard\setBillingPhone
setBillingPhone($value)
Definition: vendor/omnipay/common/src/Common/CreditCard.php:894
Omnipay\Common\CreditCard\getPhone
getPhone()
Definition: vendor/omnipay/common/src/Common/CreditCard.php:1389
Omnipay\Common\CreditCard\setShippingCity
setShippingCity($value)
Definition: vendor/omnipay/common/src/Common/CreditCard.php:1109
Omnipay\Common\CreditCard\setBillingPostcode
setBillingPostcode($value)
Definition: vendor/omnipay/common/src/Common/CreditCard.php:831
Omnipay\Common\CreditCard\getBillingCity
getBillingCity()
Definition: vendor/omnipay/common/src/Common/CreditCard.php:799
Omnipay\Common\CreditCard\getTracks
getTracks()
Definition: vendor/omnipay/common/src/Common/CreditCard.php:556
Omnipay\Common\CreditCard\setCountry
setCountry($value)
Definition: vendor/omnipay/common/src/Common/CreditCard.php:1376
Omnipay\Common\CreditCard\getBillingCompany
getBillingCompany()
Definition: vendor/omnipay/common/src/Common/CreditCard.php:736
Omnipay\Common\CreditCard\getBrand
getBrand()
Definition: vendor/omnipay/common/src/Common/CreditCard.php:413
Omnipay\Common\CreditCard\getAddress1
getAddress1()
Definition: vendor/omnipay/common/src/Common/CreditCard.php:1245
Omnipay\Common\CreditCard\getStartMonth
getStartMonth()
Definition: vendor/omnipay/common/src/Common/CreditCard.php:481
Omnipay\Common\CreditCard\getCountry
getCountry()
Definition: vendor/omnipay/common/src/Common/CreditCard.php:1365
Omnipay\Common\CreditCard\getCity
getCity()
Definition: vendor/omnipay/common/src/Common/CreditCard.php:1293
Omnipay\Common\CreditCard\getBillingPhoneExtension
getBillingPhoneExtension()
Definition: vendor/omnipay/common/src/Common/CreditCard.php:904
Omnipay\Common\CreditCard\setGender
setGender($value)
Definition: vendor/omnipay/common/src/Common/CreditCard.php:1546
Omnipay\Common\CreditCard\getNumber
getNumber()
Definition: lib/vendor/omnipay/common/src/Omnipay/Common/CreditCard.php:400
Omnipay\Common\CreditCard\getGender
getGender()
Definition: vendor/omnipay/common/src/Common/CreditCard.php:1535
Omnipay\Common\CreditCard\REGEX_MASTERCARD
const REGEX_MASTERCARD
Definition: lib/vendor/omnipay/common/src/Omnipay/Common/CreditCard.php:121
Omnipay\Common\CreditCard\setCvv
setCvv($value)
Definition: vendor/omnipay/common/src/Common/CreditCard.php:546