Advertisement
Guest User

Untitled

a guest
Feb 10th, 2016
979
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.06 KB | None | 0 0
  1. public function redirectAction()
  2. {
  3. $session = $this->getCheckout();
  4. $session->setPayuCheckoutQuoteId($session->getQuoteId());
  5. $session->setPayuCheckoutRealOrderId($session->getLastRealOrderId())
  6. $order = Mage::getModel('sales/order');
  7. //$order->loadByIncrementId("100000025");
  8. $order->loadByIncrementId($session->getLastRealOrderId());
  9. $order->addStatusToHistory($order->getStatus(), Mage::helper('payucheckout')->__('Customer was redirected to payu.'));
  10. $order->save();
  11. $orderId = $order->getRealOrderId();
  12. $formFields = Mage::getModel('payucheckout/shared')->getFormFields();
  13. // $formFields=Mage::getModel('payucheckout/shared')->getFormFields();
  14. //$userInfo=$formFields->getFormFields();
  15. $key=Mage::getStoreConfig('payment/payucheckout_shared/key');
  16. $salt=Mage::getStoreConfig('payment/payucheckout_shared/salt');
  17. $debug_mode=Mage::getStoreConfig('payment/payucheckout_shared/debug_mode'); $url=Mage::getModel('payucheckout/shared')->getPayuCheckoutSharedUrl(); $iframeUrl=Mage::getModel('payucheckout/shared')->getPayuCheckoutIframeUrl();
  18. $requestData = array();
  19. $txnid = $orderId;
  20. //$key = "7xIhPP";
  21. $requestData['key'] = $formFields['key'] ;
  22. $requestData['txnid'] = $formFields['txnid'] ;
  23. $requestData['amount'] = $formFields['amount'] ;
  24. $requestData['productinfo'] = $formFields['productinfo'] ;
  25. $requestData['firstname'] = $formFields['firstname'] ;
  26. $requestData['email'] = $formFields['email'] ;
  27. $requestData['phone'] = $formFields['phone'] ;
  28. $requestData['surl'] = $formFields['surl'] ;
  29. $requestData['furl'] = $formFields['furl'] ;
  30. //$requestData['curl'] = Mage::getBaseUrl().'payucheckout/shared/canceled/id/'.$order->getRealOrderId();
  31. $requestData['hash'] = $formFields['Hash'] ;
  32. $requestData['pg'] = $formFields['Pg'] ;
  33. $requestData['bankcode'] = "CC";
  34. // For DEV integration
  35. // $url = 'https://test.payu.in/_payment.php?type=merchant_txn';
  36. // For Live integration
  37. //$url = 'https://secure.payu.in/_payment?type=merchant_txn';
  38. $response = $this->curlCall($url, http_build_query($requestData));
  39. // echo "the URL is ".$url."<br /> The data for order id is ".$orderId."is ".$response; exit;
  40. //$iframeHtml = '<iframe width="700px" height="500px" border="0" src="https://secure.payu.in/_payment.php?type=merchant_txn&txtid='.$response.'&key='.$key.'">
  41.  
  42. // For Live Integration
  43. //$iframeHtml = '<iframe width="700px" height="500px" border="0" src="https://secure.payu.in/_merchantCheckoutPage.php?txtid='.$response.'&key='.$key.'"> ';
  44. // For Test Integration
  45.  
  46. $iframeHtml = '<center><div>Kultureshop Payment Method-</div> <iframe width="900px" height="600px" border="0" src="'.$iframeUrl.'?txtid='.$response["result"].'&key='.$key.'"> </iframe> </center> ';
  47.  
  48. $this->getResponse()->setBody($iframeHtml);
  49. //$session->unsQuoteId();
  50. // $session->unsLastRealOrderId();
  51. }
  52.  
  53. public function saveShippingMethodAction()
  54. {
  55. if ($this->_expireAjax()) {
  56. return;
  57. }
  58. $countryId =Mage::getSingleton('checkout/session')->getQuote()->getShippingAddress()->getData('country_id');
  59. $shipping=Mage::getSingleton('checkout/session')->getQuote()->getShippingAddress()->getShippingAmount();
  60.  
  61. // added by anup to check postal code
  62. if( $countryId != 'IN' && $shipping =='0' )
  63. {
  64. echo "Invalid Postal Code";
  65.  
  66. }
  67. // added by anup to check postal code -ends
  68. else
  69. {
  70. $_POST['shipping_method'] = 'flatrate_flatrate';
  71. if ($this->getRequest()->isPost()) {
  72. $data = $this->getRequest()->getPost('shipping_method', '');
  73. $result = $this->getOnepage()->saveShippingMethod($data);
  74.  
  75. /*
  76. $result will have erro data if shipping method is empty
  77. */
  78. if(!$result) {
  79. Mage::dispatchEvent('checkout_controller_onepage_save_shipping_method',
  80. array('request'=>$this->getRequest(),
  81. 'quote'=>$this->getOnepage()->getQuote()));
  82. $this->getOnepage()->getQuote()->collectTotals();
  83. $this->getResponse()->setBody(Mage::helper('core')->jsonEncode($result));
  84.  
  85. $result['goto_section'] = 'payment';
  86. $result['update_section'] = array(
  87. 'name' => 'payment-method',
  88. 'html' => $this->_getPaymentMethodsHtml()
  89. );
  90. }
  91. $this->getOnepage()->getQuote()->collectTotals()->save();
  92. $this->getResponse()->setBody(Mage::helper('core')->jsonEncode($result));
  93. }
  94. }
  95. }
  96.  
  97. public function savePaymentAction()
  98. {
  99. if ($this->_expireAjax()) {
  100. return;
  101. }
  102. try {
  103. if (!$this->getRequest()->isPost()) {
  104. $this->_ajaxRedirectResponse();
  105. return;
  106. }
  107. if($_POST['billing']['country_id'] == 'IN')
  108. {
  109. $_POST['payment']['method'] = 'payucheckout_shared';
  110. }
  111. else
  112. {
  113. $_POST['payment']['method'] = 'paypal_standard';
  114. }
  115. // set payment to quote
  116. $result = array();
  117. $data = $this->getRequest()->getPost('payment', array());
  118.  
  119.  
  120. $result = $this->getOnepage()->savePayment($data);
  121.  
  122. // get section and redirect data
  123. $redirectUrl = $this->getOnepage()->getQuote()->getPayment()->getCheckoutRedirectUrl();
  124. if (empty($result['error']) && !$redirectUrl) {
  125. $this->loadLayout('checkout_onepage_review');
  126. $result['goto_section'] = 'review';
  127. $result['update_section'] = array(
  128. 'name' => 'review',
  129. 'html' => $this->_getReviewHtml()
  130. );
  131. }
  132. if ($redirectUrl) {
  133. $result['redirect'] = $redirectUrl;
  134. }
  135. } catch (Mage_Payment_Exception $e) {
  136. if ($e->getFields()) {
  137. $result['fields'] = $e->getFields();
  138. }
  139. $result['error'] = $e->getMessage();
  140. } catch (Mage_Core_Exception $e) {
  141. $result['error'] = $e->getMessage();
  142. } catch (Exception $e) {
  143. Mage::logException($e);
  144. $result['error'] = $this->__('Unable to set Payment Method.');
  145. }
  146. $this->getResponse()->setBody(Mage::helper('core')->jsonEncode($result));
  147. }
  148.  
  149. save: function(){
  150. if (checkout.loadWaiting!=false) return;
  151.  
  152. var validator = new Validation(this.form);
  153. if (validator.validate()) {
  154. checkout.setLoadWaiting('billing');
  155.  
  156. // if ($('billing:use_for_shipping') && $('billing:use_for_shipping').checked) {
  157. // $('billing:use_for_shipping').value=1;
  158. // }
  159.  
  160. var request = new Ajax.Request(
  161. this.saveUrl,
  162. {
  163. method: 'post',
  164. onComplete: this.onComplete,
  165. onSuccess: this.onSave,
  166. onFailure: checkout.ajaxFailure.bind(checkout),
  167. parameters: Form.serialize(this.form)
  168. }
  169. );
  170. }
  171. },
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement