微信支付、支付宝是大家接触最多,使用最广的移动支付软件。有一些细心的同学发现,有时候手机没有网络,也能支付成功,这是怎么实现的呢?
我们先把支付情况分成三大类,具体分析如下:
用户与商家都有网络
这就是我们常说的——在线支付,是生活中最常见到的情况。
用户与商家都有网络,所以每一次付款码都是由服务端及时生成,相对比较安全。就算二维码进行安全升级或者调整,也不会影响用户正常付款。
用户没网,商家有网络
用户没有网络的情况下,支付软件上的程序会根据算法、种子数据、时间等等,生成一个特别的二维码。
商家扫码枪轻轻一扫,把这个码的数据返回给支付软件核对,一旦对上了,双方牵手成功,这就支付成功啦。
这个离线码有几个关键点:1.付款码可以离线生成,包含了用户标识、令牌等信息,并且是一次性,每60秒会更新一次。2.用户端可以离线,但商家的扫码枪需要在线。
用户、商家都没有网络
如果用户、商家都有没有网络的情况下呢?这种情况比较单一,比较常见的场景就是公交付款,扫二维码付公交费。在支付宝里,页面会生成特定的付款码,与支付宝首页的付款码不是同一个。付款方式是先记账,等联网了做安全验证再扣款。
以上三种就是我们常见的支付宝付款情况,同样,微信支付也是相同的道理。
▼互联网专业玩家
为您策划专属互联网战略
构建线上线下一体化平台
4009-180-190 微信号:xmphnet
官网:www.xmph.net邮箱:001@xmph.net