Payment
extends Payment
in package
Table of Contents
- $expirationDateFormat : mixed
- $banks : mixed
- $cardParams : array<string|int, mixed>
- $cardVendors : mixed
- $generator : Generator
- $ibanFormats : array<string|int, mixed>
- $unique : UniqueGenerator
- __construct() : mixed
- asciify() : string
- Replaces * signs with random numbers and letters and special characters
- bank() : mixed
- bothify() : string
- Replaces hash signs ('#') and question marks ('?') with random numbers and letters An asterisk ('*') is replaced with either a random number or a random letter
- creditCardDetails() : array<string|int, mixed>
- creditCardExpirationDate() : DateTime
- creditCardExpirationDateString() : string
- creditCardNumber() : string
- Returns the String of a credit card number.
- creditCardType() : string
- iban() : string
- International Bank Account Number (IBAN)
- lexify() : string
- Replaces all question mark ('?') occurrences with a random letter
- numberBetween() : int
- Returns a random number between $int1 and $int2 (any order)
- numerify() : string
- Replaces all hash sign ('#') occurrences with a random number Replaces all percentage sign ('%') occurrences with a not null number
- optional() : mixed|null
- Chainable method for making any formatter optional.
- passthrough() : mixed
- Returns the passed value
- randomAscii() : string
- Returns a random ASCII character (excluding accents and special chars)
- randomDigit() : int
- Returns a random number between 0 and 9
- randomDigitNot() : int
- Generates a random digit, which cannot be $except
- randomDigitNotNull() : int
- Returns a random number between 1 and 9
- randomElement() : mixed
- Returns a random element from a passed array
- randomElements() : array<string|int, mixed>
- Returns randomly ordered subsequence of $count elements from a provided array
- randomFloat() : float
- Return a random float number
- randomKey() : int|string|null
- Returns a random key from a passed associative array
- randomLetter() : string
- Returns a random letter from a to z
- randomNumber() : int
- Returns a random integer with 0 to $nbDigits digits.
- regexify() : string
- Transforms a basic regular expression into a random string satisfying the expression.
- shuffle() : array<string|int, mixed>|string
- Returns a shuffled version of the argument.
- shuffleArray() : array<string|int, mixed>
- Returns a shuffled version of the array.
- shuffleString() : string
- Returns a shuffled version of the string.
- swiftBicNumber() : string
- Return the String of a SWIFT/BIC number
- toLower() : string
- Converts string to lowercase.
- toUpper() : string
- Converts string to uppercase.
- unique() : UniqueGenerator
- Chainable method for making any formatter unique.
- valid() : ValidGenerator
- Chainable method for forcing any formatter to return only valid values.
- replaceWildcard() : mixed
Properties
$expirationDateFormat
public
static mixed
$expirationDateFormat
= 'm/y'
$banks
protected
static mixed
$banks
= ['Новый Промышленный Банк', 'Новый Символ', 'Нокссбанк', 'Ноосфера', 'Нордеа Банк', 'Нота-Банк', 'НС Банк', 'НСТ-Банк', 'Нэклис-Банк', 'Образование', 'Объединенный Банк Промышленных Инвестиций', 'Объединенный Банк Республики', 'Объединенный Капитал', 'Объединенный Кредитный Банк', 'Объединенный Кредитный Банк Московский филиал', 'Объединенный Национальный Банк', 'Объединенный Резервный Банк', 'Океан Банк', 'ОЛМА-Банк', 'Онего', 'Оней Банк', 'ОПМ-Банк', 'Оргбанк', 'Оренбург', 'ОТП Банк', 'ОФК Банк', 'Охабанк', 'Первобанк', 'Первомайский', 'Первоуральскбанк', 'Первый Дортрансбанк', 'Первый Инвестиционный банк', 'Первый Клиентский Банк', 'Первый Чешско-Российский Банк', 'Пересвет', 'Пермь', 'Петербургский Социальный Коммерческий Банк', 'Петрокоммерц', 'ПИР Банк', 'Платина', 'Плато-Банк', 'Плюс Банк', 'Пойдем!', 'Почтобанк', 'Прайм Финанс', 'Преодоление', 'Приморье', 'Примсоцбанк', 'Примтеркомбанк', 'Прио-Внешторгбанк', 'Приобье', 'Приполярный', 'Приско Капитал Банк', 'Пробизнесбанк', 'Проинвестбанк', 'Прокоммерцбанк', 'Проминвестбанк', 'Промрегионбанк', 'Промсвязьбанк', 'Промсвязьинвестбанк', 'Промсельхозбанк', 'Промтрансбанк', 'Промышленно-Финансовое Сотрудничество', 'Промэнергобанк', 'Профессионал Банк', 'Профит Банк', 'Прохладный', 'Пульс Столицы', 'Радиотехбанк', 'Развитие', 'Развитие-Столица', 'Райффайзенбанк', 'Расчетно-Кредитный Банк', 'Расчетный Дом', 'РБА', 'Региональный Банк Развития', 'Региональный Банк Сбережений', 'Региональный Коммерческий Банк', 'Региональный Кредит', 'Регионфинансбанк', 'Регнум', 'Резерв', 'Ренессанс', 'Ренессанс Кредит', 'Рента-Банк', 'РЕСО Кредит', 'Республиканский Кредитный Альянс', 'Ресурс-Траст', 'Риабанк', 'Риал-Кредит', 'Ринвестбанк', 'Ринвестбанк Московский офис', 'РИТ-Банк', 'РН Банк', 'Росавтобанк', 'Росбанк', 'Росбизнесбанк', 'Росгосстрах Банк', 'Росдорбанк', 'РосЕвроБанк', 'РосинтерБанк', 'Роспромбанк', 'Россельхозбанк', 'Российская Финансовая Корпорация', 'Российский Капитал', 'Российский Кредит', 'Российский Национальный Коммерческий Банк', 'Россита-Банк', 'Россия', 'Рост Банк', 'Ростфинанс', 'Росэксимбанк', 'Росэнергобанк', 'Роял Кредит Банк', 'РСКБ', 'РТС-Банк', 'РУБанк', 'Рублев', 'Руна-Банк', 'Рунэтбанк', 'Рускобанк', 'Руснарбанк', 'Русский Банк Сбережений', 'Русский Ипотечный Банк', 'Русский Международный Банк', 'Русский Национальный Банк', 'Русский Стандарт', 'Русский Торговый Банк', 'Русский Трастовый Банк', 'Русский Финансовый Альянс', 'Русский Элитарный Банк', 'Русславбанк', 'Руссобанк', 'Русстройбанк', 'Русфинанс Банк', 'Русь', 'РусьРегионБанк', 'Русьуниверсалбанк', 'РусЮгбанк', 'РФИ Банк', 'Саммит Банк', 'Санкт-Петербургский Банк Инвестиций', 'Саратов', 'Саровбизнесбанк', 'Сбербанк России', 'Связной Банк', 'Связь-Банк', 'СДМ-Банк', 'Севастопольский Морской банк', 'Северный Кредит', 'Северный Народный Банк', 'Северо-Восточный Альянс', 'Северо-Западный 1 Альянс Банк', 'Северстройбанк', 'Севзапинвестпромбанк', 'Сельмашбанк', 'Сервис-Резерв', 'Сетелем Банк', 'СИАБ', 'Сибирский Банк Реконструкции и Развития', 'Сибнефтебанк', 'Сибсоцбанк', 'Сибэс', 'Сибэс Московский офис', 'Синергия', 'Синко-Банк', 'Система', 'Сити Инвест Банк', 'Ситибанк', 'СКА-Банк', 'СКБ-Банк', 'Славия', 'Славянбанк', 'Славянский Кредит', 'Смартбанк', 'СМБ-Банк', 'Смолевич', 'СМП Банк', 'Снежинский', 'Собинбанк', 'Соверен Банк', 'Советский', 'Совкомбанк', 'Современные Стандарты Бизнеса', 'Содружество', 'Соколовский', 'Солид Банк', 'Солидарность (Москва)', 'Солидарность (Самара)', 'Социнвестбанк', 'Социнвестбанк Московский филиал', 'Социум-Банк', 'Союз', 'Союзный', 'Спецстройбанк', 'Спиритбанк', 'Спурт Банк', 'Спутник', 'Ставропольпромстройбанк', 'Сталь Банк', 'Стандарт-Кредит', 'Стар Альянс', 'СтарБанк', 'Старооскольский Агропромбанк', 'Старый Кремль', 'Стелла-Банк', 'Столичный Кредит', 'Стратегия', 'Строительно-Коммерческий Банк', 'Стройлесбанк', 'Сумитомо Мицуи', 'Сургутнефтегазбанк', 'СЭБ Банк', 'Таатта', 'Таврический', 'Таганрогбанк', 'Тагилбанк', 'Тайдон', 'Тайм Банк', 'Тальменка-Банк', 'Тальменка-Банк Московский филиал', 'Тамбовкредитпромбанк', 'Татагропромбанк', 'Татсоцбанк', 'Татфондбанк', 'Таурус Банк', 'ТверьУниверсалБанк', 'Тексбанк', 'Темпбанк', 'Тендер-Банк', 'Терра', 'Тетраполис', 'Тимер Банк', 'Тинькофф Банк', 'Тихоокеанский Внешторгбанк', 'Тойота Банк', 'Тольяттихимбанк', 'Томскпромстройбанк', 'Торгово-Промышленный Банк Китая', 'Торговый Городской Банк', 'Торжокуниверсалбанк', 'Транскапиталбанк', 'Транснациональный Банк', 'Транспортный', 'Трансстройбанк', 'Траст Капитал Банк', 'Тройка-Д Банк', 'Тульский Промышленник', 'Тульский Промышленник Московский офис', 'Тульский Расчетный Центр', 'Турбобанк', 'Тусар', 'ТЭМБР-Банк', 'ТЭСТ', 'Углеметбанк', 'Уздан', 'Унифин', 'Унифондбанк', 'Уралкапиталбанк', 'Уралприватбанк', 'Уралпромбанк', 'Уралсиб', 'Уралтрансбанк', 'Уралфинанс', 'Уральский Банк Реконструкции и Развития', 'Уральский Межрегиональный Банк', 'Уральский Финансовый Дом', 'Ури Банк', 'Уссури', 'ФДБ', 'ФИА-Банк', 'Финам Банк', 'Финанс Бизнес Банк', 'Финансово-Промышленный Капитал', 'Финансовый Капитал', 'Финансовый Стандарт', 'Финарс Банк', 'Финпромбанк (ФПБ Банк)', 'Финтрастбанк', 'ФК Открытие (бывш. НОМОС-Банк)', 'Флора-Москва', 'Фольксваген Банк Рус', 'Фондсервисбанк', 'Фора-Банк', 'Форбанк', 'Форус Банк', 'Форштадт', 'Фьючер', 'Хакасский Муниципальный Банк', 'Ханты-Мансийский банк Открытие', 'Химик', 'Хлынов', 'Хованский', 'Холдинвестбанк', 'Холмск', 'Хоум Кредит Банк', 'Центр-инвест', 'Центрально-Азиатский', 'Центрально-Европейский Банк', 'Центркомбанк', 'ЦентроКредит', 'Церих', 'Чайна Констракшн', 'Чайнасельхозбанк', 'Челиндбанк', 'Челябинвестбанк', 'Черноморский банк развития и реконструкции', 'Чувашкредитпромбанк', 'Эйч-Эс-Би-Си Банк (HSBC)', 'Эко-Инвест', 'Экономбанк', 'Экономикс-Банк', 'Экси-Банк', 'Эксперт Банк', 'Экспобанк', 'Экспресс-Волга', 'Экспресс-Кредит', 'Эл Банк', 'Элита', 'Эльбин', 'Энергобанк', 'Энергомашбанк', 'Энерготрансбанк', 'Эно', 'Энтузиастбанк', 'Эргобанк', 'Ю Би Эс Банк', 'ЮГ-Инвестбанк', 'Югра', 'Южный Региональный Банк', 'ЮМК', 'Юниаструм Банк', 'ЮниКредит Банк', 'Юнистрим', 'Япы Креди Банк Москва', 'ЯР-Банк', 'Яринтербанк', 'Ярославич', 'K2 Банк', 'АББ', 'Абсолют Банк', 'Авангард', 'Аверс', 'Автоградбанк', 'АвтоКредитБанк', 'Автоторгбанк', 'Агроинкомбанк', 'Агропромкредит', 'Агророс', 'Агросоюз', 'Адамон Банк', 'Адамон Банк Московский филиал', 'Аделантбанк', 'Адмиралтейский', 'Азиатско-Тихоокеанский Банк', 'Азимут', 'Азия Банк', 'Азия-Инвест Банк', 'Ай-Си-Ай-Си-Ай Банк (ICICI)', 'Айви Банк', 'АйМаниБанк', 'Ак Барс', 'Акибанк', 'Аккобанк', 'Акрополь', 'Аксонбанк', 'Актив Банк', 'АктивКапитал Банк', 'АктивКапитал Банк Московский филиал', 'АктивКапитал Банк Санкт-Петербургский филиал', 'Акцент', 'Акцепт', 'Акция', 'Алданзолотобанк', 'Александровский', 'Алеф-Банк', 'Алжан', 'Алмазэргиэнбанк', 'АлтайБизнес-Банк', 'Алтайкапиталбанк', 'Алтынбанк', 'Альба Альянс', 'Альта-Банк', 'Альтернатива', 'Альфа-Банк', 'АМБ Банк', 'Америкэн Экспресс Банк', 'Анелик РУ', 'Анкор Банк', 'Анталбанк', 'Апабанк', 'Аресбанк', 'Арзамас', 'Арксбанк', 'Арсенал', 'Аспект', 'Ассоциация', 'БайкалБанк', 'БайкалИнвестБанк', 'Байкалкредобанк', 'Балаково-Банк', 'Балтийский Банк', 'Балтика', 'Балтинвестбанк', 'Банк "Акцент" Московский филиал', 'Банк "МБА-Москва"', 'Банк "Санкт-Петербург"', 'Банк АВБ', 'Банк БКФ', 'Банк БФА', 'Банк БЦК-Москва', 'Банк Город', 'Банк Жилищного Финансирования', 'Банк Инноваций и Развития', 'Банк Интеза', 'Банк ИТБ', 'Банк Казани', 'Банк Китая (Элос)', 'Банк Кредит Свисс', 'Банк МБФИ', 'Банк Москвы', 'Банк на Красных Воротах', 'Банк Оранжевый (бывш. Промсервисбанк)', 'Банк оф Токио-Мицубиси', 'Банк Премьер Кредит', 'Банк ПСА Финанс Рус', 'Банк Развития Технологий', 'Банк Расчетов и Сбережений', 'Банк Раунд', 'Банк РСИ', 'Банк Сберегательно-кредитного сервиса', 'Банк СГБ', 'Банк Торгового Финансирования', 'Банк Финсервис', 'Банк Экономический Союз', 'Банкирский Дом', 'Банкхаус Эрбе', 'Башкомснаббанк', 'Башпромбанк', 'ББР Банк', 'Белгородсоцбанк', 'Бенифит-Банк', 'Берейт', 'Бест Эффортс Банк', 'Бизнес для Бизнеса', 'Бинбанк', 'БИНБАНК кредитные карты', 'Бинбанк Мурманск', 'БКС Инвестиционный Банк', 'БМВ Банк', 'БНП Париба Банк', 'Богородский', 'Богородский Муниципальный Банк', 'Братский АНКБ', 'БСТ-Банк', 'Булгар Банк', 'Бум-Банк', 'Бумеранг', 'БФГ-Кредит', 'БыстроБанк', 'Вакобанк', 'Вега-Банк', 'Век', 'Великие Луки Банк', 'Венец', 'Верхневолжский', 'Верхневолжский Крымский филиал', 'Верхневолжский Московский филиал', 'Верхневолжский Невский филиал', 'Верхневолжский Таврический филиал', 'Верхневолжский Ярославский филиал', 'Веста', 'Вестинтербанк', 'Взаимодействие', 'Викинг', 'Витабанк', 'Витязь', 'Вкабанк', 'Владбизнесбанк', 'Владпромбанк', 'Внешпромбанк', 'Внешфинбанк', 'Внешэкономбанк', 'Военно-Промышленный Банк', 'Возрождение', 'Вокбанк', 'Вологдабанк', 'Вологжанин', 'Воронеж', 'Восточно-Европейский Трастовый Банк', 'Восточный Экспресс Банк', 'ВостСибтранскомбанк', 'ВРБ Москва', 'Всероссийский Банк Развития Регионов', 'ВТБ', 'ВТБ 24', 'ВУЗ-Банк', 'Выборг-Банк', 'Выборг-Банк Московский филиал', 'Вэлтон Банк', 'Вятич', 'Вятка-Банк', 'Гагаринский', 'Газбанк', 'Газнефтьбанк', 'Газпромбанк', 'Газстройбанк', 'Газтрансбанк', 'Газэнергобанк', 'Ганзакомбанк', 'Гарант-Инвест', 'Гаранти Банк Москва', 'Геленджик-Банк', 'Генбанк', 'Геобанк', 'Гефест', 'Глобус', 'Глобэкс', 'Голдман Сакс Банк', 'Горбанк', 'ГПБ-Ипотека', 'Гранд Инвест Банк', 'Гринкомбанк', 'Гринфилдбанк', 'Грис-Банк', 'Гута-Банк', 'Далена', 'Далетбанк', 'Далта-Банк', 'Дальневосточный Банк', 'Данске Банк', 'Девон-Кредит', 'ДельтаКредит', 'Денизбанк Москва', 'Держава', 'Дж. П. Морган Банк', 'Джаст Банк', 'Джей энд Ти Банк', 'Дил-Банк', 'Динамичные Системы', 'Дойче Банк', 'Долинск', 'Дом-Банк', 'Дон-Тексбанк', 'Донкомбанк', 'Донхлеббанк', 'Дорис Банк', 'Дружба', 'ЕАТП Банк', 'Евразийский Банк', 'Евроазиатский Инвестиционный Банк', 'ЕвроАксис Банк', 'Евроальянс', 'Еврокапитал-Альянс', 'Еврокоммерц', 'Еврокредит', 'Евромет', 'Европейский Стандарт', 'Европлан Банк', 'ЕвроситиБанк', 'Еврофинанс Моснарбанк', 'Единственный', 'Единый Строительный Банк', 'Екатеринбург', 'Екатерининский', 'Енисей', 'Енисейский Объединенный Банк', 'Ермак', 'Живаго-Банк', 'Жилкредит', 'Жилстройбанк', 'Запсибкомбанк', 'Заречье', 'Заубер Банк', 'Земкомбанк', 'Земский Банк', 'Зенит', 'Зенит Сочи', 'Зернобанк', 'Зираат Банк', 'Златкомбанк', 'И.Д.Е.А. Банк', 'Иваново', 'Идеалбанк', 'Ижкомбанк', 'ИК Банк', 'Икано Банк', 'Инбанк', 'Инвест-Экобанк', 'Инвестиционный Банк Кубани', 'Инвестиционный Республиканский Банк', 'Инвестиционный Союз', 'Инвесткапиталбанк', 'Инвестсоцбанк', 'Инвестторгбанк', 'ИНГ Банк', 'Индустриальный Сберегательный Банк', 'Инкаробанк', 'Интерактивный Банк', 'Интеркоммерц Банк', 'Интеркоопбанк', 'Интеркредит', 'Интернациональный Торговый Банк', 'Интерпрогрессбанк', 'Интерпромбанк', 'Интехбанк', 'Информпрогресс', 'Ипозембанк', 'ИпоТек Банк', 'Иронбанк', 'ИРС', 'Итуруп', 'Ишбанк', 'Йошкар-Ола', 'Калуга', 'Камский Горизонт', 'Камский Коммерческий Банк', 'Камчаткомагропромбанк', 'Канский', 'Капитал', 'Капиталбанк', 'Кедр', 'Кемсоцинбанк', 'Кетовский Коммерческий Банк', 'Киви Банк', 'Классик Эконом Банк', 'Клиентский', 'Кольцо Урала', 'Коммерцбанк (Евразия)', 'Коммерческий Банк Развития', 'Коммерческий Индо Банк', 'Консервативный Коммерческий Банк', 'Констанс-Банк', 'Континенталь', 'Конфидэнс Банк', 'Кор', 'Кореа Эксчендж Банк Рус', 'Королевский Банк Шотландии', 'Космос', 'Костромаселькомбанк', 'Кошелев-Банк', 'Крайинвестбанк', 'Кранбанк', 'Креди Агриколь КИБ', 'Кредит Европа Банк', 'Кредит Урал Банк', 'Кредит Экспресс', 'Кредит-Москва', 'Кредитинвест', 'Кредо Финанс', 'Кредпромбанк', 'Кремлевский', 'Крокус-Банк', 'Крона-Банк', 'Кросна-Банк', 'Кроссинвестбанк', 'Крыловский', 'КС Банк', 'Кубанский Универсальный Банк', 'Кубань Кредит', 'Кубаньторгбанк', 'Кузбассхимбанк', 'Кузнецкбизнесбанк', 'Кузнецкий', 'Кузнецкий Мост', 'Курган', 'Курскпромбанк', 'Лада-Кредит', 'Лайтбанк', 'Ланта-Банк', 'Левобережный', 'Легион', 'Леноблбанк', 'Лесбанк', 'Лето Банк', 'Липецккомбанк', 'Логос', 'Локо-Банк', 'Лэнд-Банк', 'М2М Прайвет Банк', 'Майкопбанк', 'Майский', 'МАК-Банк', 'Максима', 'Максимум', 'МАСТ-Банк', 'Мастер-Капитал', 'МВС Банк', 'МДМ Банк', 'Мегаполис', 'Международный Акционерный Банк', 'Международный Банк Развития', 'Международный Банк Санкт-Петербурга (МБСП)', 'Международный Коммерческий Банк', 'Международный Расчетный Банк', 'Международный Строительный Банк', 'Международный Финансовый Клуб', 'Межотраслевая Банковская Корпорация', 'Межрегиональный Банк Реконструкции', 'Межрегиональный Клиринговый Банк', 'Межрегиональный Почтовый Банк', 'Межрегиональный промышленно-строительный банк', 'Межрегионбанк', 'Межтопэнергобанк', 'Межтрастбанк', 'Мерседес-Бенц Банк Рус', 'Металлинвестбанк', 'Металлург', 'Меткомбанк (Каменск-Уральский)', 'Меткомбанк (Череповец)', 'Метробанк', 'Метрополь', 'Мидзухо Банк', 'Мико-Банк', 'Милбанк', 'Миллениум Банк', 'Мир Бизнес Банк', 'Мираф-Банк', 'Мираф-Банк Московский филиал', 'Миръ', 'Михайловский ПЖСБ', 'Морган Стэнли Банк', 'Морской Банк', 'Мосводоканалбанк', 'Москва', 'Москва-Сити', 'Московский Вексельный Банк', 'Московский Индустриальный Банк', 'Московский Коммерческий Банк', 'Московский Кредитный Банк', 'Московский Национальный Инвестиционный Банк', 'Московский Нефтехимический Банк', 'Московский Областной Банк', 'Московско-Парижский Банк', 'Московское Ипотечное Агентство', 'Москоммерцбанк', 'Мосстройэкономбанк (М Банк)', 'Мострансбанк', 'Мосуралбанк', 'МС Банк Рус', 'МСП Банк', 'МТИ-Банк', 'МТС Банк', 'Муниципальный Камчатпрофитбанк', 'Мурманский Социальный Коммерческий Банк', 'МФБанк', 'Н-Банк', 'Нальчик', 'Наратбанк', 'Народный Банк', 'Народный Банк Республики Тыва', 'Народный Доверительный Банк', 'Народный Земельно-Промышленный Банк', 'Народный Инвестиционный Банк', 'Натиксис Банк', 'Нацинвестпромбанк', 'Национальная Факторинговая Компания', 'Национальный Банк "Траст"', 'Национальный Банк Взаимного Кредита', 'Национальный Банк Сбережений', 'Национальный Залоговый Банк', 'Национальный Клиринговый Банк', 'Национальный Клиринговый Центр', 'Национальный Корпоративный Банк', 'Национальный Резервный Банк', 'Национальный Стандарт', 'Наш Дом', 'НБД-Банк', 'НБК-Банк', 'Невастройинвест', 'Невский Банк', 'Нейва', 'Нерюнгрибанк', 'Нефтепромбанк', 'Нефтяной Альянс', 'Нижневолжский Коммерческий Банк', 'Нико-Банк', 'НК Банк', 'НоваховКапиталБанк', 'Новация', 'Новикомбанк', 'Новобанк', 'Новое Время', 'Новокиб', 'Новопокровский', 'Новый Век', 'Новый Кредитный Союз', 'Новый Московский Банк']
Tags
$cardParams
protected
static array<string|int, mixed>
$cardParams
= ['Visa' => ['4539###########', '4556###########', '4916###########', '4532###########', '4929###########', '40240071#######', '4485###########', '4716###########', '4##############'], 'Visa Retired' => ['4539########', '4556########', '4916########', '4532########', '4929########', '40240071####', '4485########', '4716########', '4###########'], 'MasterCard' => ['2221###########', '23#############', '24#############', '25#############', '26#############', '2720###########', '51#############', '52#############', '53#############', '54#############', '55#############'], 'American Express' => ['34############', '37############'], 'Discover Card' => ['6011###########'], 'JCB' => ['3528###########', '3589###########']]
List of card brand masks for generating valid credit card numbers
Tags
$cardVendors
protected
static mixed
$cardVendors
= ['Visa', 'Visa', 'Visa', 'Visa', 'Visa', 'MasterCard', 'MasterCard', 'MasterCard', 'MasterCard', 'MasterCard', 'American Express', 'Discover Card', 'Visa Retired', 'JCB']
$generator
protected
Generator
$generator
$ibanFormats
protected
static array<string|int, mixed>
$ibanFormats
= ['AD' => [['n', 4], ['n', 4], ['c', 12]], 'AE' => [['n', 3], ['n', 16]], 'AL' => [['n', 8], ['c', 16]], 'AT' => [['n', 5], ['n', 11]], 'AZ' => [['a', 4], ['c', 20]], 'BA' => [['n', 3], ['n', 3], ['n', 8], ['n', 2]], 'BE' => [['n', 3], ['n', 7], ['n', 2]], 'BG' => [['a', 4], ['n', 4], ['n', 2], ['c', 8]], 'BH' => [['a', 4], ['c', 14]], 'BR' => [['n', 8], ['n', 5], ['n', 10], ['a', 1], ['c', 1]], 'CH' => [['n', 5], ['c', 12]], 'CR' => [['n', 4], ['n', 14]], 'CY' => [['n', 3], ['n', 5], ['c', 16]], 'CZ' => [['n', 4], ['n', 6], ['n', 10]], 'DE' => [['n', 8], ['n', 10]], 'DK' => [['n', 4], ['n', 9], ['n', 1]], 'DO' => [['c', 4], ['n', 20]], 'EE' => [['n', 2], ['n', 2], ['n', 11], ['n', 1]], 'ES' => [['n', 4], ['n', 4], ['n', 1], ['n', 1], ['n', 10]], 'FI' => [['n', 6], ['n', 7], ['n', 1]], 'FR' => [['n', 5], ['n', 5], ['c', 11], ['n', 2]], 'GB' => [['a', 4], ['n', 6], ['n', 8]], 'GE' => [['a', 2], ['n', 16]], 'GI' => [['a', 4], ['c', 15]], 'GR' => [['n', 3], ['n', 4], ['c', 16]], 'GT' => [['c', 4], ['c', 20]], 'HR' => [['n', 7], ['n', 10]], 'HU' => [['n', 3], ['n', 4], ['n', 1], ['n', 15], ['n', 1]], 'IE' => [['a', 4], ['n', 6], ['n', 8]], 'IL' => [['n', 3], ['n', 3], ['n', 13]], 'IS' => [['n', 4], ['n', 2], ['n', 6], ['n', 10]], 'IT' => [['a', 1], ['n', 5], ['n', 5], ['c', 12]], 'KW' => [['a', 4], ['n', 22]], 'KZ' => [['n', 3], ['c', 13]], 'LB' => [['n', 4], ['c', 20]], 'LI' => [['n', 5], ['c', 12]], 'LT' => [['n', 5], ['n', 11]], 'LU' => [['n', 3], ['c', 13]], 'LV' => [['a', 4], ['c', 13]], 'MC' => [['n', 5], ['n', 5], ['c', 11], ['n', 2]], 'MD' => [['c', 2], ['c', 18]], 'ME' => [['n', 3], ['n', 13], ['n', 2]], 'MK' => [['n', 3], ['c', 10], ['n', 2]], 'MR' => [['n', 5], ['n', 5], ['n', 11], ['n', 2]], 'MT' => [['a', 4], ['n', 5], ['c', 18]], 'MU' => [['a', 4], ['n', 2], ['n', 2], ['n', 12], ['n', 3], ['a', 3]], 'NL' => [['a', 4], ['n', 10]], 'NO' => [['n', 4], ['n', 6], ['n', 1]], 'PK' => [['a', 4], ['c', 16]], 'PL' => [['n', 8], ['n', 16]], 'PS' => [['a', 4], ['c', 21]], 'PT' => [['n', 4], ['n', 4], ['n', 11], ['n', 2]], 'RO' => [['a', 4], ['c', 16]], 'RS' => [['n', 3], ['n', 13], ['n', 2]], 'SA' => [['n', 2], ['c', 18]], 'SE' => [['n', 3], ['n', 16], ['n', 1]], 'SI' => [['n', 5], ['n', 8], ['n', 2]], 'SK' => [['n', 4], ['n', 6], ['n', 10]], 'SM' => [['a', 1], ['n', 5], ['n', 5], ['c', 12]], 'TN' => [['n', 2], ['n', 3], ['n', 13], ['n', 2]], 'TR' => [['n', 5], ['n', 1], ['c', 16]], 'VG' => [['a', 4], ['n', 16]]]
list of IBAN formats, source: @see https://www.swift.com/standards/data-standards/iban
$unique
protected
UniqueGenerator
$unique
Methods
__construct()
public
__construct(Generator $generator) : mixed
Parameters
- $generator : Generator
Return values
mixed —asciify()
Replaces * signs with random numbers and letters and special characters
public
static asciify([string $string = '****' ]) : string
Parameters
- $string : string = '****'
-
String that needs to bet parsed
Tags
Return values
string —bank()
public
static bank() : mixed
Tags
Return values
mixed —bothify()
Replaces hash signs ('#') and question marks ('?') with random numbers and letters An asterisk ('*') is replaced with either a random number or a random letter
public
static bothify([string $string = '## ??' ]) : string
Parameters
- $string : string = '## ??'
-
String that needs to bet parsed
Return values
string —creditCardDetails()
public
creditCardDetails([bool $valid = true ]) : array<string|int, mixed>
Parameters
- $valid : bool = true
-
True (by default) to get a valid expiration date, false to get a maybe valid date
Return values
array<string|int, mixed> —creditCardExpirationDate()
public
creditCardExpirationDate([bool $valid = true ]) : DateTime
Parameters
- $valid : bool = true
-
True (by default) to get a valid expiration date, false to get a maybe valid date
Tags
Return values
DateTime —creditCardExpirationDateString()
public
creditCardExpirationDateString([bool $valid = true ][, string $expirationDateFormat = null ]) : string
Parameters
- $valid : bool = true
-
True (by default) to get a valid expiration date, false to get a maybe valid date
- $expirationDateFormat : string = null
Tags
Return values
string —creditCardNumber()
Returns the String of a credit card number.
public
static creditCardNumber([string $type = null ][, bool $formatted = false ][, string $separator = '-' ]) : string
Parameters
- $type : string = null
-
Supporting any of 'Visa', 'MasterCard', 'American Express', 'Discover' and 'JCB'
- $formatted : bool = false
-
Set to true if the output string should contain one separator every 4 digits
- $separator : string = '-'
-
Separator string for formatting card number. Defaults to dash (-).
Tags
Return values
string —creditCardType()
public
static creditCardType() : string
Tags
Return values
string —Returns a credit card vendor name
iban()
International Bank Account Number (IBAN)
public
static iban([string $countryCode = null ][, string $prefix = '' ][, int $length = null ]) : string
Parameters
- $countryCode : string = null
-
ISO 3166-1 alpha-2 country code
- $prefix : string = ''
-
for generating bank account number of a specific bank
- $length : int = null
-
total length without country code and 2 check digits
Tags
Return values
string —lexify()
Replaces all question mark ('?') occurrences with a random letter
public
static lexify([string $string = '????' ]) : string
Parameters
- $string : string = '????'
-
String that needs to bet parsed
Return values
string —numberBetween()
Returns a random number between $int1 and $int2 (any order)
public
static numberBetween(int $int1[, int $int2 = 2147483647 ]) : int
Parameters
- $int1 : int
-
default to 0
- $int2 : int = 2147483647
-
defaults to 32 bit max integer, ie 2147483647
Tags
Return values
int —numerify()
Replaces all hash sign ('#') occurrences with a random number Replaces all percentage sign ('%') occurrences with a not null number
public
static numerify([string $string = '###' ]) : string
Parameters
- $string : string = '###'
-
String that needs to bet parsed
Return values
string —optional()
Chainable method for making any formatter optional.
public
optional([float|int $weight = 0.5 ][, mixed $default = null ]) : mixed|null
Parameters
- $weight : float|int = 0.5
-
Set the probability of receiving a null value. "0" will always return null, "1" will always return the generator. If $weight is an integer value, then the same system works between 0 (always get false) and 100 (always get true).
- $default : mixed = null
Return values
mixed|null —passthrough()
Returns the passed value
public
static passthrough(mixed $value) : mixed
Parameters
- $value : mixed
Return values
mixed —randomAscii()
Returns a random ASCII character (excluding accents and special chars)
public
static randomAscii() : string
Return values
string —randomDigit()
Returns a random number between 0 and 9
public
static randomDigit() : int
Return values
int —randomDigitNot()
Generates a random digit, which cannot be $except
public
static randomDigitNot(int $except) : int
Parameters
- $except : int
Return values
int —randomDigitNotNull()
Returns a random number between 1 and 9
public
static randomDigitNotNull() : int
Return values
int —randomElement()
Returns a random element from a passed array
public
static randomElement([array<string|int, mixed> $array = ['a', 'b', 'c'] ]) : mixed
Parameters
- $array : array<string|int, mixed> = ['a', 'b', 'c']
Return values
mixed —randomElements()
Returns randomly ordered subsequence of $count elements from a provided array
public
static randomElements([array<string|int, mixed> $array = ['a', 'b', 'c'] ][, int $count = 1 ][, bool $allowDuplicates = false ]) : array<string|int, mixed>
Parameters
- $array : array<string|int, mixed> = ['a', 'b', 'c']
-
Array to take elements from. Defaults to a-c
- $count : int = 1
-
Number of elements to take.
- $allowDuplicates : bool = false
-
Allow elements to be picked several times. Defaults to false
Tags
Return values
array<string|int, mixed> —New array with $count elements from $array
randomFloat()
Return a random float number
public
static randomFloat([int $nbMaxDecimals = null ], float|int $min[, float|int $max = null ]) : float
Parameters
- $nbMaxDecimals : int = null
- $min : float|int
- $max : float|int = null
Tags
Return values
float —randomKey()
Returns a random key from a passed associative array
public
static randomKey([array<string|int, mixed> $array = [] ]) : int|string|null
Parameters
- $array : array<string|int, mixed> = []
Return values
int|string|null —randomLetter()
Returns a random letter from a to z
public
static randomLetter() : string
Return values
string —randomNumber()
Returns a random integer with 0 to $nbDigits digits.
public
static randomNumber([int $nbDigits = null ][, bool $strict = false ]) : int
The maximum value returned is mt_getrandmax()
Parameters
- $nbDigits : int = null
-
Defaults to a random number between 1 and 9
- $strict : bool = false
-
Whether the returned number should have exactly $nbDigits
Tags
Return values
int —regexify()
Transforms a basic regular expression into a random string satisfying the expression.
public
static regexify([string $regex = '' ]) : string
Parameters
- $regex : string = ''
-
A regular expression (delimiters are optional)
Tags
Return values
string —shuffle()
Returns a shuffled version of the argument.
public
static shuffle([array<string|int, mixed>|string $arg = '' ]) : array<string|int, mixed>|string
This function accepts either an array, or a string.
Parameters
- $arg : array<string|int, mixed>|string = ''
-
The set to shuffle
Tags
Return values
array<string|int, mixed>|string —The shuffled set
shuffleArray()
Returns a shuffled version of the array.
public
static shuffleArray([array<string|int, mixed> $array = [] ]) : array<string|int, mixed>
This function does not mutate the original array. It uses the Fisher–Yates algorithm, which is unbiased, together with a Mersenne twister random generator. This function is therefore more random than PHP's shuffle() function, and it is seedable.
Parameters
- $array : array<string|int, mixed> = []
-
The set to shuffle
Tags
Return values
array<string|int, mixed> —The shuffled set
shuffleString()
Returns a shuffled version of the string.
public
static shuffleString([string $string = '' ][, string $encoding = 'UTF-8' ]) : string
This function does not mutate the original string. It uses the Fisher–Yates algorithm, which is unbiased, together with a Mersenne twister random generator. This function is therefore more random than PHP's shuffle() function, and it is seedable. Additionally, it is UTF8 safe if the mb extension is available.
Parameters
- $string : string = ''
-
The set to shuffle
- $encoding : string = 'UTF-8'
-
The string encoding (defaults to UTF-8)
Tags
Return values
string —The shuffled set
swiftBicNumber()
Return the String of a SWIFT/BIC number
public
static swiftBicNumber() : string
Tags
Return values
string —Swift/Bic number
toLower()
Converts string to lowercase.
public
static toLower([string $string = '' ]) : string
Uses mb_string extension if available.
Parameters
- $string : string = ''
-
String that should be converted to lowercase
Return values
string —toUpper()
Converts string to uppercase.
public
static toUpper([string $string = '' ]) : string
Uses mb_string extension if available.
Parameters
- $string : string = ''
-
String that should be converted to uppercase
Return values
string —unique()
Chainable method for making any formatter unique.
public
unique([bool $reset = false ][, int $maxRetries = 10000 ]) : UniqueGenerator
// will never return twice the same value
$faker->unique()->randomElement(array(1, 2, 3));
Parameters
- $reset : bool = false
-
If set to true, resets the list of existing values
- $maxRetries : int = 10000
-
Maximum number of retries to find a unique value, After which an OverflowException is thrown.
Tags
Return values
UniqueGenerator —A proxy class returning only non-existing values
valid()
Chainable method for forcing any formatter to return only valid values.
public
valid([Closure $validator = null ][, int $maxRetries = 10000 ]) : ValidGenerator
The value validity is determined by a function passed as first argument.
$values = array();
$evenValidator = function ($digit) {
return $digit % 2 === 0;
};
for ($i=0; $i < 10; $i++) {
$values []= $faker->valid($evenValidator)->randomDigit;
}
print_r($values); // [0, 4, 8, 4, 2, 6, 0, 8, 8, 6]
Parameters
- $validator : Closure = null
-
A function returning true for valid values
- $maxRetries : int = 10000
-
Maximum number of retries to find a unique value, After which an OverflowException is thrown.
Tags
Return values
ValidGenerator —A proxy class returning only valid values
replaceWildcard()
private
static replaceWildcard(mixed $string[, mixed $wildcard = '#' ][, mixed $callback = 'static::randomDigit' ]) : mixed
Parameters
- $string : mixed
- $wildcard : mixed = '#'
- $callback : mixed = 'static::randomDigit'