/** * Attempt to deny a pending payment * * @param Mage_Sales_Model_Order_Payment $payment * @return bool */ public function denyPayment(Mage_Payment_Model_Info $payment) { parent::denyPayment($payment); return $this->_pro->reviewPayment($payment, Mage_Paypal_Model_Pro::PAYMENT_REVIEW_DENY); }
/** * * Cancels an order under review. No action is taken on the actual PinPayments transaction, as any PinPayments charges * that are flagged as fraudulent are immediately denied. This method simply cancels the Magento order. * * @param Mage_Payment_Model_Info $payment * @return bool */ public function denyPayment(Mage_Payment_Model_Info $payment) { parent::denyPayment($payment); return true; }
/** * * @param Mage_Payment_Model_Info $payment * @return bool */ public function denyPayment(Mage_Payment_Model_Info $payment) { parent::denyPayment($payment); $sessionId = $payment->getLastTransId(); if (empty($sessionId)) { return false; } if (!$this->orderStatusUpdateRequest(self::ORDER_V2_REJECTED, $sessionId)) { return false; } return true; }
public function denyPayment(Mage_Payment_Model_Info $payment) { /*@var $payment Mage_Sales_Model_Order_Payment */ parent::denyPayment($payment); $transactionId = $payment->getLastTransId(); $amount = $payment->getAmountAuthorized(); $transactionId = $payment->getLastTransId(); $gatewayParams = array('operation' => self::OPERATION_MAINTENANCE_DENY_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 refused.'); $email_key = "fraud_payment_deny"; if ($this->canSendFraudEmail($payment->getOrder()->getStoreId())) { $this->getHelper()->sendFraudPaymentEmail($receiver, $payment->getOrder(), $message, $email_key); } return true; }