protected function _buildRequest(Varien_Object $payment) { $request = parent::_buildRequest($payment); $iwd = Mage::helper('iwdall')->getAuthorizenetTrackingCode(); $request->setXSolutionId($iwd); return $request; }
public function authorize(Varien_Object $payment, $amount) { if (AW_Sarp_Model_Subscription::isIterating()) { $Subscription = AW_Sarp_Model_Subscription::getInstance()->processPayment($payment->getOrder()); return $this; } return parent::authorize($payment, $amount); }
/** * it sets card`s data into additional information of payment model * * @param mage_paygate_model_authorizenet_result $response * @param mage_sales_model_order_payment $payment * @return varien_object */ protected function _registercard(varien_object $response, mage_sales_model_order_payment $payment) { Mage::helper('full/log')->log("in inherited _registercard."); $card = parent::_registercard($response, $payment); $card->setCcAvsResultCode($response->getAvsResultCode()); $card->setCcResponseCode($response->getCardCodeResponseCode()); $payment->setCcAvsStatus($response->getAvsResultCode()); $payment->setCcCidStatus($response->getCardCodeResponseCode()); return $card; }
/** * Send request with new payment to gateway * * @param Mage_Payment_Model_Info $payment * @param decimal $amount * @param string $requestType * @return Mage_Paygate_Model_Authorizenet * @throws Mage_Core_Exception */ protected function _place($payment, $amount, $requestType) { /** @var $helper Magestore_RewardPoints_Helper_Calculation_Spending */ $helper = Mage::helper('rewardpoints/calculation_spending'); $rewardPointsDiscount = $helper->getPointItemDiscount(); $rewardPointsDiscount += $helper->getCheckedRuleDiscount(); $rewardPointsDiscount += $helper->getSliderRuleDiscount(); $container = new Varien_Object(array('reward_points_discount' => $rewardPointsDiscount)); Mage::dispatchEvent('rewardpoints_rewrite_authorizenet_place', array('container' => $container)); if ($container->getRewardPointsDiscount() > 0 && $requestType == self::REQUEST_TYPE_AUTH_ONLY) { $amount -= Mage::app()->getStore()->convertPrice($container->getRewardPointsDiscount()); } return parent::_place($payment, $amount, $requestType); }
public function getTitle() { return parent::getTitle() . ' (PBridge)'; }
public function getTitle() { return parent::getTitle(); }
public function validate() { $info = $this->getInfoInstance(); $errorMsg = false; $availableTypes = explode(',', $this->getConfigData('cctypes')); $token = $this->_getToken($info); if ($token == 'manual') { parent::validate(); } else { $this->_validateToken(); } return $this; }
protected function _placeTransaction($payment, $amount, $requestType) { $payment->setAnetTransType($requestType); $payment->setAmount($amount); $this->_initCardsStorage($payment); switch ($requestType) { case parent::REQUEST_TYPE_AUTH_ONLY: $newTransactionType = Mage_Sales_Model_Order_Payment_Transaction::TYPE_AUTH; break; case parent::REQUEST_TYPE_AUTH_CAPTURE: $newTransactionType = Mage_Sales_Model_Order_Payment_Transaction::TYPE_CAPTURE; break; } $this->getCardsStorage($payment)->flushCards(); $result = new Varien_Object(); $result->setRequestedAmount($amount); $result->setTransactionId($payment->getTransactionId()); $result->setAmount($amount); $card = $this->_registerCard($result, $payment); parent::_addTransaction($payment, $card->getLastTransId(), $newTransactionType, array('is_transaction_closed' => 0), array($this->_realTransactionIdKey => $card->getLastTransId()), Mage::helper('paygate')->getTransactionMessage($payment, $requestType, $card->getLastTransId(), $card, $amount)); if ($requestType == parent::REQUEST_TYPE_AUTH_CAPTURE) { $card->setCapturedAmount($card->getProcessedAmount()); $this->getCardsStorage($payment)->updateCard($card); } return $this; }
/** * this method is called if we are authorizing AND * capturing a transaction */ public function capture(Varien_Object $payment, $amount) { $info = $this->getInfoInstance(); $orderTotal = Mage::getSingleton('checkout/cart')->getQuote()->collectTotals()->getGrandTotal(); if ($info->getPoAmount() < $orderTotal) { $amount = $orderTotal - $info->getPoAmount(); parent::capture($payment, $amount); } }