2017-03-23 45 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; 

     }