如何从第三方呼叫服务器端功能进行客户端更改?

时间:2016-06-29 03:20:40

标签: node.js express

我有一个node.js / express应用程序,并且正在连接第三个ePayment提供商(www.eway.com.au)。用户点击我的“付款”按钮,该按钮通过ajax调用服务器端功能来检索订单/客户端数据,然后打开一个新窗口以显示eWay托管的付款屏幕。然后,用户添加信用卡详细信息,eWay处理付款并调用我的服务器端功能之一以返回确认数据,并将该信息存储在我的应用程序中。到目前为止都很好。

我将此json片段发送给eWay:

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

这是我的快递:

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

问题是,一旦eWay调用我的服务器端RedirectUrl返回他们的数据,我需要进行客户端html更改以反映该更改。

那么如何从服务器端功能进行客户端html更改,而不是从客户端启动? (它来自第三方 - eWay)

1 个答案:

答案 0 :(得分:0)

在这种情况下,答案是"长轮询"或某种推动技术。

在第一种情况下,初始页面在计时器上调用Ajax端点,该计时器检查在支付处理器回调您的应用程序时设置的值。

在第二种情况下,您可以使用类似Web套接字的方式通知客户端回调已经发生。