遇到的问题
当微信付款成功(付款后)时,如何自动跳到该页面以成功付款?
当我们成功付款时,会有一个可以在订单上执行某些处理的回调功能。但是,我们的前端和后端分开了。我们必须从前端发送另一个请求,以询问付款是否成功。这是解决此问题的一些方法。
AJAX简短的民意调查(常用)
每隔几秒钟,请通过AJAX请求,并检查通过API付款是否成功。每隔几秒钟查询一次的方法相对简单,但是服务器上的压力是倍数。当我们没有付款时,Ajax请求每隔几秒钟就会给服务器带来很大的压力。
阿贾克斯长民意调查
在AJAX请求之后,我们内部阻止了一段时间,并检查订单是否已成功支付。如果我们转到数据库查询订单,它也会在数据库上施加一些压力。同时,阻止侦听还会导致某些服务器资源被占用。
连接(推荐)
通过在Web客户端和服务器之间建立一个长连接(),当我们成功付款并调用回调功能以修改有关订单的一些信息时,我们可以将消息发送到Web以实现跳跃。
我们可以利用 - 技术(基于)的帮助来建立三方连接。
Web客户端 -
通过监视从队列或消息传输的订单号,确定它是当前订单,然后转到跳页。
完成订单后,服务器将向MQ发送订单编号信息(唯一),并且每个订单页面还将接收已付款的所有订单信息,因此,在每个页面上,您需要对是否是当前订单做出其他判断,然后才能进行跳跃操作。