/** * @param Observer $observer * @return void */ public function execute(Observer $observer) { $data = $this->readDataArgument($observer); $additionalData = $data->getData(PaymentInterface::KEY_ADDITIONAL_DATA); if (!is_array($additionalData)) { return; } $paymentInfo = $this->readPaymentModelArgument($observer); // set ccType $variant = $additionalData['variant']; $ccType = $this->adyenHelper->getMagentoCreditCartType($variant); $paymentInfo->setCcType($ccType); foreach ($this->additionalInformationList as $additionalInformationKey) { if (isset($additionalData[$additionalInformationKey])) { $paymentInfo->setAdditionalInformation($additionalInformationKey, $additionalData[$additionalInformationKey]); } } // set customerInteraction $recurringContractType = $this->getRecurringPaymentType(); if ($recurringContractType == \Adyen\Payment\Model\RecurringType::ONECLICK) { $paymentInfo->setAdditionalInformation('customer_interaction', true); } else { $paymentInfo->setAdditionalInformation('customer_interaction', false); } // set ccType $variant = $additionalData['variant']; $ccType = $this->adyenHelper->getMagentoCreditCartType($variant); $paymentInfo->setAdditionalInformation('cc_type', $ccType); }