解锁手机,打开微信、支付宝,点击付款,屏幕变亮的同时对面的收银员把扫描枪一扫,随着小票的吐出,一笔交易就这样完成了。
扫码支付大行其道,但是信息化时代发展出来的无现金支付真的就只有这些吗?当然不是。除了二维码支付,还有比较古老的银行卡刷卡、NFC近场通信和近些年被遗忘的声波支付。
声波、支付,听上去很酷,它究竟是如何实现的?在支付科技发展的长河中,它又是如何被渐渐遗忘的呢?
饮料贩卖机上的声波支付应用场景
声波支付的技术基础,是极为古老的声音编码。什么叫对声音编码呢?很简单,例如古代战士们即将征战沙场的时候后方敲击的战鼓,在不同时候敲击的节奏都是不同的,代表着不同的战斗命令和章法。我们平常用语言对话交流,也是一种对声音编码的过程。文字和拼音的匹配就是声音协议。声波支付的核心基础设备是手机、PC电脑和单片机等等,他们之间需要通过近场通信来“握手”,知道对方是谁以及来意。这些设备肯定没法通过人与人之间的对话一样你一句我一句地交流,因为太耗时了。那么这些设备之间使用的是什么编码协议呢?
答案来自一个叫chirp的技术文档。chirp的音频协议,是构建一个32个字符的表。这32个字符当中有a-z这22个字母和0-9这十个数字。每一个字符都有相应的频率和音高来表示。
像这样:
(表中*MC表示中央C,*PH代表钢琴上能弹出的最高音)
(如果想要找到完整的对照表,请前往http://people.virginia.edu/~pdr4h/pitch-freq.html)
设备发出的完整音波包含了20个字符对应音频的组合。每个音符播放的时间是87.2毫秒,所以在我们打开声波支付进行交易的时候会听到一小段类似“咻咻咻”的声音,然后才交易成功。
在这段音波当中,前两位始终都是信息头,它们让接收器明白是时候开始识别了。中间的10位字符是最为关键的信息,也就是说代表你买的东西的明细的那段字符在这一段。最后的8位,供校验。信息头都是“hj”,所以这一段字符看上去是这样的:
最后这8位校验码,使用的是里德·所罗门(Reed-Solomon)校验算法。它们存在的意义是抗噪音干扰,能够在中间的信息码即使接收错了几位的情况下还能准确使别本来的信息码,完成你的交易。在二维码、CD光盘以及许多探测器的信息传输当中,使用的同样是这种校验算法。至于这种算法具体是怎么一回事,推荐大家去观看回形针PaperClip的《二维码的秘密》: https://www.bilibili.com/video/BV1Y54y1D7cT
这种音频听上去就像是蛐蛐或者蝈蝈的叫声。但是人很难听得到,所以支付宝为了让你知道现在正在传输声波,会添加一段声音效果让你有声波正在传输的感觉,也就是刚刚讲到的类似“咻咻咻”的声音。收款方的设备在收到你这段声波之后会利用算法解码,获取你的交易号等信息,从而确认付款,完成交易。
蛐蛐 来源:网络
把这段声音录下来,是不是就可以代替支付宝去付钱呢?
答案是否定的。因为支付宝的付款码都有一个保质期,也许在你刚刚放完这一段音频之后它就不管用了,彻彻底底变成了一串毫无意义的字符。除了你自己知道这是一串带着交易号的字符,手机并不知道,也就什么也做不了。而且,在你付款之前,是需要输入支付密码的,所以即使别人录下了这段音频也不能代替你去饮料机上消费。
声波支付有几个好处,一个是无需联网,因为它生成付款码对应的这段音波是通过程序本身计算出来的;二是它无需用户非常精准地将设备的传感器对准某个位置,例如NFC和二维码,因为声音的传播是多角度的,这样商家也可以通过声波向进入店铺的顾客推送优惠券等信息。它的缺点是需要接受方的设备具有解析声波的能力。就是说收款方要么有手机,要么是一台装有支付宝声波支付终端的自动售卖机。可是它与当今社会大行其道的扫码支付相比,在设备上的要求过于苛刻,也就增加了商家的成本。二维码的成本很低,只需要一张纸就可以让顾客随时扫描,何乐而不为呢?
正是因为设备上有着比较严苛的要求,声波支付在中国的移动支付市场犹如昙花一现,没能像二维码一样让你我喜闻乐见。移动支付科技的长河会记住声波付,毕竟它是人们对快捷和安全的一次伟大探索,可惜成本和设计却让它变得不受欢迎,被便捷和经济兼具的支付方式推向历史更远处……
Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved