setType(PaymentMethodType::B2B_SBERBANK); } /** * Возвращает назначение платежа. * * @return string|null Назначение платежа */ public function getPaymentPurpose(): ?string { return $this->_payment_purpose; } /** * Устанавливает назначение платежа. * * @param string|null $payment_purpose Назначение платежа * * @return self */ public function setPaymentPurpose(?string $payment_purpose): self { $this->_payment_purpose = $this->validatePropertyValue('_payment_purpose', $payment_purpose); return $this; } /** * Возвращает назначение платежа. * * @return AbstractVatData|null Данные об НДС */ public function getVatData(): ?AbstractVatData { return $this->_vat_data; } /** * Устанавливает назначение платежа. * * @param AbstractVatData|array|null $vat_data Данные об НДС * * @return self */ public function setVatData(mixed $vat_data): self { if (is_array($vat_data)) { $vat_data = (new VatDataFactory())->factoryFromArray($vat_data); } $this->_vat_data = $this->validatePropertyValue('_vat_data', $vat_data); return $this; } /** * Возвращает банковские реквизиты плательщика (юридического лица или ИП). * * @return PayerBankDetails|null Банковские реквизиты плательщика */ public function getPayerBankDetails(): ?PayerBankDetails { return $this->_payer_bank_details; } /** * Устанавливает Банковские реквизиты плательщика (юридического лица или ИП). * * @param array|PayerBankDetails|null $payer_bank_details Банковские реквизиты плательщика */ public function setPayerBankDetails(mixed $payer_bank_details): self { $this->_payer_bank_details = $this->validatePropertyValue('_payer_bank_details', $payer_bank_details); return $this; } }