这个一点都不奇怪,假如你是被扫码付款的情况下,完全没有问题。因为点开付款码只需要一步,点开支付宝直接点付款码,付款码展开以后商家扫码,就可以完成付款了。
付款码里已经有完整的你的信息,就像扫一张纸质的付款码一样。可是,假如需要你扫商家的收款码就不行了,因为还有输入付款金额,和输入付款密码两道操作,没有网络连接是做不到的。
扫一扫只是支付宝内置的一个应用而已。并不是说,你扫描出来了能付款但是你输入密码就能够付款。
事实上,你扫描出来也只能进入到那个页面而已,但是你输入密码的时候是提示你无网络是没有办法支付的。所以这一点你不用担心它的安全性,没有网络的情况下是没有办法进行数据传输的,没有数据传输也就是没有办法进行支付。
离线的时候,支付软件上的程序会根据算法、种子数据、时间等等,生成一个特别的二维码。
扫码枪轻轻一扫,把这个码的数据返回给支付软件核对,一旦对上了,双方牵手成功,这就支付成功啦。
需要注意的是,在这个过程中扫码枪,商家的系统,支付软件的系统,必须都连接到网络上。
否则就不能够核对,也就没法付钱。
如果大家更换了登陆的账户,种子数据也会改变。
所以不要担心别人的账户用了你的离线码哦。
但是呢,如果在小摊上,需要扫商家的二维码付钱。
这个时候你的手机就相当于扫码枪,是必须联网的。
手机在没有网络的情况下也能被扫码付款,这种支付叫做离线支付。那么用户是怎么在不通过网络的情况下完成付款的哪?
用户出示付款码,商家使用扫码枪等扫描付款码完成收款。
离线支付过程中的关键点
关键点一:付款码离线生成,具有一次性和实时性
用户打开支付宝时,会向服务端申请得到令牌种子(根据支付宝服务器的算法生成),得到种子后再根据算法生成付款码(此码可以离线生成),这个付款码会包含了用户的标识、令牌值等信息,并且是一次性的,每分钟更新一次。 这使得你的付款码即使被盗取,也不会有经济损失。
关键点二:扫码设备需在线
当扫描设备把离线的付款吗发送到支付宝服务器后,会与令牌系统里储存的信息进行比对, 比对通过后会创建支付订单,并返回给商户订单信息,如果余额足够便可完成支付。这其实就是通过收款方牵线搭桥的方式,取得服务器、付款方、收款方之间的联系。
目前二维码支付对于付款方来讲,有两种场景:
一、你是主扫,就是你拿手机扫对方的二维码,比如我们扫小商家的收款码支付,这种情况下,你的手机必须要联网的,否则支付不成功。
二、你是被扫,就是你拿着手机生成二维码,然后对方拿着扫码枪扫你手机,然后从你手机中扣款,这种情况下,你的手机可以不联网,也会支付成功。