每次扫码付款,我脑子里都会冒出一个问题:营业员扫码的时候,到底扫哪个码?是上面的条形码,还是下面的二维码?
另外,微信、支付宝为什么可以完成离线支付?
想不通,相信很多朋友也跟季老师一样困惑,在仔细查找资料之后,就这个问题给大家简单解释一下。
01
首先,支付要扫什么码?验证后发现,这个东西跟5G、4G、3G差不多,而且有向上的优先级,比如设备满足要求就优先使用5G信号,没有5G信号就变成4G、3G甚至无网。
扫码支付也是如此,二维码作为近几年才兴起的新生事物,短短几年间就风靡全球,现在人们基本上随处可见二维码的身影。
当扫描设备满足要求时,扫描支付首先检查的是二维码支付,只有二维码有问题才会选择条码支付。
当然这是在扫描设备符合要求的前提下,由于二维码扫描设备的防伪性比条码扫描设备要高,并且如果交易金额不大,对保密性和安全性要求较高,商家一般会选择条码扫描枪。
是的,就是那种像手枪一样的发出红光的装置。
简单来说,二维码扫描设备既可以识别二维码,也可以识别条形码,但二维码的优先级更高;条形码扫描设备只能识别条形码支付。
02
第二个问题,为什么可以扫描二维码离线支付?
这个问题比较复杂,首先离线支付分为三种情况:付款方离线、收款方离线、双方都离线,最常见的情况是付款方离线。
也就是说,如果在支付的时候信号突然变差(毕竟很多超市都在地下,信号屏蔽强),微信、支付宝还是可以完成支付流程的。
当你的手机处于离线状态时,微信、支付宝呈现的二维码也是一个离线码,它是通过离线App中保存的离线“种子”通过“特殊算法”合成的二维码。
由于“种子”是固定的,相当于每个微信/支付宝用户的ID和“支付密码”,因此每次离线扫码支付都会报告给收款人,并扣除款项。
因为此时收款人已经连接到互联网,支付宝可以通过收款人的网络了解付款人的资金动向,并完成交易。
当然,这时候支付宝多半会给你发扣款短信。
收款人不在线时的情况类似,通过一方联网即可了解双方的情况。
如果双方都不在线,这种情况就极其特殊了,一般支付宝/微信都会禁止该笔交易或者设置为交易失败,等到有一方在线后才会再次扣款。
03
最后,支付宝/微信的离线支付流程大致相同,只是“特殊算法”不同。但由于支付码是离线生成的,因此生成相同支付码的概率极低。这取决于两家公司的算法优化。
不管是离线还是在线,支付码都是每60秒更换一次,截图后会立即失效。所以目前即使是离线支付码,破解难度也是极高的,大家可以放心使用。
尤其季先生已经没钱被骗了。