_type; } /** * Устанавливает type. * * @param string|null $type Код способа оплаты. Возможное значение: ~`bank_card` — банковская карта, ~`sbp` - СБП (Система быстрых платежей) * * @return self */ public function setType(?string $type = null): self { $this->_type = $this->validatePropertyValue('_type', $type); return $this; } /** * Возвращает id. * * @return string|null */ public function getId(): ?string { return $this->_id; } /** * Устанавливает id. * * @param string|null $id Идентификатор сохраненного способа оплаты. * * @return self */ public function setId(?string $id = null): self { $this->_id = $this->validatePropertyValue('_id', $id); return $this; } /** * Возвращает saved. * * @return bool|null */ public function getSaved(): ?bool { return $this->_saved; } /** * Устанавливает saved. * * @param bool|null $saved Признак сохранения способа оплаты для [автоплатежей](https://yookassa.ru/developers/payment-acceptance/scenario-extensions/recurring-payments/pay-with-saved). Возможные значения: * ~`true` — способ оплаты сохранен для автоплатежей и выплат; * ~`false` — способ оплаты не сохранен. * * @return self */ public function setSaved(?bool $saved = null): self { $this->_saved = $this->validatePropertyValue('_saved', $saved); return $this; } /** * Возвращает status. * * @return string|null */ public function getStatus(): ?string { return $this->_status; } /** * Устанавливает status. * * @param string|null $status Статус проверки и сохранения способа оплаты. * * @return self */ public function setStatus(?string $status = null): self { $this->_status = $this->validatePropertyValue('_status', $status); return $this; } /** * Возвращает holder. * * @return SavePaymentMethodHolder|null */ public function getHolder(): ?SavePaymentMethodHolder { return $this->_holder; } /** * Устанавливает holder. * * @param SavePaymentMethodHolder|array|null $holder Данные магазина, для которого сохраняется способ оплаты. * * @return self */ public function setHolder(mixed $holder = null): self { $this->_holder = $this->validatePropertyValue('_holder', $holder); return $this; } /** * Возвращает title. * * @return string|null */ public function getTitle(): ?string { return $this->_title; } /** * Устанавливает title. * * @param string|null $title Название способа оплаты. * * @return self */ public function setTitle(?string $title = null): self { $this->_title = $this->validatePropertyValue('_title', $title); return $this; } /** * Возвращает confirmation. * * @return AbstractConfirmation|null */ public function getConfirmation(): ?AbstractConfirmation { return $this->_confirmation; } /** * Устанавливает confirmation. * * @param AbstractConfirmation|array|null $confirmation Выбранный сценарий подтверждения привязки. * * @return self */ public function setConfirmation(mixed $confirmation = null): self { if (is_array($confirmation)) { $confirmation = (new ConfirmationFactory())->factoryFromArray($confirmation); } $this->_confirmation = $this->validatePropertyValue('_confirmation', $confirmation); return $this; } }