currentObject->setType($value); return $this; } /** * Устанавливает card. * * @param PaymentMethodCard|array|null $value Данные для проверки и сохранения банковской карты. * * @return self */ public function setCard(mixed $value = null): CreatePaymentMethodRequestBuilder { $this->currentObject->setCard($value); return $this; } /** * Устанавливает holder. * * @param PaymentMethodHolder|array|null $value Данные магазина, для которого сохраняется способ оплаты. * * @return self */ public function setHolder(mixed $value = null): CreatePaymentMethodRequestBuilder { $this->currentObject->setHolder($value); return $this; } /** * Устанавливает client_ip. * * @param string|null $value IPv4 или IPv6-адрес пользователя. Если не указан, используется IP-адрес TCP-подключения. * * @return self */ public function setClientIp(?string $value = null): CreatePaymentMethodRequestBuilder { $this->currentObject->setClientIp($value); return $this; } /** * Устанавливает confirmation. * * @param AbstractConfirmation|array|null $value Данные, необходимые для инициирования сценария подтверждения привязки. * * @return self */ public function setConfirmation(mixed $value = null): CreatePaymentMethodRequestBuilder { $this->currentObject->setConfirmation($value); return $this; } /** * Строит и возвращает объект запроса для отправки в API ЮKassa. * * @param null|array $options Массив параметров для установки в объект запроса * * @return CreatePaymentMethodRequestInterface|AbstractRequestInterface Инстанс объекта запроса * */ public function build(?array $options = null): AbstractRequestInterface { if (!empty($options)) { $this->setOptions($options); } return parent::build(); } /** * Инициализирует объект запроса, который в дальнейшем будет собираться билдером * * @return CreatePaymentMethodRequest Инстанс собираемого объекта запроса к API */ protected function initCurrentObject(): AbstractRequestInterface { return new CreatePaymentMethodRequest(); } }