风中的木偶
对于没有做只允许单设备登录(互斥登录)的系统,同一订单如何防止用户同时调起多种第三方支付进行付款?
严格来说这种情况无法预防,即便发起支付前取消其他支付渠道订单也会存在时间差,而且用户体验极差,做好兜底操作就行,在异步通知里面如果检测到订单已支付,而且接收到的交易流水不一样,则认为多渠道支付,做退款处理即可,这种情况几率很小,做限制影响用户体检得不偿失
在异步通知里面如果检测到订单已支付,而且接收到的交易流水不一样,则认为多渠道支付,做退款处理即可