1、本地在操作前记录好支付日志(支付开始、支付成功/失败)
2、调用webservice后 如果超时可以采用重试机制(如果B系统能做到幂等性就最好了)
万一超时,A系统再传一个唯一标识到B系统 B系统接到后判断那个唯一标识是否处理 如果已经处理 则直接返回成功
3、可以采用B系统主动触发A系统模式,比如支付宝;当支付成功后立即关闭支付页面 此时将无法调用我们自身系统的回调接口进行订单处理;支付宝会定期发送回调 我们的系统会接到请求 进行处理(此时我们系统需要进行幂等处理,即我们处理了 就不再进行处理)
4、A系统 和 B系统记录好日志;然后比如用户反馈支付失败时 进行对账 . 一定记录好日志。有据可查