用户的账户里面有余额但是不足,需要剩余的部分调用微信支付来完成,而微信支付需要等待异步的通知才知道是否成功,现在的问题是用户的余额何时扣除,如果通知前扣除,在支付失败的情况怎么处理,要是在通知的时候处理(在中途如果用户的余额在做了其他的业务该怎么控制)
可以先锁定需要的那部分余额,然后在微信支付成功以后再进行处理
可以先扣除,失败之后在回滚,放在一个事务里面。