コード例 #1
0
 /**
  * @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);
 }