27 private $objectManager;
32 private $avsDefaultAdapter;
37 private $cvvDefaultAdapter;
53 $this->avsDefaultAdapter = $avsDefaultAdapter;
54 $this->cvvDefaultAdapter = $cvvDefaultAdapter;
67 return $this->create($this->cvvDefaultAdapter, $paymentCode,
'cvv_ems_adapter');
80 return $this->create($this->avsDefaultAdapter, $paymentCode,
'avs_ems_adapter');
96 $this->config->setMethodCode($paymentCode);
97 $verificationClass = $this->config->getValue($configKey);
98 if ($verificationClass ===
null) {
99 return $defaultAdapter;
101 $mapper = $this->objectManager->create($verificationClass);
102 if (!$mapper instanceof PaymentVerificationInterface) {
103 throw new ConfigurationMismatchException(
104 __(
'%1 must implement %2', $verificationClass, PaymentVerificationInterface::class)
createPaymentAvs($paymentCode)
__construct(ObjectManagerInterface $objectManager, ConfigInterface $config, PaymentVerificationInterface $avsDefaultAdapter, PaymentVerificationInterface $cvvDefaultAdapter)
createPaymentCvv($paymentCode)