setType(PaymentMethodType::ELECTRONIC_CERTIFICATE); } /** * Возвращает card. * * @return BankCard|null Данные банковской карты «Мир» */ public function getCard(): ?BankCard { return $this->_card; } /** * Устанавливает card. * * @param BankCard|array|null $card Данные банковской карты «Мир» * * @return self */ public function setCard(mixed $card = null): self { $this->_card = $this->validatePropertyValue('_card', $card); return $this; } /** * Возвращает electronic_certificate. * * @return ElectronicCertificatePaymentData|null Данные от ФЭС НСПК для оплаты по электронному сертификату */ public function getElectronicCertificate(): ?ElectronicCertificatePaymentData { return $this->_electronic_certificate; } /** * Устанавливает electronic_certificate. * * @param ElectronicCertificatePaymentData|array|null $electronic_certificate Данные от ФЭС НСПК для оплаты по электронному сертификату. * * @return self */ public function setElectronicCertificate(mixed $electronic_certificate = null): self { $this->_electronic_certificate = $this->validatePropertyValue('_electronic_certificate', $electronic_certificate); return $this; } /** * Возвращает articles. * * @return ElectronicCertificateApprovedPaymentArticle[]|ListObjectInterface|null Одобренная корзина покупки — список товаров */ public function getArticles(): ?ListObjectInterface { if ($this->_articles === null) { $this->_articles = new ListObject(ElectronicCertificateApprovedPaymentArticle::class); } return $this->_articles; } /** * Устанавливает articles. * * @param ListObjectInterface|array|null $articles Одобренная корзина покупки — список товаров, одобренных к оплате по электронному сертификату. Присутствует только при [оплате на готовой странице ЮKassa](/developers/payment-acceptance/integration-scenarios/manual-integration/other/electronic-certificate/ready-made-payment-form). * * @return self */ public function setArticles(mixed $articles = null): self { $this->_articles = $this->validatePropertyValue('_articles', $articles); return $this; } }