2017-03-23 54 views
0

我正在開發一個支付網關,其付款將通過將瀏覽器重定向到銀行網站和支付完成將在那裏進行,並取得了成功後,將被重定向回網站Magento 2在發送到支付網關之前下訂單?

我能夠重定向使用支付渲染器的JavaScript代碼成功,但問題是,爲了將不會被重定向之前放在銀行

如何使秩序和發送用戶到銀行

之前得到 Order_ID上

以下是將用戶重定向到一個sepecific控制器處理重定向

 continueToMellat: function() { 

       //update payment method information if additional data was changed 

       $.mage.redirect(url.build('redirect/redirect')); 
       this.selectPaymentMethod(); 
       setPaymentMethodAction(this.messageContainer); 
       return false; 

     } 

感謝

+0

可以提供模塊的鏈接或源代碼之前的順序 – matinict

回答

0

我可以能夠通過改變代碼爲以下重定向之前下訂單我的JS代碼,這將放置發送到支付網關 我現在想拿到訂單ID和該用戶剛剛下令

continueToMellat: function() { 


       if (this.validate() && additionalValidators.validate()) { 
       this.isPlaceOrderActionAllowed(false); 

       this.getPlaceOrderDeferredObject() 
        .fail(
         function() { 
          self.isPlaceOrderActionAllowed(true); 
         } 
        ).done(
         function() { 
          self.afterPlaceOrder(); 

          if (self.redirectAfterPlaceOrder) { 
           redirectOnSuccessAction.execute(); 
          } 
         } 
        ); 
      } 
       //update payment method information if additional data was changed 

       $.mage.redirect(url.build('redirect/redirect')); 
       this.selectPaymentMethod(); 
       setPaymentMethodAction(this.messageContainer); 
       return false; 

     }