微擎开发之微信支付payResult获取通知notify和return说明

发布时间:
2019-03-07 10:32:46

在使用微擎作为开发框架进行微信相关的功能开发时,微信支付是经常用到的开发场景。在微信支付成功后会通过site.php的payResult方法获取支付返回信息。

以下是返回信息的内容:

文档里面给出了范例文档:

但是对于其中$params[‘from’]信息通知的来源类型没有说的很详细,我们单就通知print_r($params),获取到的信息,实际看到的都是return。其实,在我看到到return之前系统已经进行过一次后台通知,也是通过payResult方法获取。

下面通过一个方法来验证,我们写了个方法来截取$params[‘from’]。

当我们支付完成的,系统便在后端进行了notify通知。

停留在上面的页面,我们去数据库中看记录到了notify的值:

当我们点击完成,返回到场景界面时,系统又会推送一个前端通知。这时记录到的便是return了。

这也就是为什么我们如果完成返回看到的都是return的原因,notify为后台通知,return为前台通知,需要给用户展示提示信息,return做为通知是不稳定的,用户很可能直接关闭页面,所以状态变更以notify为准,如果消息是用户直接返回(非通知),则提示一个付款成功,这样的好处就是不用担心用户意外关闭界面。

 

你可能感兴趣的文章:

  • 暂无相关文章

发表评论