/**
  * Attempt to accept a pending payment
  *
  * @param Mage_Sales_Model_Order_Payment $payment
  * @return bool
  */
 public function acceptPayment(Mage_Payment_Model_Info $payment)
 {
     parent::acceptPayment($payment);
     return $this->_pro->reviewPayment($payment, Mage_Paypal_Model_Pro::PAYMENT_REVIEW_ACCEPT);
 }
 /**
  * Accepts an order in review by placing it back into the Pending state where it can
  * then be processed manually.  No action is taken on the actual PinPayments charge. The Magento admin is
  * responsible for reprocessing the transaction.
  *
  * @param Mage_Payment_Model_Info $payment
  * @return bool
  */
 public function acceptPayment(Mage_Payment_Model_Info $payment)
 {
     parent::acceptPayment($payment);
     $message = Mage::helper('pinpay')->__('Order returned to Pending status.
         Please reprocess this transaction manually through the PIN Payments portal before progressing this order.');
     $payment->getOrder()->setState(Mage_Sales_Model_Order::STATE_NEW, true, $message, false);
     $payment->setPreparedMessage($message);
     Mage::getSingleton('adminhtml/session')->addWarning($message);
     return false;
 }
 /**
  *
  * @param Mage_Payment_Model_Info $payment            
  * @return bool
  */
 public function acceptPayment(Mage_Payment_Model_Info $payment)
 {
     parent::acceptPayment($payment);
     $sessionId = $payment->getLastTransId();
     if (empty($sessionId)) {
         return false;
     }
     if (!$this->orderStatusUpdateRequest(self::ORDER_V2_COMPLETED, $sessionId)) {
         return false;
     }
     return true;
 }
 public function acceptPayment(Mage_Payment_Model_Info $payment)
 {
     parent::acceptPayment($payment);
     $transactionId = $payment->getLastTransId();
     $amount = $payment->getAmountAuthorized();
     $transactionId = $payment->getLastTransId();
     $gatewayParams = array('operation' => self::OPERATION_MAINTENANCE_ACCEPT_CHALLENGE, 'amount' => $amount);
     $this->_debug($gatewayParams);
     /* @var $request Allopass_Hipay_Model_Api_Request */
     $request = Mage::getModel('hipay/api_request', array($this));
     $uri = Allopass_Hipay_Model_Api_Request::GATEWAY_ACTION_MAINTENANCE . $transactionId;
     $gatewayResponse = $request->gatewayRequest($uri, $gatewayParams, $payment->getOrder()->getStoreId());
     $this->_debug($gatewayResponse->debug());
     $receiver = Mage::getModel('customer/customer')->load($payment->getOrder()->getCustomerId());
     $message = Mage::helper('hipay')->__('Your transaction has been approved.');
     $email_key = "fraud_payment_accept";
     if ($this->canSendFraudEmail($payment->getOrder()->getStoreId())) {
         $this->getHelper()->sendFraudPaymentEmail($receiver, $payment->getOrder(), $message, $email_key);
     }
     $payment->setPreparedMessage(Mage::helper('hipay')->__('Transaction is in pending notification.'));
     // Return false because payment is accepted by notification
     return false;
 }