支付的问题

比如组合支付,充值卡余额:100元,账户余额:100元 + 微信支付
订单总支付金额为:300元

扣除充值卡和余额最终微信支付是支付100元的

问题是:
如果我这个账号唤起了微信支付,然后在用另外一台手机登录这个账号,然后又唤起微信支付,第一个账号微信支付成功之后,扣除充值卡和余额各100元,然后例外一个账号也支付成功了,之后出现的问题是这个账号充值卡余额变成-100 余额变成-100,因为是微信支付成功之后回调才扣除充值卡和余额的,怎么避免的这个问题?求支招!!
实现需求:
就是同一个账号,不能两台手机同时支付,如果这台手机唤起了微信支付,例外一台手机则提示正在支付中…

synchronized

怎么让他提示“提示正在支付中…”,大佬,写详细点

唤醒支付的时候 设置一个标识啊,第二架手机进来先读一下 是否有这个标识 如果有 就 提示相应的信息, 支付完成后或取消支付将这个标识去除,具体的思路是这样的,由于我没有写过支付相关的类容 更加具体的细节我是不了解的,

看看在预支付这块加分布式锁能不能满足你的需求,锁和订单号关联,抢锁失败就说明在支付中

代码怎么写?

网上查下分布式锁,有很多实现方法的