_account_id; } /** * Устанавливает идентификатор магазина или шлюза. * * @param string|int|null $account_id * * @return self */ public function setAccountId(mixed $account_id = null): self { $this->_account_id = $this->validatePropertyValue('_account_id', (string)$account_id); return $this; } /** * Возвращает статус магазина или шлюза. * * @return string|null */ public function getStatus(): ?string { return $this->_status; } /** * Устанавливает статус магазина или шлюза. * * @param string|null $status Статус магазина или шлюза. * * @return self */ public function setStatus(?string $status = null): self { $this->_status = $this->validatePropertyValue('_status', $status); return $this; } /** * Возвращает тестовый магазин или шлюз. * * @return bool|null */ public function getTest(): ?bool { return $this->_test; } /** * Устанавливает тестовый магазин или шлюз. * * @param bool|null $test Это тестовый магазин или шлюз. * * @return self */ public function setTest(mixed $test = null): self { $this->_test = $this->validatePropertyValue('_test', $test); return $this; } /** * Возвращает настройки магазина для отправки чеков в налоговую. * * @return FiscalizationData|null */ public function getFiscalization(): ?FiscalizationData { return $this->_fiscalization; } /** * Устанавливает настройки магазина для отправки чеков в налоговую. * * @param FiscalizationData|array|null $fiscalization Настройки магазина для отправки чеков в налоговую. * * @return self */ public function setFiscalization(mixed $fiscalization = null): self { $this->_fiscalization = $this->validatePropertyValue('_fiscalization', $fiscalization); return $this; } /** * Возвращает признак включенной фискализации. * * @deprecated Устарел. * @return bool|null */ public function getFiscalizationEnabled(): ?bool { return $this->_fiscalization_enabled; } /** * Устанавливает признак включенной фискализации. * * @deprecated Устарел. * @param bool|null $fiscalization_enabled Признак включенной фискализации. * * @return self */ public function setFiscalizationEnabled(mixed $fiscalization_enabled = null): self { $this->_fiscalization_enabled = $this->validatePropertyValue('_fiscalization_enabled', $fiscalization_enabled); return $this; } /** * Возвращает список способов оплаты, доступных магазину. * * @return string[]|array|null */ public function getPaymentMethods(): ?array { return $this->_payment_methods; } /** * Устанавливает список способов оплаты, доступных магазину. * * @param string[]|array|null $payment_methods Список способов оплаты, доступных магазину. * * @return self */ public function setPaymentMethods(mixed $payment_methods = null): self { $this->_payment_methods = $this->validatePropertyValue('_payment_methods', $payment_methods); return $this; } /** * Возвращает ИНН магазина. * * @return string|null */ public function getItn(): ?string { return $this->_itn; } /** * Устанавливает ИНН магазина. * * @param string|null $itn ИНН магазина (10 или 12 цифр). * * @return self */ public function setItn(?string $itn = null): self { $this->_itn = $this->validatePropertyValue('_itn', $itn); return $this; } /** * Возвращает список способов получения выплат. * * @return string[]|null */ public function getPayoutMethods(): ?array { return $this->_payout_methods; } /** * Устанавливает список способов получения выплат. * * @param string[]|array|null $payout_methods Список способов получения выплат, доступных шлюзу. * * @return self */ public function setPayoutMethods(mixed $payout_methods = null): self { $this->_payout_methods = $this->validatePropertyValue('_payout_methods', $payout_methods); return $this; } /** * Возвращает название шлюза. * * @return string|null */ public function getName(): ?string { return $this->_name; } /** * Устанавливает название шлюза. * * @param string|null $name Название шлюза, которое отображается в личном кабинете ЮKassa. * * @return self */ public function setName(?string $name = null): self { $this->_name = $this->validatePropertyValue('_name', $name); return $this; } /** * Возвращает баланс вашего шлюза. * * @return AmountInterface|null */ public function getPayoutBalance(): ?AmountInterface { return $this->_payout_balance; } /** * Устанавливает Баланс вашего шлюза. * * @param AmountInterface|array|null $payout_balance Баланс вашего шлюза. Присутствует, если вы запрашивали настройки шлюза. * * @return self */ public function setPayoutBalance(mixed $payout_balance = null): self { $this->_payout_balance = $this->validatePropertyValue('_payout_balance', $payout_balance); return $this; } }