假设账户余额50元,有俩个待支付订单A:100元,B:50元。
如果俩个人交替操作同一个账户,
1.A选择余额50+网银50的支付方式,进入到网银支付界面(这时候钱包的钱是什么状态?)
2.此时B 选择余额50,输入账户密码支付。订单B进入到已付款-等待发货状态。
3.接下来A从网银支付成功后,钱包是什么状态?订单A是什么状态?
没想通怎么操作,回来有时间了要实验下。大家讨论下啊
HI 在你进行第一步的时候 你余额的50元就已经被冻结了 也就是暂时不可用余额。
这个时候你在进行 2 的时候 是根本用不了 余额中的50元的。
######如果冻结的话,那什么时候解冻?因为我有可能直接关闭A的网银支付界面,转而去支付B订单。我同时开俩个页面,发现钱包的50元还是可用的。######登陆限制,不让两人同时操作,有吧######没有这个限制吧。我用一台电脑,还有平板都可以登进去。######支付宝难道不是单点登录?######不是吧######支付宝支付的时候. 会提示你余额不足,然后让你向支付宝里面冲钱.同时提示输入充值金额.并要求输入支付密码.如果你优先支付了B,在进行支付A的时候,会再次要求你向支付宝充值.######原来没那么复杂。是按照订单来处理的。按照先网银后钱包的方式扣款。
假如从银行卡扣了钱之后,发现钱包的钱不够扣除,这笔钱会变成不可用余额50,3-5内退还银行卡。A订单支付再次支付时。按照余额0+网银100的方式。
######个人认为,账户里的钱是随订单走的。只要订单下成功,就把账户里的钱减掉,否则就不减。
不管你开几个窗口操作,最终都是要操作数据库的,数据库的操作像这种金钱操作,都是有事务性的。你懂的。
######嗯。我试了钱包+储蓄卡的方式。确实跟着订单走。猜想余额+快捷支付时,也是如此。并不会对绑定的快捷卡进行补钱的交易。版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。