Esempio n. 1
0
 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;
 }
Esempio n. 3
0
 /**
  * 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;
 }
Esempio n. 4
0
 /**
  * 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;
 }
Esempio n. 5
0
 /**
  * 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;
 }