Payment
extends AbstractProvider
in package
Провайдер платёжных данных: типы и номера карт, валюты, криптовалюты.
Номера карт проходят проверку Луна (валидны по контрольной сумме) и имеют корректные для платёжной системы префикс и длину — чего «ленивые» аналоги обычно не гарантируют.
Table of Contents
Methods
- __construct() : mixed
- creditCardExpirationDate() : string
- Срок действия карты в формате «ММ/ГГ».
- creditCardNumber() : string
- Номер банковской карты, валидный по алгоритму Луна.
- creditCardType() : string
- Название платёжной системы.
- cryptoCurrency() : string
- Тикер криптовалюты (BTC, ETH…).
- currencyCode() : string
- Код валюты ISO 4217 (USD, EUR, RUB…).
- iban() : string
- IBAN с корректными контрольными цифрами (проверка mod-97).
- swiftBicNumber() : string
- SWIFT/BIC-код из 8 символов в верхнем регистре.
Methods
__construct()
public
__construct(Context $context) : mixed
Parameters
- $context : Context
-
разделяемый контекст провайдеров
creditCardExpirationDate()
Срок действия карты в формате «ММ/ГГ».
public
creditCardExpirationDate() : string
Месяц — 01–12, год — две цифры из диапазона 25–30.
Return values
string —срок действия вида «ММ/ГГ»
creditCardNumber()
Номер банковской карты, валидный по алгоритму Луна.
public
creditCardNumber([string|null $type = null ]) : string
Префикс и длину задаёт платёжная система, последняя цифра — контрольная.
Parameters
- $type : string|null = null
-
платёжная система (null — случайная)
Return values
string —номер карты с корректной контрольной цифрой
creditCardType()
Название платёжной системы.
public
creditCardType() : string
Return values
string —платёжная система (Visa, MasterCard…)
cryptoCurrency()
Тикер криптовалюты (BTC, ETH…).
public
cryptoCurrency() : string
Return values
string —тикер криптовалюты
currencyCode()
Код валюты ISO 4217 (USD, EUR, RUB…).
public
currencyCode() : string
Return values
string —трёхбуквенный код валюты
iban()
IBAN с корректными контрольными цифрами (проверка mod-97).
public
iban([string|null $countryCode = null ]) : string
Длину BBAN задаёт код страны; для стран вне таблицы берётся длина по умолчанию.
Parameters
- $countryCode : string|null = null
-
код страны (null — случайный из таблицы)
Return values
string —IBAN: код страны, две контрольные цифры и BBAN
swiftBicNumber()
SWIFT/BIC-код из 8 символов в верхнем регистре.
public
swiftBicNumber() : string
Собирается из шести букв, одной цифры и одной буквы.
Return values
string —восьмисимвольный код