帐户注册

登录

找回密码

忘记密码了?输入你的注册邮箱,并点击重置,稍后,你将会收到一封密码重置邮件。

在电子商务系统中涉及到的支付的问题,由于支付操作不能在事务中,怎么保证原子性?

在电子商务系统中涉及到的支付的问题,由于支付操作不能在事务中,怎么保证原子性?最近做了一个项目涉及到了支付和库存。在支付成功后,库存减少。但是由于支付是调用第三方(微信)服务,并不受事务控制。假如我在输入密码的过程中,库存的最后一件已经被买走了。那我支付成功后反而无货了。如果我在发起支付的时候就锁住一定数量的库存,但是在我还没输入完密码时手机故障。那这些库存就永远被锁住而不能销售了。大家在做电子商务的时候一定也遇到这样的问题。怎么解决呢?大家除了了定时释放被锁定库存的策略外,没有别的做法么?(其实定时释放库存这种方法有个弊端,就是我长时间停留在支付窗口,这时候后台却释放了库存,而发生不希望看到哦的异常,解决方法就是释放库存的同时调用 […]

查看全文