public function validatePaymentInputData($paymentId, & $dynamicValue)
    {
        $validationResult = true;

        switch ($paymentId) {
            case 'oxidcreditcard':
                $validationResult = false;

                $idAllCreditCardInformationSet = $this->_isAllBankInformationSet($this->_aRequiredCCFields, $dynamicValue);
                $doesCreditCardTypeExist = in_array($dynamicValue['kktype'], $this->_aPossibleCCType);

                if ($idAllCreditCardInformationSet && $doesCreditCardTypeExist) {
                    $cardValidator = oxNew(\OxidEsales\Eshop\Core\CreditCardValidator::class);
                    $validationResult = $cardValidator->isValidCard(
                        $dynamicValue['kknumber'],
                        $dynamicValue['kktype'],
                        $dynamicValue['kkmonth'] . substr($dynamicValue['kkyear'], 2, 2)
                    );
                }
                break;

            case "oxiddebitnote":
                $validationResult = false;

                if ($this->_isAllBankInformationSet($this->_aRequiredDCFields, $dynamicValue)) {
                    $validationResult = $this->_validateDebitNote($dynamicValue);
                }

                break;
        }

        return $validationResult;
    }