小程序有一个用户购买VIP卡的功能,逻辑是这样的,当用户点击支付时弹出支付窗口然后用户支付成功后更新用户的VIP有效期。
处理方式:
1.当用户支付成功后,前端主动调用后端的接口去修改数据库中用户VIP的有效期时间,订单状态的修改,然后再更新前端页面上展示的VIP有效期时间。
2.当用户支付成功后,前端只是单纯的更新页面上展示的VIP有效期时间,至于数据库中的用户VIP有效期时间,订单状态的修改通过微信支付回调接口去处理
请问类似这样的业务主要是通过什么方式去处理的?
小程序有一个用户购买VIP卡的功能,逻辑是这样的,当用户点击支付时弹出支付窗口然后用户支付成功后更新用户的VIP有效期。
处理方式:
1.当用户支付成功后,前端主动调用后端的接口去修改数据库中用户VIP的有效期时间,订单状态的修改,然后再更新前端页面上展示的VIP有效期时间。
2.当用户支付成功后,前端只是单纯的更新页面上展示的VIP有效期时间,至于数据库中的用户VIP有效期时间,订单状态的修改通过微信支付回调接口去处理
请问类似这样的业务主要是通过什么方式去处理的?
8 回答4.6k 阅读✓ 已解决
3 回答2.6k 阅读✓ 已解决
6 回答3.3k 阅读✓ 已解决
3 回答4.1k 阅读✓ 已解决
6 回答2.3k 阅读
5 回答6.3k 阅读✓ 已解决
8 回答3.6k 阅读
这个想法不能有,很很很很很很很很很很很很很很很很很很很很很很很很很很很危险
正确的做法是,等微信支付回调接口回调你们的服务,在服务器里做你的那些
VIP的有效期时间,订单状态的修改
等操作前端页面上更新VIP有效期时间的话,简单的方案可以考虑轮询,轮询到支付成功再更新VIP有效期时间(可以考虑优化下,比如,最大30s的轮询)