微信支付宝,订单重复支付的问题,现在有办法避免么?
比方说同一个支付二维码,有2个人同时扫了生成订单了,有没有办法让后面支付的人提示没法支付?我看了下关闭订单的接口,都需要一定时间才能发起,如果强制限定5分钟内不能生成新的订单的话,假设第一种支付方式没钱了,想换一种的话就没办法了。。。。比较好的解决方式是什么呢?
关于 LearnKu
为何 一个订单 会出现两个人去支付呢
扫了就给这个订单加个锁?
如果是微信的话,微信会自动提示不能付款。
支付宝不知道。
讲一个取巧的办法,都让他们付款,回调检测到订单已支付,就走退款流程
怎么会有这种情况?同一订单只能由一个支付宝账号生成订单,生成订单后别的支付宝再扫,会提示下单账号不符,就算真的凑巧支付上了,支付宝内部也会进行退款的
支付宝本身一次支付就不能多次付款吧?已支付了支付宝会提示的
这个问题,我们之前也有遇到过,案例情况如下:
当客户1购买下单后,来到了支付页面,可能出现他不是用自己的手机进行的扫码,用了另一部手机进行了扫码付款,但是当用另一个手机扫码的时候页面可能没有刷出来,客户2这个时候帮忙进行了扫码。那么当这个时候就很有可能出现两个人同时支付的情况。特别是在微信端的时候,因为如果是两个人支付的时候,需要生成两个不同的openid。
我们采取的方案如下:
建议:由于这个情况不是经常性发生,所以其实可以暂时忽略这样的问题,通过客服能够很好的解决。
先查询是否有订单
1没有订单 ->创建订单->支付 2有订单->修改已有订单号->新订单号->支付