Example #1
0
 public function assignData($data)
 {
     parent::assignData($data);
     $info = $this->getInfoInstance();
     $info->setCcParcelamento($data->getCcParcelamento());
     $this->getCheckout()->setCcParcelamento($data->getCcParcelamento());
     return $this;
 }
Example #2
0
 /**
  * overwrites the method of Mage_Payment_Model_Method_Cc
  * Assign data to info model instance
  *
  * @param   mixed $data
  * @return  Mage_Payment_Model_Info
  */
 public function assignData($data)
 {
     if (!$data instanceof Varien_Object) {
         $data = new Varien_Object($data);
     }
     parent::assignData($data);
     $info = $this->getInfoInstance();
     $info->setCcSsIssue($data->getCcSsIssue())->setCcSsStartMonth($data->getCcSsStartMonth())->setCcSsStartYear($data->getCcSsStartYear());
     return $this;
 }
Example #3
0
 /**
  * overwrites the method of Mage_Payment_Model_Method_Cc
  * Assign data to info model instance
  *
  * @param   mixed $data
  * @return  Mage_Payment_Model_Info
  */
 public function assignData($data)
 {
     if (!$data instanceof Varien_Object) {
         $data = new Varien_Object($data);
     }
     parent::assignData($data);
     $info = $this->getInfoInstance();
     if ($data->getCcType() == self::CC_CARDTYPE_SS) {
         $info->setCcSsIssue($data->getCcSsIssue())->setCcSsStartMonth($data->getCcSsStartMonth() == 0 || $data->getCcSsStartMonth() == null ? 1 : $data->getCcSsStartMonth())->setCcSsStartYear($data->getCcSsStartYear());
     }
     return $this;
 }
Example #4
0
 /**
  * Assign data to info model instance
  *
  * @param   mixed $data
  * @return  Mage_Payment_Model_Info
  */
 public function assignData($data)
 {
     if (is_array($data)) {
         $data = new Varien_Object($data);
     }
     try {
         $paymentRequest = Mage::app()->getRequest()->getPost('payment');
         $data->addData(array('cc_last4' => substr($data->cc_number, -4), 'cc_exp_year' => '', 'cc_exp_month' => ''));
         $info = $this->getInfoInstance();
         $this->_openpay_token = $paymentRequest['openpay_token'];
         $this->_device_session_id = $paymentRequest['device_session_id'];
         $info->setOpenpayToken($paymentRequest['openpay_token'])->setDeviceSessionId($paymentRequest['device_session_id']);
     } catch (Exception $e) {
     }
     return parent::assignData($data);
 }
Example #5
0
 public function assignData($data)
 {
     if (!$data instanceof Varien_Object) {
         $data = new Varien_Object($data);
     }
     if ($this->getConfigData('paypage_enabled')) {
         $info = $this->getInfoInstance();
         $info->setAdditionalInformation('paypage_enabled', $data->getPaypageEnabled());
         $info->setAdditionalInformation('paypage_registration_id', $data->getPaypageRegistrationId());
         $info->setAdditionalInformation('paypage_order_id', $data->getOrderId());
         $info->setAdditionalInformation('cc_vaulted', $data->getCcVaulted());
         $info->setAdditionalInformation('cc_should_save', $data->getCcShouldSave());
     }
     if ($this->getConfigData('vault_enable')) {
         $info->setAdditionalInformation('cc_vaulted', $data->getCcVaulted());
         $info->setAdditionalInformation('cc_should_save', $data->getCcShouldSave());
     }
     return parent::assignData($data);
 }
 /**
  * Assign data to info model instance
  * @param   mixed $data
  * @return  Mage_Payment_Model_Info
  */
 public function assignData($data)
 {
     Mage::log('Assign Data with Omise');
     $result = parent::assignData($data);
     if (is_array($data)) {
         if (!isset($data['omise_token'])) {
             Mage::throwException(Mage::helper('payment')->__('Need Omise\'s keys'));
         }
         Mage::log('Data that assign is Array');
         $this->getInfoInstance()->setAdditionalInformation('omise_token', $data['omise_token']);
     } elseif ($data instanceof Varien_Object) {
         if (!$data->getData('omise_token')) {
             Mage::throwException(Mage::helper('payment')->__('Need Omise\'s keys'));
         }
         Mage::log('Data that assign is Object');
         $this->getInfoInstance()->setAdditionalInformation('omise_token', $data->getData('omise_token'));
     }
     return $result;
 }
Example #7
0
 public function assignData($data)
 {
     parent::assignData($data);
     if (!$data instanceof Varien_Object) {
         $data = new Varien_Object($data);
     }
     $info = $this->getInfoInstance();
     if (!$info->getCcLast4() && $data->getCcLastFour()) {
         $info->setCcLast4($data->getCcLastFour());
     }
     $details = array();
     if ($data->getData('cc_save_future')) {
         $details['cc_save_future'] = 1;
     }
     if ($data->getData('securesubmit_token')) {
         $details['securesubmit_token'] = $data->getData('securesubmit_token');
     }
     if ($data->getData('use_credit_card')) {
         $details['use_credit_card'] = 1;
     }
     if ($data->getData('customer_id')) {
         $details['customer_id'] = $data->getData('customer_id');
     }
     if (!empty($details)) {
         $this->getInfoInstance()->setAdditionalData(serialize($details));
     }
     return $this;
 }
 /**
  * Assign post data to the payment info object.
  * @param array|Varien_Object $data Contains payment data submitted in checkout - Varien_Object in OPC, array otherwise
  * @return self
  */
 public function assignData($data)
 {
     parent::assignData($data);
     if (is_array($data)) {
         $data = Mage::getModel('Varien_Object', $data);
     }
     if ($this->_isUsingClientSideEncryption) {
         $this->getInfoInstance()->setCcLast4($data->getCcLast4());
     }
     return $this;
 }
Example #9
0
 /**
  * Assign data to info model instance
  *
  * @param   array|Varien_Object $paymentData
  * @return  Fontis_EwayAu_Model_Token
  */
 public function assignData($paymentData)
 {
     parent::assignData($paymentData);
     if (is_array($paymentData)) {
         $paymentData = new Varien_Object($paymentData);
     }
     $tokenHelper = $this->getTokenHelper();
     $customerId = $tokenHelper->getCustomerId();
     // If customer credit card data has already been stored on eWAY recently skip.
     if (!$customerId) {
         // Determine if customer credit card data already exists on eWAY
         try {
             $query = $this->queryCustomerByReference();
             // Check if customer data requires update
             if ($query->isRequestSuccessful()) {
                 $updateResponse = $this->updateCustomer($paymentData, $query->getProcessedResponse());
                 if ($updateResponse === false) {
                     $tokenHelper->logMessage('Unable to update eWAY token customer.');
                     Mage::throwException('An error occurred during the checkout process.');
                 }
             } else {
                 $createResponse = $this->createCustomer($paymentData);
                 if (!$createResponse->isRequestSuccessful()) {
                     $tokenHelper->logMessage('Unable to create eWAY token customer.');
                     Mage::throwException('An error occurred during the checkout process.');
                 }
             }
         } catch (Exception $e) {
             $tokenHelper->logMessage($e->getMessage());
             Mage::throwException($e->getMessage());
         }
     }
     return $this;
 }
 public function assignData($data)
 {
     parent::assignData($data);
     $this->getInfoInstance()->setCcLast4($data->getCcLast4());
     return $this;
 }
Example #11
0
 /**
  * Update the CC info during the checkout process.
  */
 public function assignData($data)
 {
     if (!$data instanceof Varien_Object) {
         $data = new Varien_Object($data);
     }
     parent::assignData($data);
     if ($data->hasCardId() && $data->getCardId() != '') {
         $card = $this->loadAndSetCard($data->getCardId());
         if ($data->hasCcType() && $data->getCcType() != '') {
             $this->getInfoInstance()->setCcType($data->getCcType());
         }
         if ($data->hasCcLast4() && $data->getCcLast4() != '') {
             $this->getInfoInstance()->setCcLast4($data->getCcLast4());
         }
         if ($data->getCcExpYear() > date('Y') || $data->getCcExpYear() == date('Y') && $data->getCcExpMonth() >= date('n')) {
             $this->getInfoInstance()->setCcExpYear($data->getCcExpYear())->setCcExpMonth($data->getCcExpMonth());
         }
         if ($data->hasSavedCcCid() && $data->getSavedCcCid() != '') {
             $this->getInfoInstance()->setCcCid(preg_replace('/[^0-9]/', '', $data->getSavedCcCid()));
         }
     } else {
         $this->getInfoInstance()->unsetData('tokenbase_id');
     }
     if ($data->hasSave()) {
         $this->getInfoInstance()->setAdditionalInformation('save', intval($data->getSave()));
     }
     return $this;
 }