支付宝和微信无网络支付是怎么做到的?不知道大家有没有发现,用支付宝时发现没开网络也能付款成功。这是什么原理呢?
因为扫码原则上只要能读取你的账户信息就可以了,并不需要生成码的这个机器联网,只要这个机器知道你的账户信息就可以生成出一个可以被读取账户信息的图像。
就像两步验证一样,或者说和网易将军令,网银盾之类的一样是根据一套可信的预制算法生成的。只要是这个码,就一定是这台设备产生的,在正常情况下不能被其他设备伪造,所以可信。
不过,不联网的情况下也不能一直付款的。
以微信为例:
1. 开飞行模式断开网络,进入付款界面。
2. 往一边划走付款二维码,这个时候会更新一个新的码出来。
3. 划个二三十次,就会提示 网络不可用,因为本地缓存的都用完了。