2013-08-28 79 views
3

我們正在嘗試重定向到第三方支付提供商。AngularJS到Java服務器到支付網關返回到AngularJS

這就是我們所要完成的任務:

AngularJS has the payment amount and items which are posted to Java server > 

Java server, verifies items and price, forwards and post details to to payment gateway > 

Moneris payment gateway, gets post request, upon payment complete redirects back to client 

我們正在運行到這個問題: 能後的Java和重定向在同一時間? 如果我們這樣做

AngularJS > java > AngularJS > Moneris > AngularJS 

關注的問題導致客戶端無法編輯值的任何一步。

回答

3

解決方案概述: 我們通過讓AngularJS客戶端創建兩個單獨的請求來解決問題。一個到我們的Java服務器,一個到付款網關。

Java服務器將繼續檢查支付網關是否回覆。當它發生時,它可以讓客戶知道發生了什麼。

更多詳細信息: 客戶端AngularJS向Java服務器發出AJAX請求。

Java服務器在循環中持有此請求,並不斷檢查支付網關是否成功。

當收到回覆時,服務器回覆AngularJS接口的結果。

AngularJS接口然後重定向到正確的頁面。