Finance
extends AbstractProvider
in package
Провайдер финансовых данных: банки и счета, идентификаторы платежей и транзакций, идентификаторы ценных бумаг (ISIN, CUSIP, SEDOL, LEI, FIGI) с корректными контрольными суммами, биржи и индексы, валюты, налоговые номера, ставки и кредитный скоринг.
Ключевое отличие от аналогов — идентификаторы снабжены реальными контрольными разрядами (Луна для ISIN, взвешенные суммы для CUSIP/SEDOL, mod-97-10 для LEI), поэтому проходят валидацию в платёжных и биржевых системах, а не склеены из произвольных цифр. Данные интернациональные и самодостаточные.
Table of Contents
Methods
- __construct() : mixed
- accountType() : string
- Тип банковского счёта.
- amount() : string
- Денежная сумма в формате «NNNN.NN».
- bankAccountNumber() : string
- Номер банковского счёта (10 цифр).
- bankName() : string
- Название банка.
- creditScore() : int
- Кредитный рейтинг FICO в диапазоне [300, 850].
- currencyName() : string
- Название валюты.
- currencySymbol() : string
- Символ валюты.
- cusip() : string
- Идентификатор ценной бумаги CUSIP (9 символов).
- ein() : string
- Идентификатор работодателя США EIN в формате «NN-NNNNNNN».
- exchangeRate() : float
- Курс обмена валют в диапазоне [0.5, 2.0] с четырьмя знаками.
- figi() : string
- Идентификатор финансового инструмента FIGI (12 символов).
- iban() : string
- IBAN-совместимый идентификатор международного счёта.
- interestRate() : float
- Годовая процентная ставка в диапазоне [0.1, 25.0] с двумя знаками.
- invoiceNumber() : string
- Номер счёта-фактуры в формате «INV-NNNNNNNN».
- isin() : string
- Международный идентификатор ценной бумаги ISIN (12 символов).
- lei() : string
- Идентификатор юридического лица LEI (20 символов, ISO 17442).
- loanType() : string
- Тип кредита.
- marketIndex() : string
- Биржевой индекс.
- paymentId() : string
- Идентификатор платежа в формате «PAY-XXXXXXXXXXXX».
- paymentMethod() : string
- Способ оплаты.
- paymentTerm() : string
- Условия оплаты (payment terms).
- referenceNumber() : string
- Референс платежа (буквы и цифры, 16 символов).
- routingNumber() : string
- Маршрутный номер ABA (9 цифр с корректной контрольной цифрой).
- sedol() : string
- Идентификатор ценной бумаги SEDOL (7 символов).
- sortCode() : string
- Британский банковский сорт-код в формате «NN-NN-NN».
- stockExchange() : string
- Название фондовой биржи.
- stockTicker() : string
- Биржевой тикер акции.
- taxIdNumber() : string
- Индивидуальный налоговый идентификатор (9 цифр).
- transactionId() : string
- Идентификатор транзакции (32 шестнадцатеричных символа).
- transactionType() : string
- Тип финансовой транзакции.
- vatNumber() : string
- Номер плательщика НДС (VAT) в формате «CCNNNNNNNNN».
Methods
__construct()
public
__construct(Context $context) : mixed
Parameters
- $context : Context
-
разделяемый контекст провайдеров
accountType()
Тип банковского счёта.
public
accountType() : string
Return values
string —тип счёта (Checking, Savings…)
amount()
Денежная сумма в формате «NNNN.NN».
public
amount() : string
Return values
string —сумма с двумя знаками после точки
bankAccountNumber()
Номер банковского счёта (10 цифр).
public
bankAccountNumber() : string
Return values
string —десятизначный номер счёта
bankName()
Название банка.
public
bankName() : string
Return values
string —наименование международного банка
creditScore()
Кредитный рейтинг FICO в диапазоне [300, 850].
public
creditScore() : int
Return values
int —значение кредитного рейтинга
currencyName()
Название валюты.
public
currencyName() : string
Return values
string —наименование валюты (US Dollar, Euro…)
currencySymbol()
Символ валюты.
public
currencySymbol() : string
Return values
string —символ валюты ($, €, £…)
cusip()
Идентификатор ценной бумаги CUSIP (9 символов).
public
cusip() : string
Восемь буквенно-цифровых знаков плюс контрольная цифра по взвешенной (чередование ×1/×2) сумме значений с суммированием цифр произведения.
Return values
string —идентификатор CUSIP с корректной контрольной цифрой
ein()
Идентификатор работодателя США EIN в формате «NN-NNNNNNN».
public
ein() : string
Return values
string —номер EIN
exchangeRate()
Курс обмена валют в диапазоне [0.5, 2.0] с четырьмя знаками.
public
exchangeRate() : float
Return values
float —обменный курс
figi()
Идентификатор финансового инструмента FIGI (12 символов).
public
figi() : string
Префикс «BBG», восемь согласных или цифр и контрольная цифра по схеме Луна над раскрытым в цифры телом.
Return values
string —идентификатор FIGI с корректной контрольной цифрой
iban()
IBAN-совместимый идентификатор международного счёта.
public
iban() : string
Делегирует провайдеру Payment, где IBAN снабжён контролем mod-97.
Return values
string —номер IBAN
interestRate()
Годовая процентная ставка в диапазоне [0.1, 25.0] с двумя знаками.
public
interestRate() : float
Return values
float —процентная ставка
invoiceNumber()
Номер счёта-фактуры в формате «INV-NNNNNNNN».
public
invoiceNumber() : string
Return values
string —номер инвойса
isin()
Международный идентификатор ценной бумаги ISIN (12 символов).
public
isin() : string
Формат: двухбуквенный код страны + 9 буквенно-цифровых знаков + контрольная цифра по алгоритму Луна над раскрытым в цифры телом.
Return values
string —идентификатор ISIN с корректной контрольной цифрой
lei()
Идентификатор юридического лица LEI (20 символов, ISO 17442).
public
lei() : string
Восемнадцать буквенно-цифровых знаков и две контрольные цифры по схеме mod-97-10 над раскрытым в цифры телом.
Return values
string —идентификатор LEI с корректными контрольными цифрами
loanType()
Тип кредита.
public
loanType() : string
Return values
string —тип кредита (Mortgage, Auto Loan…)
marketIndex()
Биржевой индекс.
public
marketIndex() : string
Return values
string —индекс (S&P 500, DAX…)
paymentId()
Идентификатор платежа в формате «PAY-XXXXXXXXXXXX».
public
paymentId() : string
Return values
string —идентификатор платежа
paymentMethod()
Способ оплаты.
public
paymentMethod() : string
Return values
string —способ оплаты (Credit Card, PayPal…)
paymentTerm()
Условия оплаты (payment terms).
public
paymentTerm() : string
Return values
string —условие (Net 30, Due on Receipt…)
referenceNumber()
Референс платежа (буквы и цифры, 16 символов).
public
referenceNumber() : string
Return values
string —ссылочный номер платежа
routingNumber()
Маршрутный номер ABA (9 цифр с корректной контрольной цифрой).
public
routingNumber() : string
Контрольная цифра подбирается так, чтобы взвешенная по схеме 3-7-1 сумма всех девяти разрядов делилась на 10 без остатка.
Return values
string —девятизначный маршрутный номер
sedol()
Идентификатор ценной бумаги SEDOL (7 символов).
public
sedol() : string
Шесть буквенно-цифровых знаков (без гласных по стандарту, но контроль инвариантен к набору) плюс контрольная цифра по весам 1-3-1-7-3-9.
Return values
string —идентификатор SEDOL с корректной контрольной цифрой
sortCode()
Британский банковский сорт-код в формате «NN-NN-NN».
public
sortCode() : string
Return values
string —сорт-код из шести цифр
stockExchange()
Название фондовой биржи.
public
stockExchange() : string
Return values
string —биржа (NYSE, NASDAQ…)
stockTicker()
Биржевой тикер акции.
public
stockTicker() : string
Return values
string —тикер (AAPL, MSFT…)
taxIdNumber()
Индивидуальный налоговый идентификатор (9 цифр).
public
taxIdNumber() : string
Return values
string —налоговый идентификатор
transactionId()
Идентификатор транзакции (32 шестнадцатеричных символа).
public
transactionId() : string
Return values
string —hex-идентификатор транзакции
transactionType()
Тип финансовой транзакции.
public
transactionType() : string
Return values
string —тип операции (deposit, transfer…)
vatNumber()
Номер плательщика НДС (VAT) в формате «CCNNNNNNNNN».
public
vatNumber() : string
Return values
string —номер VAT (двухбуквенный код страны и девять цифр)