2016-06-29 5 views
1

私はnode.js/expressアプリケーションを持っており、3番目のePaymentプロバイダ(www.eway.com.au)に接続しています。ユーザーは私の 'Pay'ボタンを押すと、ajax経由でサーバー側の関数を呼び出して注文/クライアントデータを取得し、eWayのホストされた支払い画面を表示する新しいウィンドウを開きます。その後、ユーザーはクレジットカードの詳細を追加し、eWayは支払いを処理し、サーバー側の機能の1つを呼び出して確認データを返し、その情報をアプリケーションに保存します。これまでのすべての良い。第三者呼び出しサーバー側の機能からクライアント側の変更を行うにはどうすればよいですか?

私はに、eWayに、このJSONスニペットを送信:

"RedirectUrl": "http://127.0.0.1/payReturn", 

そして、ここでは私の急行です:

app.get('payReturn?:acode', mscr.payReturn); 

問題は、一度に、eWayが自分のデータを返すために、私のサーバー側のRedirectUrlを呼び出すことで、私はその変更を反映するためにクライアントサイドのHTML変更を行う必要があります。

クライアントから開始されなかったサーバー側の機能からクライアント側のHTML変更を行うにはどうすればよいですか? (それは第三者から呼ばれました - eWay)

答えて

0

このような場合の答えは、「長いポーリング」や何らかのプッシュ技術です。

最初のケースでは、最初のページで、支払プロセッサがアプリを呼び戻すときに設定された値を確認するタイマーでAjaxエンドポイントを呼び出します。

第2に、Webソケットのようなものを使用して、コールバックが発生したことをクライアントに通知します。

関連する問題