Пример #1
0
 protected function _buildRequest(Varien_Object $payment)
 {
     $request = parent::_buildRequest($payment);
     $iwd = Mage::helper('iwdall')->getAuthorizenetTrackingCode();
     $request->setXSolutionId($iwd);
     return $request;
 }
Пример #2
0
 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);
 }
Пример #3
0
 /**
  * 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;
 }
Пример #4
0
 /**
  * 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);
 }
Пример #5
0
 public function getTitle()
 {
     return parent::getTitle() . ' (PBridge)';
 }
Пример #6
0
 public function getTitle()
 {
     return parent::getTitle();
 }
Пример #7
0
 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;
 }
Пример #8
0
 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);
     }
 }