2016-01-04 81 views
0

我使用支付網關,該支付網關使用我的Web應用程序的中繼響應url來返回交易響應或收據信息。問題是它使用了一個超時,也就是說,如果它向中繼響應url發出請求後是10秒,並且如果中繼響應url在那段時間內沒有響應,那麼它將超時。我試圖避免或最小化的問題是URL在超時期限內作出響應。我注意到的一件事是,這種隨時間傳遞響應url指向的方法已經變得越來越龐大,這可能等於偶爾發生的超時。我認爲可能的一種解決方案是快速部分響應,如「請稍候...」。如果支付網關收到來自中繼響應網址的內容,則不應超時。之後,當重處理完成時,中繼方法發送完整響應,這將在大多數情況下被接收。有沒有辦法做到這一點?我感謝任何幫助!我用於我的應用程序的框架是grails 2.0。是否可以向客戶端發送部分回覆並稍後發送完整響應?

我以爲這樣的東西可以工作,但我錯了。

def receiptFinal(){ 

... 

} 

def receipt(){ 
     render "Please wait..." 
     redirect(controller: 'payment', action: 'receiptFinal') 
} 

回答

0

是的,這是很有可能我猜。您的支付網關必須提出兩個請求。一個是確認驗證/付款是否正確。並且,對客戶的第二次請求將是最終響應(如收據等) 這完全取決於支付網關。

- Jitendra

相關問題