Advertisement
Guest User

GestpayController.php

a guest
Feb 24th, 2015
15
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.83 KB | None | 0 0
  1. public function resultAction(){
  2.  
  3.         $a = $this->getRequest()->getParam('a',false);
  4.         $b = $this->getRequest()->getParam('b',false);
  5.  
  6.         $_helper= Mage::helper('bitbull_bancasella');
  7.  
  8.         if(!$a || !$b){
  9.             $_helper->log('Accesso alla pagina per il risultato del pagamento non consentito, mancano i parametri di input');
  10.             $this->norouteAction();
  11.             return;
  12.         }
  13.  
  14.         Mage::register('bancasella_param_a', $a);
  15.         Mage::register('bancasella_param_b', $b);
  16.  
  17.         $helper= Mage::helper('bitbull_bancasella/crypt');
  18.        
  19.         $order = $this->getOrder();
  20.  
  21.         if( $helper->isPaymentOk( $a , $b )){
  22.             $_helper->log('L\'utente ha completato correttamente l\'inserimento dei dati su bancasella');
  23.  
  24.             $order->addStatusHistoryComment(  $this->__('L\'utente ha completato correttamente l\'inserimento dei dati su bancasella'));
  25.             $order->setState(Mage_Sales_Model_Order::STATE_PAYMENT_REVIEW, true);
  26.  
  27.             $redirect = '*/*/success';
  28.         }
  29.         else{
  30.             $_helper->log('L\'utente ha annullato il pagamento');
  31.             $order->addStatusHistoryComment(  $this->__('L\'utente ha annullato il pagamento'));
  32.            
  33.             $order->setState(Mage_Sales_Model_Order::STATE_CANCELED, true);
  34.            
  35.             $session = Mage::getSingleton('checkout/session');
  36.             $session->addError($this->__('Pagamento non completato su Banca Sella.'));
  37.             $redirect  = 'checkout/cart';
  38.         }
  39.        
  40.         $order->save();
  41.        
  42.         //se è impostato lo store allora reindirizzo l'utente allo store corretto
  43.         $store= Mage::registry('bitbull_bancasellapro_store_maked_order');
  44.         if($store && $store->getId()){
  45.             $this->redirectInCorrectStore( $store, $redirect );
  46.         }else{
  47.             $this->_redirect($redirect);
  48.         }
  49.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement