同一个业务ID先在微信公众号生成订单后,再到PC端生成订单,怎么保证PC端扫码支付后微信公众号端不重复支付的?
微信支付,不是有回调接口么,通过回调的状态,做区分,判断可以么?
这不就是资源锁的问题吗?微信端或pc端 无论那一端在进行支付前,都应该先判断支付码是否可用(是否已被支付)
一个订单对应多个付款订单呗,如果其中有付款订单付款成功,则更新订单数据咯~
这个不归我们管,微信生成的支付二维码一个人扫了其他微信就不能再扫了。就会在扫的那个人账单中生成一个订单。后面再扫的话就会根据订单进行支付
同一个业务订单,调微信支付后,第二次微信会返回订单重复错误。你需要自己设计好表存储。
第一次成功后会收到微信回调信息,更新表里的支付情况为已支付。
不论pc支付、还是微信小程序支付,每次支付前先判断订单状态,避免重复支付。
调用支付前,每一笔订单加锁,如果不加锁,第一次支付还没结束,后面又来请求,也会出现重复支付。
不会重复支付的 只要你保证订单号一样 就不会重复支付