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