每次在扫码付款的时候,都会有一个问题从脑海中冒出来:售货员扫码的时候,扫的是哪个码?是上面的条形码还是下面的二维码?
另外,为什么微信支付宝可以完成离线支付?
百思不得其解,相信也有很多小伙伴跟姬一样迷惑,经过仔细的查找资料,就给小伙伴们简单解释一下这个问题。
01
首先是扫码付款到底扫哪种码?经过查证,发现这玩意跟5G、4G、3G类似,存在向上的优先级,比如在设备满足的情况下,有5G信号就优先使用5G,缺少5G信号就会变成4G、3G甚至没网。
扫码付款也是如此,二维码作为最近几年才兴起的新兴事物,却在短短几年就风靡全球,以至于现在人目光所及之处基本上都是二维码。
在扫码设备满足情况下,扫码付款首先判断的是二维码付款,如果二维码出现问题才会选择条形码付款。
当然这是在扫码设备满足的前提下,由于二维码扫码设备造假比条形扫码设备高,而且如果不是涉及金额较大,需要保密性、安全性较高的交易,一般商家都会选择条形扫码**。
对,就是那种跟手**一样,发着红光的设备。
总之,就是二维码扫码设备可以识别二维码和条形码,但二维码优先级较高;条形码扫码设备只能识别条形码付款。
02
第二个问题,为什么扫码可以离线付款?
这个问题比较复杂,首先离线付款分为三种情况:付款方离线、收款方离线和双方离线,而最常见的情况就是付款方离线。
也就是各位小伙伴在付款的时候突然信号不好(毕竟不少超市都在地下,信号屏蔽力度大),这个时候微信和支付宝依旧可以完成付款流程。
在各位的手机处于离线状态,微信和支付宝所呈现的二维码也是离线码,由离线App内保存的离线“种子”经过“特殊算法”合成的二维码。
由于“种子”是固定的,相当于每个微信/支付宝用户的ID和“支付密码”,每次离线扫码付款都会向收款方报备记录和扣款。
因为这个时候收款方是联网的,支付宝可以通过收款方的网络得知付款方的资金动向,完成交易。
当然,这个时候,支付宝大概率会给你发送一条扣款短信。
而收款方离线的情况类似,都是通过一方的联网得知双方的情况。
如果双方都处于离线状态,这种情况就极为特殊,一般支付宝/微信会禁止交易或者设置为交易失败,等到一方联网后再次扣款。
03
最后,支付宝/微信的离线付款流程大致相同,只是“特殊算法”不同,但是由于付款码是离线生成,有极低的概率会生成相同的付款码,这就要看两个公司的算法优化了。
付款码无论离线还是在线,都是每60秒更换一次,截图立刻失效,所以说目前来看就算是离线付款码,破解力度也是极高的,我们放心使用。
尤其是,姬也没有钱可以被骗。