public function testAssignData() { $additionalData = ['cc_type' => 'VI', 'cc_owner' => 'Bruce', 'cc_number' => '41111111111111', 'cc_cid' => '42', 'cc_exp_month' => '02', 'cc_exp_year' => '30', 'cc_ss_issue' => '9', 'cc_ss_start_month' => '01', 'cc_ss_start_year' => '30']; $inputData = new DataObject([PaymentInterface::KEY_ADDITIONAL_DATA => $additionalData]); $payment = $this->getMockBuilder(Payment::class)->disableOriginalConstructor()->getMock(); $expectedData = ['cc_type' => 'VI', 'cc_owner' => 'Bruce', 'cc_last_4' => '1111', 'cc_number' => '41111111111111', 'cc_cid' => '42', 'cc_exp_month' => '02', 'cc_exp_year' => '30', 'cc_ss_issue' => '9', 'cc_ss_start_month' => '01', 'cc_ss_start_year' => '30']; $payment->expects(static::once())->method('addData')->with($expectedData); $this->ccModel->setInfoInstance($payment); $this->ccModel->assignData($inputData); }
public function assignData(\Magento\Framework\DataObject $data) { parent::assignData($data); if (!$data instanceof \Magento\Framework\DataObject) { $data = new \Magento\Framework\DataObject($data); } $additionalData = $data->getAdditionalData(); $infoInstance = $this->getInfoInstance(); if (isset($additionalData['cc_type'])) { $infoInstance->setCcType($additionalData['cc_type']); } $infoInstance->setAdditionalInformation('token', $additionalData['token']); return $this; }
/** * Assign corresponding data * * @param \Magento\Framework\DataObject|mixed $data * @return $this */ public function assignData($data) { parent::assignData($data); $infoInstance = $this->getInfoInstance(); if ($this->getConfigData('fraudprotection') > 0) { $infoInstance->setAdditionalInformation('device_data', $data->getData('device_data')); } $infoInstance->setAdditionalInformation('cc_last4', $data->getData('cc_last4')); $infoInstance->setAdditionalInformation('cc_token', $data->getCcToken()); $infoInstance->setAdditionalInformation('payment_method_nonce', $data->getPaymentMethodNonce()); $infoInstance->setAdditionalInformation('store_in_vault', $data->getStoreInVault()); return $this; }
/** * Assign data to info model instance * * @param \Magento\Framework\DataObject|mixed $data * @return $this * @throws \Magento\Framework\Exception\LocalizedException */ public function assignData(\Magento\Framework\DataObject $data) { parent::assignData($data); $infoInstance = $this->getInfoInstance(); $infoInstance->setCcType($data['cc_type']); if ($this->_adyenHelper->getAdyenCcConfigDataFlag('cse_enabled')) { if (isset($data['encrypted_data'])) { $infoInstance->setAdditionalInformation('encrypted_data', $data['encrypted_data']); } else { throw new \Magento\Framework\Exception\LocalizedException(__('Card encryption failed')); } } // save value remember details checkbox $infoInstance->setAdditionalInformation('store_cc', $data['store_cc']); return $this; }
/** * Assign data to info model instance * * @param \Magento\Framework\Object|mixed $data * @return $this */ public function assignData($data) { parent::assignData($data); $infoInstance = $this->getInfoInstance(); if ($this->_adyenHelper->getAdyenCcConfigDataFlag('cse_enabled')) { if (isset($data['encrypted_data'])) { $infoInstance->setAdditionalInformation('encrypted_data', $data['encrypted_data']); } else { throw new \Magento\Framework\Exception\LocalizedException(__('Card encryption failed')); } } return $this; }