之前做商城支付功能,写逻辑的时候,先扣用户余额,再生成订单,没做数据库事务,结果有次扣完用户余额,生成订单的时候代码报错,订单没生成,用户的钱被扣了,但是没拿到商品,当天收到用户投诉,说钱付了订单没出来,我赶紧把钱退给用户,后来给支付逻辑加了数据库事务,要么扣钱和生成订单一起成功,要么一起回滚,再也不出现钱扣了订单没生成的事。 很多新手写涉及钱的逻辑,根本不知道数据库事务,扣钱和写订单是两步,中间出错就会出现钱扣了、数据没写的情况,用户直接找过来投诉。真的,涉及资金、多表写入的操作,一定要加数据库事务,保证要么全成功,要么全回滚,不然用户的钱扣了,业务没完成,信任直接就没了。
本站源码来源于网络收集修改或者交换,甚至可能并非原创,如遇未经考证信息需持审慎态度。若有疑问,可联系本站处理。
0