最近在做一个工程类发布需求的小程序,前端使用uniapp开发好,然后打包成微信小程序,服务端使用laravel9框架,管理后台使用tp6+layui开发的一款小程序。现在已经开发完毕并内测、运行正常。
分享项目中一个支付的点:会员续费,续费成功后并发送服务通知(订阅消息)通知用户相关信息。
服务端生成订单,并生成微信支付必要的支付参数,返回给客户端
前端拿到接口返回的支付参数,调起微信支付,扫码完成支付;
如果用户完成支付,微信会回调我们给notify_url并处理后续逻辑
如果用户取消支付,前端告知服务端接口并更新订单状态
付款成功调起订阅通知,引导用户订阅服务通知(如果用户拒绝将无法接受服务通知)
回调notify_url,处理订单逻辑,处理完成后,发送服务通知消息。
场景:会员续费
支付成功会员有效期发生改变
前端的代码相对比较简单:
服务端代码
安装EasyWeChat5插件,我们省去了很多麻烦
生成微信支付参数
支付配置
支付成功后的回调
laravel9 打印的日志
解析后
发送服务通知消息(前提条件:用户在小程序同意了订阅消息)
至此整个流程就全部完成了。
领取专属 10元无门槛券
私享最新 技术干货