二维码支付在国内已经无处不在了,高端如五星级酒店,低端如街头地摊,甚至连沿街乞讨的乞丐都会问:你扫我还是我扫你?
不知道小伙伴们有没有注意到一个细节,无论微信还是支付宝的二维码付款功能,即使是在手机没有网络的情况也能使用,这究竟是怎么实现的呢?
其实,在我们的手机没有网络的时候,手机里生成的这个付款二维码叫做离线码。支付软件会给每个用户分配一个独一无二的身份识别, 叫做种子数据。不过这个种子可不是拿来下载教育资源用的。
当我们手机没有网络的时候,支付软件的程序会根据算法、种子数据、时间等生成一个特别的二维码。商家的扫码枪轻轻一扫,就把这个码的数据返回给服务器核对,一旦双方数据核对一致,这个支付就成功啦~
但是在这种情况下,有一点需要注意,用户手机可以没有网络,但是商家的扫码枪、系统以及支付软件的系统必须是在线的,也就是必须连接到网络上,否则就无法核对数据,支付就会失败。
既然是离线码,那别人是不是可以直接截图使用?万一被别人恶意拍到了,是不是就会被别人随意刷用金额了?
这个是完全不用担心的,因为这个离线码是包含了用户识别、设备识别、令牌等信息,是有唯一性的。
而且这个离线码是每60秒就自动更新一次,当我们自己付款成功之后,这个离线码也就失效了,直接截图的话也会自动更新,别人拍了也是不能用的,不必担忧会给自己造成经济损失。
还有一个问题就是,当我们去一些超市使用付款码时都是不需要输入支付密码就能付款的,这真的安全吗?
这一点其实也完全没必要担心,一是这类设备都是需要一定资质才能使用,二是大额付款的时候其实也是会要求输入支付密码验证,另外即使收银员不小心输错收款金额也是可以很快操作退款的,因为背后都是有第三方机构担保的。
说到底二维码付款之所以离线也能用的原理跟很早之前银行出的U盾是一样的,当用户申请U盾时银行就会给U盾一串特定的离线计算数据跟银行的支付系统是同步的,所以不论有没有网络这个数据都是实时同步的。
获取更多实用手机资源手机使用技巧,可以按照下图搜索关注
网友评论