现如今,大家平时的消费基本上都是通过无现金的方式进行,去超市购物也不例外。那么,你知道你每次去超市购物出示二维码完成付款的原理是什么吗,到底是怎么完成交易的呢?且看后文一一道来。
这里我们先回想下整个付款的流程(这里我们仍旧以支~付宝交易来做介绍):首先是你打付款码,然后出示给收银员,收银员通过扫描枪扫描你的付款码,然后就完成了交易。那可能就有朋友存在疑问:这个过程中交易的钱数目是怎样确定的?
其实这里和我们扫码支付类似,扫码支付我们扫的是收款码,扫描的人是我们(也就是付款人),所以交易金额自然就是你来输入了。这里的交易扫描的码变成了付款码,扫描的人是收银员(也就是收款人)。所以,交易的金额是收银员在电脑上输入的,其实就是扫描商品的条码之后自动累加的钱数目。
细心的朋友,可能也发现了,在这个过程中,你的手机是可以不用连接网络的(仅第一次使用付款码时需要联网),而且可以正常完成交易。那为什么付款码交易可以不用连接网络呢?
其实,不管是扫码支付还是付款码支付,这个过程都是要有网络支持的。扫码支付的时候需要你的手机有网络环境,那同样的,付款码完成交易的时候,需要网络环境的是收银员,他们电脑是有网络连接的,所以就完成了交易。那这个交易的过程到底是怎样的呢?
在回答这个问题之前,我们需要知道付款码到底包含什么信息。很多朋友应该都知道,付款码有三部分组成:最上面是一个条形码,紧接着是一串数字(18位),最下面是一个二维码,并且很短时间就会自动刷新(支~付宝是一分钟)。那条码和二维码存储了什么信息呢?其实这个条码和二维码存储的就是中间显示的那串数字,就是这么简单的一串数字,没什么神秘的东西。
那这串数字是从哪里来的呢,怎么产生的,能不能告诉别人呢?还有为什么第一次使用的时候也需要联网呢?
其实这串数字是你手机上支~付宝软件动态产生的。第一次你打开付款码的时候,支~付宝会拿你的账户信息与服务器进行通信,然后返回来一个算法(一种解决问题的方法,比如:让你计算从1加到100,它的结果是怎么算出来的,而这个计算的方法就是算法)用来动态计算上面那串数字(同一时刻,不同用户间这串数字是唯一的),并且服务器上也有一个相同的算法。所以第一次同步了算法之后,后面就不需要网络连接了。而交易的时候收银员通过扫描枪扫描了付款码之后,会解析出那串数字,然后通过网络将其传给支~付宝服务器,服务器会通过字串找到你的账户,然后进行交易,将金额划到收款方,并从你的账户中扣除相同的金额,这样就完成了交易。很明显,这串数字就是交易过程中唯一的凭证,所以千万不要告诉其他人,以免造成损失!
通过上述过程介绍,相信朋友们已经了解了付款码交易的过程以及原理。也许会有朋友存在疑问:现在好多饭店或者商场等他们的二维码只有一个,并且同时支持微~信、支~付宝、云~闪付或者其他方式进行交易。那他这个二维码有什么区别呢?它里面又包含了哪些信息呢?难道是所有平台交易信息的叠加?
由于篇幅的原因,上述问题我放在后面的文章中介绍,有需要了解的朋友可以关注我后期的推文!
那么,对于二维码支付你还有什么问题吗,你曾经遇到过哪些问题呢?欢迎留言讨论!喜欢笔者的朋友,欢迎点赞转发加关注!