public function testGetTokenInfo()
 {
     $payment = new Varien_Object();
     $payment->setCcCid('789');
     $vaultCard = new Varien_Object();
     $vaultCard->setCcType('VI');
     $vaultCard->setLast4('1234');
     $vaultCard->setType('VI');
     $vaultCard->setExpirationMonth('12');
     $vaultCard->setExpirationYear('2050');
     $vaultCard->setToken('1111222233331234');
     $litle = new Litle_CreditCard_Model_PaymentLogic();
     $modelPalorusVault = $this->getMock('Litle_Palorus_Model_Vault');
     $modelPalorusVault->expects($this->any())->method('load')->with($this->equalTo(50))->will($this->returnValue($vaultCard));
     $litle->setModelPalorusVault($modelPalorusVault);
     $info = new Mage_Payment_Model_Info();
     $info->setAdditionalInformation('cc_vaulted', 50);
     $arr = array('info_instance' => $info);
     $litle->addData($arr);
     $tokenInfo = $litle->getTokenInfo($payment);
     $this->assertEquals('1234', $payment->getCcLast4());
     $this->assertEquals('VI', $payment->getCcType());
     $this->assertEquals('789', $tokenInfo['cardValidationNum']);
     $this->assertEquals('VI', $tokenInfo['type']);
     $this->assertEquals('1111222233331234', $tokenInfo['litleToken']);
     $this->assertEquals('1250', $tokenInfo['expDate']);
 }
Example #2
0
 public function getGwapPaymentData($payment)
 {
     $data = new Varien_Object();
     if ($payment->getCcType()) {
         $data->setCcType($payment->getCcType());
     }
     if ($payment->getCcOwner()) {
         $data->setCcOwner($payment->getCcOwner());
     }
     if ($payment->getCcLast4()) {
         $data->setCcLast4($payment->getCcLast4());
     }
     if (Mage::getModel('core/session')->getGwapCcCcNumber()) {
         $data->setCcNumber(Mage::getModel('core/session')->getGwapCcCcNumber());
     }
     if (Mage::getModel('core/session')->getGwapCcId()) {
         $data->setCcCid(Mage::getModel('core/session')->getGwapCcId());
     }
     if ($payment->getCcParcelas()) {
         $data->setCcParcelas($payment->getCcParcelas());
     }
     if ($payment->getCcExpMonth()) {
         $data->setCcExpMonth($payment->getCcExpMonth());
     }
     if ($payment->getCcExpYear()) {
         $data->setCcExpYear($payment->getCcExpYear());
     }
     if ($payment->getAdditionalInformation('GwapBoletoType')) {
         $data->setGwapBoletoType($payment->getAdditionalInformation('GwapBoletoType'));
     }
     if ($payment->getAdditionalInformation('GwapCheckOneclick')) {
         $data->setGwapCcCheckOneclick($payment->getAdditionalInformation('GwapCheckOneclick'));
     }
     if ($payment->getAdditionalInformation('GwapOneclickSelected')) {
         $data->setGwapOneclickSelected($payment->getAdditionalInformation('GwapOneclickSelected'));
     }
     if ($payment->getAdditionalInformation('GwapSessionId')) {
         $data->setGwapSessionId($payment->getAdditionalInformation('GwapSessionId'));
     }
     Mage::getModel('core/session')->setGwapCcId();
     Mage::getModel('core/session')->setGwapCcCcNumber();
     if ($payment->getMethod() == 'gwap_2cc') {
         $data->setCcAmount($payment->getAdditionalInformation('gwapCcAmount'));
         $data->setCcType2($payment->getAdditionalInformation('gwapCcType2'));
         $data->setCcOwner2($payment->getAdditionalInformation('gwapCcOwner2'));
         $data->setCcLast4_2($payment->getAdditionalInformation('gwapCcLast4_2'));
         $data->setCcNumber2($payment->getAdditionalInformation('gwapCcNumber2'));
         $data->setCcParcelas2($payment->getAdditionalInformation('gwapCcParcelas2'));
         $data->setCcCid2($payment->getAdditionalInformation('gwapCcCid2'));
         $data->setCcExpMonth2($payment->getAdditionalInformation('gwapCcExpMonth2'));
         $data->setCcExpYear2($payment->getAdditionalInformation('gwapCcExpYear2'));
         $payment->setAdditionalInformation('gwapCcNumber2', '');
         $payment->setAdditionalInformation('gwapCcCid2', '');
     }
     if ($payment->getMethod() == 'gwap_oneclick') {
         $data->setCcType($payment->getAdditionalInformation('oneclickType'));
     }
     return $data;
 }