JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr_id; } /** * Устанавливает идентификатор выплаты. * * @param string|null $id Идентификатор выплаты * * @return self */ public function setId(?string $id = null): self { $this->_id = $this->validatePropertyValue('_id', $id); return $this; } /** * Возвращает сумму. * * @return AmountInterface|null Сумма выплаты */ public function getAmount(): ?AmountInterface { return $this->_amount; } /** * Устанавливает сумму выплаты. * * @param AmountInterface|array|null $amount Сумма выплаты * * @return self */ public function setAmount(mixed $amount = null): self { $this->_amount = $this->validatePropertyValue('_amount', $amount); 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 string|null */ public function getDescription(): ?string { return $this->_description; } /** * Устанавливает описание транзакции * * @param string|null $description Описание транзакции (не более 128 символов). Например: «Выплата по договору 37». * * @return self */ public function setDescription(?string $description = null): self { $this->_description = $this->validatePropertyValue('_description', $description); return $this; } /** * Возвращает используемый способ проведения выплаты. * * @return AbstractPayoutDestination|null Способ проведения выплаты */ public function getPayoutDestination(): ?AbstractPayoutDestination { return $this->_payout_destination; } /** * Устанавливает используемый способ проведения выплаты. * * @param AbstractPayoutDestination|array|null $payout_destination Способ проведения выплаты * * @return $this */ public function setPayoutDestination(mixed $payout_destination): self { if (is_array($payout_destination)) { $payout_destination = (new PayoutDestinationFactory)->factoryFromArray($payout_destination); } $this->_payout_destination = $this->validatePropertyValue('_payout_destination', $payout_destination); return $this; } /** * Возвращает время создания заказа. * * @return DateTime|null Время создания заказа */ public function getCreatedAt(): ?DateTime { return $this->_created_at; } /** * Устанавливает время создания заказа. * * @param DateTime|string|null $created_at Время создания выплаты. Пример: ~`2017-11-03T11:52:31.827Z` * * @return self */ public function setCreatedAt(DateTime|string|null $created_at = null): self { $this->_created_at = $this->validatePropertyValue('_created_at', $created_at); return $this; } /** * Возвращает метаданные выплаты установленные мерчантом * * @return Metadata|null Метаданные выплаты указанные мерчантом */ public function getMetadata(): ?Metadata { return $this->_metadata; } /** * Устанавливает метаданные выплаты. * * @param Metadata|array|null $metadata Метаданные выплаты указанные мерчантом * * @return self */ public function setMetadata(mixed $metadata = null): self { $this->_metadata = $this->validatePropertyValue('_metadata', $metadata); return $this; } /** * Возвращает комментарий к статусу canceled: кто отменил платеж и по какой причине. * * @return PayoutCancellationDetails|null Комментарий к статусу canceled */ public function getCancellationDetails(): ?PayoutCancellationDetails { return $this->_cancellation_details; } /** * Устанавливает комментарий к статусу canceled: кто отменил платеж и по какой причине. * * @param PayoutCancellationDetails|array|null $cancellation_details Комментарий к статусу canceled * * @return self */ public function setCancellationDetails(mixed $cancellation_details = null): self { $this->_cancellation_details = $this->validatePropertyValue('_cancellation_details', $cancellation_details); return $this; } /** * Возвращает признак тестовой операции. * * @return bool|null Признак тестовой операции */ public function getTest(): ?bool { return $this->_test; } /** * Устанавливает признак тестовой операции. * * @param bool|null $test Признак тестовой операции * * @return self */ public function setTest(?bool $test = null): self { $this->_test = $this->validatePropertyValue('_test', $test); return $this; } /** * Возвращает сделку, в рамках которой нужно провести выплату. * * @return PayoutDealInfo|null Сделка, в рамках которой нужно провести выплату */ public function getDeal(): ?PayoutDealInfo { return $this->_deal; } /** * Устанавливает сделку, в рамках которой нужно провести выплату. * * @param PayoutDealInfo|array|null $deal Сделка, в рамках которой нужно провести выплату * * @return self */ public function setDeal(mixed $deal = null): self { $this->_deal = $this->validatePropertyValue('_deal', $deal); return $this; } /** * Возвращает данные самозанятого, который получит выплату. * * @return PayoutSelfEmployed|null Данные самозанятого, который получит выплату */ public function getSelfEmployed(): ?PayoutSelfEmployed { return $this->_self_employed; } /** * Устанавливает данные самозанятого, который получит выплату. * * @param PayoutSelfEmployed|array|null $self_employed Данные самозанятого, который получит выплату * * @return self */ public function setSelfEmployed(mixed $self_employed = null): self { $this->_self_employed = $this->validatePropertyValue('_self_employed', $self_employed); return $this; } /** * Возвращает данные чека, зарегистрированного в ФНС. * * @return IncomeReceipt|null Данные чека, зарегистрированного в ФНС */ public function getReceipt(): ?IncomeReceipt { return $this->_receipt; } /** * Устанавливает данные чека, зарегистрированного в ФНС. * * @param IncomeReceipt|array|null $receipt Данные чека, зарегистрированного в ФНС * * @return self */ public function setReceipt(mixed $receipt = null): self { $this->_receipt = $this->validatePropertyValue('_receipt', $receipt); return $this; } }