感谢您的阅读!
我们必须说明几种情况,离线支付分为几种情况,大家必须了解一下:
1.如果我们使用付款码支付,对于【付钱】功能开启的用户,是可以直接支持离线支付。
2.如果我们使用扫码支付,实际上仅支持线上支付,不支持离线支付。
3.同样,如果大家想使用条码付款,第一次使用网络后,以后就不需要网络支付了。
如何申请支付宝账户注意:关闭了小额免密功能也是需要网络的,毕竟要输入密码!(除非是在公交扫码支付的时候,可以双方都没有网络,先记账后支付)
那么,为什么没有网络的时候,和支付宝还是可以进行支付呢?我们看一幅图:
这幅图是离线支付的大体过程,按照支付宝的说法,离线支付能够形成有以下原因:
∙生成付款码。手机向服务端申请令牌种子,支付宝生成后,将种子给手机,在根据算法即使在离线下,也能生成付款码。
我们解释的更清楚一些:App打开的时候,已经向服务器发送了请求,才认定了支付宝账户安全情况下,发送唯一的令牌种子,会在本地保存下来,我们手机断网的时候,点击付款码会自动利用种子数据,以及时间戳和一套安全算法可以生成一串数字,即离线码。
∙付款时,因为商家的网络是连接的,所以商家读取了付款码后,会上传到服务器,支付宝的安全性就在这里,因为它会比对商家传来的信息,如果发现不一致,就支付失败;只有系统数据一致情况下,才能进行支付。
它的原理来自于OTP,也称动态口令,是根据专门的算法在每隔60秒生成一个口令。它同样是通过客户端以及服务器之间共享秘密的一次认证技术!它要求,时间同步,在短短的60s内让动态令牌和动态口令验证服务器的时间比对;事件同步,通过特定的事件次序及相同的种子值作为输入,在HASH算法中获得相同密码,最后在挑战/应答中,验证通过。
不管如何,我们只要知道,离线支付是可以实现的,而且因为比对的关系,会让支付更安全。
发布评论