微信小程序支付成功后续的业务逻辑怎么处理?

小程序有一个用户购买VIP卡的功能,逻辑是这样的,当用户点击支付时弹出支付窗口然后用户支付成功后更新用户的VIP有效期。
处理方式:
1.当用户支付成功后,前端主动调用后端的接口去修改数据库中用户VIP的有效期时间,订单状态的修改,然后再更新前端页面上展示的VIP有效期时间。

2.当用户支付成功后,前端只是单纯的更新页面上展示的VIP有效期时间,至于数据库中的用户VIP有效期时间,订单状态的修改通过微信支付回调接口去处理

请问类似这样的业务主要是通过什么方式去处理的?

阅读 1.4k
3 个回答
当用户支付成功后,前端主动调用后端的接口去修改数据库中用户VIP的有效期时间

这个想法不能有,很很很很很很很很很很很很很很很很很很很很很很很很很很很危险

正确的做法是,等微信支付回调接口回调你们的服务,在服务器里做你的那些VIP的有效期时间,订单状态的修改等操作

前端页面上更新VIP有效期时间的话,简单的方案可以考虑轮询,轮询到支付成功再更新VIP有效期时间(可以考虑优化下,比如,最大30s的轮询)

一定是直接监听支付结果消息来处理后端逻辑的

新手上路,请多包涵

《前端主动调用后端的接口去修改数据库中用户VIP的有效期时间》
这个逻辑就是完全错的了,你可以去查看下所有的第三方支付,基本都是在支付时传入支付事件回调url,支付失败、超时、成功都会进行回调,很少存在说需要接入方需要手动去请求支付状态的,不过谷歌支付就是这样子。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏