我有一个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)
答案 0 :(得分:0)
在这种情况下,答案是"长轮询"或某种推动技术。
在第一种情况下,初始页面在计时器上调用Ajax端点,该计时器检查在支付处理器回调您的应用程序时设置的值。
在第二种情况下,您可以使用类似Web套接字的方式通知客户端回调已经发生。