protected function cardValidate()
    {

        if ($this->getOpaqueDataDescriptor() && $this->getOpaqueDataValue()) {
            return;
        }

        /** @var CreditCard $card */
        $card = $this->getCard();
        $card->validate();
    }