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