setType(RefundMethodType::ELECTRONIC_CERTIFICATE); } /** * Возвращает electronic_certificate. * * @return ElectronicCertificateRefundData|null Данные от ФЭС НСПК для возврата на электронный сертификат. */ public function getElectronicCertificate(): ?ElectronicCertificateRefundData { return $this->_electronic_certificate; } /** * Устанавливает electronic_certificate. * * @param ElectronicCertificateRefundData|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 ElectronicCertificateRefundArticle[]|ListObjectInterface|null Корзина возврата (в терминах НСПК) — список возвращаемых товаров */ public function getArticles(): ?ListObjectInterface { if ($this->_articles === null) { $this->_articles = new ListObject(ElectronicCertificateRefundArticle::class); } return $this->_articles; } /** * Устанавливает articles. * * @param ListObjectInterface|array|null $articles Корзина возврата (в терминах НСПК) — список возвращаемых товаров, для оплаты которых использовался электронный сертификат. Данные должны соответствовать товарам из одобренной корзины покупки (`articles` в [объекте платежа](#payment_object)). Необходимо передавать только при [оплате на готовой странице Ю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; } }