_first6; } /** * Устанавливает первые 6 цифр номера карты (BIN). * * @param string|null $first6 Первые 6 цифр номера карты (BIN). При оплате картой, [сохраненной в ЮKassa](/developers/payment-acceptance/scenario-extensions/recurring-payments) и других сервисах, переданный BIN может не соответствовать значениям `last4`, `expiry_year`, `expiry_month`. * * @return self */ public function setFirst6(?string $first6 = null): self { $this->_first6 = $this->validatePropertyValue('_first6', $first6); return $this; } /** * Возвращает последние 4 цифры номера карты. * * @return string|null Последние 4 цифры номера карты */ public function getLast4(): ?string { return $this->_last4; } /** * Устанавливает последние 4 цифры номера карты. * * @param string|null $last4 Последние 4 цифры номера карты. * * @return self */ public function setLast4(?string $last4 = null): self { $this->_last4 = $this->validatePropertyValue('_last4', $last4); return $this; } /** * Возвращает срок действия, год, YYYY. * * @return string|null Срок действия, год, YYYY */ public function getExpiryYear(): ?string { return $this->_expiry_year; } /** * Устанавливает срок действия, год, YYYY. * * @param string|null $expiry_year Срок действия, год, YYYY. * * @return self */ public function setExpiryYear(?string $expiry_year = null): self { $this->_expiry_year = $this->validatePropertyValue('_expiry_year', $expiry_year); return $this; } /** * Возвращает срок действия, месяц, MM. * * @return string|null Срок действия, месяц, MM */ public function getExpiryMonth(): ?string { return $this->_expiry_month; } /** * Устанавливает срок действия, месяц, MM. * * @param string|null $expiry_month Срок действия, месяц, MM. * * @return self */ public function setExpiryMonth(?string $expiry_month = null): self { $this->_expiry_month = $this->validatePropertyValue('_expiry_month', $expiry_month); return $this; } /** * Возвращает тип банковской карты. * * @return string|null Тип банковской карты */ public function getCardType(): ?string { return $this->_card_type; } /** * Устанавливает тип банковской карты. * * @param string|null $card_type Тип банковской карты * * @return self */ public function setCardType(?string $card_type = null): self { $this->_card_type = $this->validatePropertyValue('_card_type', $card_type); return $this; } /** * Возвращает карточный продукт платежной системы. * * @return BankCardProduct|null Карточный продукт платежной системы */ public function getCardProduct(): ?BankCardProduct { return $this->_card_product; } /** * Устанавливает карточный продукт платежной системы. * * @param BankCardProduct|array|null $card_product Карточный продукт платежной системы * * @return self */ public function setCardProduct(mixed $card_product = null): self { $this->_card_product = $this->validatePropertyValue('_card_product', $card_product); return $this; } /** * Возвращает код страны, в которой выпущена карта. Передается в формате ISO-3166 alpha-2. * * @return string|null Код страны, в которой выпущена карта */ public function getIssuerCountry(): ?string { return $this->_issuer_country; } /** * Устанавливает код страны, в которой выпущена карта. * * @param string|null $issuer_country Код страны, в которой выпущена карта. Передается в формате [ISO-3166 alpha-2](https://www.iso.org/obp/ui/#iso:pub:PUB500001:en). Пример: ~`RU`. * * @return self */ public function setIssuerCountry(?string $issuer_country = null): self { $this->_issuer_country = $this->validatePropertyValue('_issuer_country', $issuer_country); return $this; } /** * Возвращает наименование банка, выпустившего карту. * * @return string|null Наименование банка, выпустившего карту */ public function getIssuerName(): ?string { return $this->_issuer_name; } /** * Устанавливает наименование банка, выпустившего карту. * * @param string|null $issuer_name Наименование банка, выпустившего карту. * * @return self */ public function setIssuerName(?string $issuer_name = null): self { $this->_issuer_name = $this->validatePropertyValue('_issuer_name', $issuer_name); return $this; } /** * Возвращает источник данных банковской карты. * * @return string|null Источник данных банковской карты */ public function getSource(): ?string { return $this->_source; } /** * Устанавливает источник данных банковской карты. * * @param string|null $source Источник данных банковской карты * * @return self */ public function setSource(?string $source = null): self { $this->_source = $this->validatePropertyValue('_source', $source); return $this; } }