FinancialTransactionsRu
FinalYes
This class implements "Standards of financial transactions. Two-dimensional barcode symbols for payments by individuals"
ГОСТ Р 56042-2014. Стандарты финансовых операций. Двумерные символы штрихового кода для осуществления платежей физических лиц
Maximum length of BankName is increased up to 120, standard states it should not be more than 45.
Table of Contents
Constants
- CHARSET_KOI8R = 3
- CHARSET_UTF8 = 2
- CHARSET_WIN1251 = 1
- ERROR_CODE_MANDATORY_FIELD_IS_NOT_FILLED = 'ERROR_MANDATORY_FIELD_IS_NOT_FILLED'
- ERROR_CODE_VALUE_INCORRECT_TYPE = 'ERROR_VALUE_INCORRECT_TYPE'
- ERROR_CODE_VALUE_IS_TOO_LONG = 'ERROR_VALUE_IS_TOO_LONG'
- FIELD_BANK_NAME = 'BankName'
- FIELD_BIC = 'BIC'
- FIELD_BIRTH_DATE = 'BirthDate'
- FIELD_BUDGET_PERSONAL_ACCOUNT = 'PersonalAccount'
- FIELD_CBC = 'CBC'
- FIELD_CHILD_FULL_NAME = 'ChildFio'
- FIELD_CLASS_NUMBER = 'ClassNum'
- FIELD_CODE = 'TechCode'
- FIELD_CONTRACT = 'Contract'
- FIELD_CORRESPONDENT_ACCOUNT = 'CorrespAcc'
- FIELD_COUNTER_ID = 'CounterId'
- FIELD_COUNTER_VALUE = 'CounterVal'
- FIELD_DOCUMENT_DATE = 'DocDate'
- FIELD_DOCUMENT_INDEX = 'DocIdx'
- FIELD_DOCUMENT_NUMBER = 'DocNo'
- FIELD_DRAWER_STATUS_CODE = 'DrawerStatus'
- FIELD_FIRST_NAME = 'FirstName'
- FIELD_FLAT = 'Flat'
- FIELD_INSTITUTE_NUMBER = 'InstNum'
- FIELD_KPP = 'KPP'
- FIELD_LAST_NAME = 'LastName'
- FIELD_MIDDLE_NAME = 'MiddleName'
- FIELD_NAME = 'Name'
- FIELD_NOTICE_DATE = 'QuittDate'
- FIELD_NOTICE_NUMBER = 'QuittId'
- FIELD_OKTMO = 'OKTMO'
- FIELD_PAYEE_INN = 'PayeeINN'
- FIELD_PAYER_ADDRESS = 'PayerAddress'
- FIELD_PAYER_ID_NUMBER = 'PayerIdNum'
- FIELD_PAYER_ID_TYPE = 'PayerIdType'
- FIELD_PAYER_INN = 'PayerINN'
- FIELD_PAYER_PERSONAL_ACCOUNT = 'PersAcc'
- FIELD_PAYMENT_CATEGORY = 'Category'
- FIELD_PAYMENT_PERIOD = 'PaymPeriod'
- FIELD_PAYMENT_REASON_CODE = 'PaytReason'
- FIELD_PAYMENT_TERM = 'PaymTerm'
- FIELD_PENSION_ACCOUNT = 'PensAcc'
- FIELD_PERSONAL_ACCOUNT = 'PersonalAcc'
- FIELD_PHONE = 'Phone'
- FIELD_PROCEEDING_NUMBER = 'ExecId'
- FIELD_PURPOSE = 'Purpose'
- FIELD_REGISTRATION_PAYMENT_TYPE = 'RegType'
- FIELD_RULING_NUMBER = 'RuleId'
- FIELD_SERVICE_NAME = 'ServiceName'
- FIELD_SPECIALIST_FULL_NAME = 'SpecFio'
- FIELD_SUM = 'Sum'
- FIELD_SURCHANGE = 'AddAmount'
- FIELD_TAX_PAYMENT_KIND_CODE = 'TaxPaytKind'
- FIELD_TAX_PERIOD = 'ТaxPeriod'
- FIELD_UIN = 'UIN'
- FORMAT_IDENTIFIER = 'ST'
- FORMAT_VERSION = '0001'
Methods
- __construct() : mixed
- addFields() : self
- getData() : string
- getFieldValueMaximumLength() : int|null
- setBankName() : self
- setBIC() : self
- setCharsetCode() : self
- setCorrespondentAccount() : self
- setField() : self
- setFields() : self
- setName() : self
- setPersonalAccount() : self
- validate() : Result
Constants
CHARSET_KOI8R
public
mixed
CHARSET_KOI8R
= 3
CHARSET_UTF8
public
mixed
CHARSET_UTF8
= 2
CHARSET_WIN1251
public
mixed
CHARSET_WIN1251
= 1
ERROR_CODE_MANDATORY_FIELD_IS_NOT_FILLED
public
mixed
ERROR_CODE_MANDATORY_FIELD_IS_NOT_FILLED
= 'ERROR_MANDATORY_FIELD_IS_NOT_FILLED'
ERROR_CODE_VALUE_INCORRECT_TYPE
public
mixed
ERROR_CODE_VALUE_INCORRECT_TYPE
= 'ERROR_VALUE_INCORRECT_TYPE'
ERROR_CODE_VALUE_IS_TOO_LONG
public
mixed
ERROR_CODE_VALUE_IS_TOO_LONG
= 'ERROR_VALUE_IS_TOO_LONG'
FIELD_BANK_NAME
public
mixed
FIELD_BANK_NAME
= 'BankName'
FIELD_BIC
public
mixed
FIELD_BIC
= 'BIC'
FIELD_BIRTH_DATE
public
mixed
FIELD_BIRTH_DATE
= 'BirthDate'
FIELD_BUDGET_PERSONAL_ACCOUNT
public
mixed
FIELD_BUDGET_PERSONAL_ACCOUNT
= 'PersonalAccount'
FIELD_CBC
public
mixed
FIELD_CBC
= 'CBC'
FIELD_CHILD_FULL_NAME
public
mixed
FIELD_CHILD_FULL_NAME
= 'ChildFio'
FIELD_CLASS_NUMBER
public
mixed
FIELD_CLASS_NUMBER
= 'ClassNum'
FIELD_CODE
public
mixed
FIELD_CODE
= 'TechCode'
FIELD_CONTRACT
public
mixed
FIELD_CONTRACT
= 'Contract'
FIELD_CORRESPONDENT_ACCOUNT
public
mixed
FIELD_CORRESPONDENT_ACCOUNT
= 'CorrespAcc'
FIELD_COUNTER_ID
public
mixed
FIELD_COUNTER_ID
= 'CounterId'
FIELD_COUNTER_VALUE
public
mixed
FIELD_COUNTER_VALUE
= 'CounterVal'
FIELD_DOCUMENT_DATE
public
mixed
FIELD_DOCUMENT_DATE
= 'DocDate'
FIELD_DOCUMENT_INDEX
public
mixed
FIELD_DOCUMENT_INDEX
= 'DocIdx'
FIELD_DOCUMENT_NUMBER
public
mixed
FIELD_DOCUMENT_NUMBER
= 'DocNo'
FIELD_DRAWER_STATUS_CODE
public
mixed
FIELD_DRAWER_STATUS_CODE
= 'DrawerStatus'
FIELD_FIRST_NAME
public
mixed
FIELD_FIRST_NAME
= 'FirstName'
FIELD_FLAT
public
mixed
FIELD_FLAT
= 'Flat'
FIELD_INSTITUTE_NUMBER
public
mixed
FIELD_INSTITUTE_NUMBER
= 'InstNum'
FIELD_KPP
public
mixed
FIELD_KPP
= 'KPP'
FIELD_LAST_NAME
public
mixed
FIELD_LAST_NAME
= 'LastName'
FIELD_MIDDLE_NAME
public
mixed
FIELD_MIDDLE_NAME
= 'MiddleName'
FIELD_NAME
public
mixed
FIELD_NAME
= 'Name'
FIELD_NOTICE_DATE
public
mixed
FIELD_NOTICE_DATE
= 'QuittDate'
FIELD_NOTICE_NUMBER
public
mixed
FIELD_NOTICE_NUMBER
= 'QuittId'
FIELD_OKTMO
public
mixed
FIELD_OKTMO
= 'OKTMO'
FIELD_PAYEE_INN
public
mixed
FIELD_PAYEE_INN
= 'PayeeINN'
FIELD_PAYER_ADDRESS
public
mixed
FIELD_PAYER_ADDRESS
= 'PayerAddress'
FIELD_PAYER_ID_NUMBER
public
mixed
FIELD_PAYER_ID_NUMBER
= 'PayerIdNum'
FIELD_PAYER_ID_TYPE
public
mixed
FIELD_PAYER_ID_TYPE
= 'PayerIdType'
FIELD_PAYER_INN
public
mixed
FIELD_PAYER_INN
= 'PayerINN'
FIELD_PAYER_PERSONAL_ACCOUNT
public
mixed
FIELD_PAYER_PERSONAL_ACCOUNT
= 'PersAcc'
FIELD_PAYMENT_CATEGORY
public
mixed
FIELD_PAYMENT_CATEGORY
= 'Category'
FIELD_PAYMENT_PERIOD
public
mixed
FIELD_PAYMENT_PERIOD
= 'PaymPeriod'
FIELD_PAYMENT_REASON_CODE
public
mixed
FIELD_PAYMENT_REASON_CODE
= 'PaytReason'
FIELD_PAYMENT_TERM
public
mixed
FIELD_PAYMENT_TERM
= 'PaymTerm'
FIELD_PENSION_ACCOUNT
public
mixed
FIELD_PENSION_ACCOUNT
= 'PensAcc'
FIELD_PERSONAL_ACCOUNT
public
mixed
FIELD_PERSONAL_ACCOUNT
= 'PersonalAcc'
FIELD_PHONE
public
mixed
FIELD_PHONE
= 'Phone'
FIELD_PROCEEDING_NUMBER
public
mixed
FIELD_PROCEEDING_NUMBER
= 'ExecId'
FIELD_PURPOSE
public
mixed
FIELD_PURPOSE
= 'Purpose'
FIELD_REGISTRATION_PAYMENT_TYPE
public
mixed
FIELD_REGISTRATION_PAYMENT_TYPE
= 'RegType'
FIELD_RULING_NUMBER
public
mixed
FIELD_RULING_NUMBER
= 'RuleId'
FIELD_SERVICE_NAME
public
mixed
FIELD_SERVICE_NAME
= 'ServiceName'
FIELD_SPECIALIST_FULL_NAME
public
mixed
FIELD_SPECIALIST_FULL_NAME
= 'SpecFio'
FIELD_SUM
public
mixed
FIELD_SUM
= 'Sum'
FIELD_SURCHANGE
public
mixed
FIELD_SURCHANGE
= 'AddAmount'
FIELD_TAX_PAYMENT_KIND_CODE
public
mixed
FIELD_TAX_PAYMENT_KIND_CODE
= 'TaxPaytKind'
FIELD_TAX_PERIOD
public
mixed
FIELD_TAX_PERIOD
= 'ТaxPeriod'
FIELD_UIN
public
mixed
FIELD_UIN
= 'UIN'
FORMAT_IDENTIFIER
public
mixed
FORMAT_IDENTIFIER
= 'ST'
FORMAT_VERSION
public
mixed
FORMAT_VERSION
= '0001'
Methods
__construct()
public
__construct() : mixed
addFields()
public
addFields(array<string|int, mixed> $fields) : self
Parameters
- $fields : array<string|int, mixed>
Return values
selfgetData()
public
getData() : string
Return values
stringgetFieldValueMaximumLength()
public
getFieldValueMaximumLength(string $fieldName) : int|null
Parameters
- $fieldName : string
Return values
int|nullsetBankName()
public
setBankName(string $bankName) : self
Parameters
- $bankName : string
Return values
selfsetBIC()
public
setBIC(string $bic) : self
Parameters
- $bic : string
Return values
selfsetCharsetCode()
public
setCharsetCode(int $charsetCode) : self
Parameters
- $charsetCode : int
Return values
selfsetCorrespondentAccount()
public
setCorrespondentAccount(string $correspondentAccount) : self
Parameters
- $correspondentAccount : string
Return values
selfsetField()
public
setField(string $fieldName, string $value) : self
Parameters
- $fieldName : string
- $value : string
Return values
selfsetFields()
public
setFields(array<string|int, mixed> $fields) : self
Parameters
- $fields : array<string|int, mixed>
Return values
selfsetName()
public
setName(string $name) : self
Parameters
- $name : string
Return values
selfsetPersonalAccount()
public
setPersonalAccount(string $personalAccount) : self
Parameters
- $personalAccount : string
Return values
selfvalidate()
public
validate() : Result