现在有些公交车可以在手机无网络的情况下直接刷支付宝付钱,这是什么技术?
网友解答: 其实这个是一个支付的离线技术,有点类似消息队列的机制,你的手机在没有网络的情况,支付宝app会通过以前在本地缓存过得账户信息自动生成一个支付条形码,有杠精就要说了,那完蛋了,
其实这个是一个支付的离线技术,有点类似消息队列的机制,你的手机在没有网络的情况,支付宝app会通过以前在本地缓存过得账户信息自动生成一个支付条形码,有杠精就要说了,那完蛋了,我那个其他手机登录下我也可以缓存你的支付宝信息,但是你有没有想过,你换手机登录支付宝是要多少道支付校验,要是这个还能被知道,那就说明是熟悉的人,然后每次支付好像是需要指纹验证验证的吧,说偏了啊
本地生成一个支付条形码,无法通过网路上传至支付宝服务器,那怎么办呢,我们都知道手机是有内存的,相当于我们先要要发送的消息放到手机,那怎么保证安全呢,那就是算法加密啊,然后让你无际可查,当你一有网络的时候就会上传至服务器支付
然后在是商家的,商家的扫码支付一定要是联网的,不联网没办法支付的,也没办法知道这条支付记录是支付给我这个商户的,还可以等客户手机有网络时进行一个数据的比对,达到一个数据容错的校验。
当然所有的技术都是个人的猜测啊,具体的技术得请悟空问答找支付宝的大牛来解答这个离线支付的架构,也有可能是机密架构哦,没办法公开哦,要不然靠啥领先呢
网友解答:这个是支付宝的离线扫码支付技术。首先,在没有网络的情况下,支付宝会生成一个叫离线码的二维码,而且这种支付软件都会为每一个用户,设置一个独一无二的身份识别,作为种子数据。
当我们的手机在离线状态时,支付宝就会根据这个种子数据和付款的时间,离线生成一个特殊的二维码。在扫码时,只要是收款方连接了网络,就可以完成支付。