currentObject->setAmount($value); return $this; } /** * Устанавливает одноразовый токен для проведения выплаты. * * @param string|null $value Одноразовый токен для проведения выплаты * * @return CreatePayoutRequestBuilder Инстанс текущего билдера */ public function setPayoutToken(?string $value): CreatePayoutRequestBuilder { $this->currentObject->setPayoutToken($value); return $this; } /** * Устанавливает объект с информацией для создания метода оплаты. * * @param null|AbstractPayoutDestination|array $value Объект создания метода оплаты или null */ public function setPayoutDestinationData(mixed $value): CreatePayoutRequestBuilder { $this->currentObject->setPayoutDestinationData($value); return $this; } /** * Устанавливает идентификатор сохраненного способа оплаты. * * @param null|string $value Идентификатор сохраненного способа оплаты */ public function setPaymentMethodId(?string $value): CreatePayoutRequestBuilder { $this->currentObject->setPaymentMethodId($value); return $this; } /** * Устанавливает сделку, в рамках которой нужно провести выплату. * * @param array|PayoutDealInfo $value Сделка, в рамках которой нужно провести выплату */ public function setDeal(mixed $value): CreatePayoutRequestBuilder { $this->currentObject->setDeal($value); return $this; } /** * Устанавливает данные самозанятого, который получит выплату. * * @param null|array $value Данные самозанятого, который получит выплату * @deprecated Будет удален в следующих версиях */ public function setSelfEmployed(mixed $value): CreatePayoutRequestBuilder { return $this; } /** * Устанавливает данные для формирования чека в сервисе Мой налог. * * @param null|array $value Данные для формирования чека в сервисе Мой налог * @deprecated Будет удален в следующих версиях */ public function setReceiptData(mixed $value): CreatePayoutRequestBuilder { return $this; } /** * Устанавливает персональные данные получателя выплаты. * * @param null|array|PayoutPersonalData[] $value Персональные данные получателя выплаты */ public function setPersonalData(?array $value): CreatePayoutRequestBuilder { $this->currentObject->setPersonalData($value); return $this; } /** * Устанавливает метаданные, привязанные к платежу. * * @param null|array|Metadata $value Метаданные платежа, устанавливаемые мерчантом * * @return CreatePayoutRequestBuilder Инстанс текущего билдера */ public function setMetadata(mixed $value): CreatePayoutRequestBuilder { $this->currentObject->setMetadata($value); return $this; } /** * Устанавливает описание транзакции. * * @param string|null $value Описание транзакции * * @return CreatePayoutRequestBuilder Инстанс текущего билдера */ public function setDescription(?string $value): CreatePayoutRequestBuilder { $this->currentObject->setDescription($value); return $this; } /** * Строит и возвращает объект запроса для отправки в API ЮKassa. * * @param null|array $options Массив параметров для установки в объект запроса * * @return CreatePayoutRequestInterface|AbstractRequestInterface Инстанс объекта запроса */ public function build(?array $options = null): AbstractRequestInterface { return parent::build($options); } /** * Инициализирует объект запроса, который в дальнейшем будет собираться билдером * * @return CreatePayoutRequest Инстанс собираемого объекта запроса к API */ protected function initCurrentObject(): CreatePayoutRequest { return new CreatePayoutRequest(); } }