用户在微信应用内部的浏览器打开我们应用的支付页面,页面会去请求一个登录凭证(code),通过这个登录凭证又会得到用户的 Openid,这个 Openid 就是加密之后的用户的微信号。
这个时候用户就可以按一下支付按钮请求支付,我们的应用会组织好好需要调用统一下单带的数据,去获取到一个微信支付的预支付。然后我们的应用会组织好公众号支付需要的一些参数, 再把它们返回给应用的前端,再由前端去调用微信的 JSAPI 来请求支付。请求支付会调起用户的微信支付功能,用户可以确认并且完成支付 。
支付成功以后,会把用户带回到我们指定的页面上,在页面上可以引导用户查询交易状态,如果查询的结果是 SUCCESS,可以把用户带到一个成功提示的页面。这个就是我们要实现的一个微信支付的公众号支付功能。
文章内容有一个配套的演示视频,宁皓网会员可以学习对应的视频课程。