微信支付问题,余额不足需要调用微信支付补全

用户的账户里面有余额但是不足,需要剩余的部分调用微信支付来完成,而微信支付需要等待异步的通知才知道是否成功,现在的问题是用户的余额何时扣除,如果通知前扣除,在支付失败的情况怎么处理,要是在通知的时候处理(在中途如果用户的余额在做了其他的业务该怎么控制)

主要问题就是:用户账户里面含有余额在余额不足的情况剩余的需要调用微信支付,这样要怎么做业务,来保证数据的可靠性

可以先锁定需要的那部分余额,然后在微信支付成功以后再进行处理

可以先扣除,失败之后在回滚,放在一个事务里面。