/** * 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; }