首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

laravel9+easywechat5 小程序支付和支付回调处理

最近在做一个工程类发布需求的小程序,前端使用uniapp开发好,然后打包成微信小程序,服务端使用laravel9框架,管理后台使用tp6+layui开发的一款小程序。现在已经开发完毕并内测、运行正常。

分享项目中一个支付的点:会员续费,续费成功后并发送服务通知(订阅消息)通知用户相关信息。

服务端生成订单,并生成微信支付必要的支付参数,返回给客户端

前端拿到接口返回的支付参数,调起微信支付,扫码完成支付;

如果用户完成支付,微信会回调我们给notify_url并处理后续逻辑

如果用户取消支付,前端告知服务端接口并更新订单状态

付款成功调起订阅通知,引导用户订阅服务通知(如果用户拒绝将无法接受服务通知)

回调notify_url,处理订单逻辑,处理完成后,发送服务通知消息。

场景:会员续费

支付成功会员有效期发生改变

前端的代码相对比较简单:

服务端代码

安装EasyWeChat5插件,我们省去了很多麻烦

生成微信支付参数

支付配置

支付成功后的回调

laravel9 打印的日志

解析后

发送服务通知消息(前提条件:用户在小程序同意了订阅消息)

至此整个流程就全部完成了。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230516A08NYD00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券