1. 首页 » 生活常识

手机突然没网络?原因及解决方法

相信微信支付、支付宝,这两款移动支付软件,是国人接触最多,使用最广的移动支付软件。不知道,有多少细心的同学会发现,有时候手机没有网络,也能支付成功,这到底是怎么实现的呢?

吉普不是技术师,只得简单介绍其原理。在支付过程中,可以分为三大类:

用户与商家都有网络

这是最理想的状态,也是我们经常接触的状态。每一次码都是由服务端生成,相对比较安全。就算二维码进行安全升级或者调整,也不用管我们用户的事儿,因为那是服务端的调整。这就是常说的,在线支付。

为什么手机没有网络了,支付宝与微信支付还能付款呢?

用户没网,商家有网络

有时候,会因为停机或者信号不好的原因,我们的手机没有信号了,去付款的时候,却又能付款成功,这就是常说的,离线支付。

第一步、在有网的时候,我们打开支付宝APP,会向服务端申请令牌种子;

第二步、随后服务端会根据算法生成一个令牌种子,然后向我们发送这个令牌种子,然后保存在手机内部;

第三步,当在无网的情况下,支付宝APP会利用令牌种子+时间+算法生成一串数字,也就生成了我们所用的离线码;

第四步,当商家扫描这个码的时候,服务端通过算法校验这个离线码,如果是来自于本手机,随即就会确认完成支付。

这个离线码有几个关键点:付款码可以离线生成,包含了用户标识、令牌等信息,并且是一次性,每60秒会更新一次。

用户端可以离线,但商家的扫码枪需要在线。扫码枪读取离线码,需要将信息上传至支付宝服务器。或许理解上有点困难,但其实很好理解,商家没有得到付款完成的信息,是不可能让我们离开的,所以他们必须在线。

为什么手机没有网络了,支付宝与微信支付还能付款呢?

用户、商家都没有网络

还有一种情况,用户、商家双方都离线了,这种双方都离线的情况场景比较单一,比较常见的场景就是公交付款,扫二维码附公交费。在支付宝里,页面会生成特定的付款码,与支付宝首页的付款码不是同一个。付款方式,先记账,等联网了做安全验证再扣款。

为什么手机没有网络了,支付宝与微信支付还能付款呢?

如果你喜欢我的文章,动动手指「关注微博 @科技吉普 」,就是对我最大鼓舞!

声明:本文由"麦兜"发布,不代表"破站"立场,转载联系作者并注明出处:https://www.848586.cn/226496.html