支付宝的咻咻咻(声波支付)是怎样工作的?
本文部分参考了以下文章,对其作者表示感谢:

支付宝的声波支付已经在全国的售货机普遍铺开,其对屏幕亮度、光线等外界条件没有要求,最大的要求就是要求手机有个扬声器,可以安装支付宝,无论是比之前的二维码扫码支付还是比较NFC,成本都低很多。
Apple Pay与之相比,真心弱爆了,感觉推广上,支付宝就便捷的多,更加适合大众进行小金额消费。那这个到底是怎么个原理呢?其实原理很简单:
手机客户端发出声波,终端设备获取声波并转化为一个交易号。售货机将商品信息+交易号通过网络发送到支付宝后端生成账单。随后推送到客户端里;交易号实际就是用来识别这个订单是谁。
原理说明白以后,问题也就来了:
1.声波是怎样传输数据的?
原理很简单现。如下一种音频协议为例:建立一个含有32个字符([0-9,a-v])的表,并将每个字符映射到频率表。频率表是根据乐理,通过伴音的计算生成。
0 = 1760hz
1 = 1864hz
…
v = 10.5khz
一个完整的声波包包含20个音,即20个字符,而每个音有 32 种选择(如上图),每87.2毫秒发一个音 。前两位为信息头,用以通知接收端开始接收。中间10位为有效的信息位,是有效的传输信息,即Key值经过映射后的频率信息。最后8位为RS(Reed-Solomon)校验位,通过RS校验算法,对中间10位进行计算,生成8位的校验信息。
音频协议的最大局限性,在于其较低的传输效率,但如果只用来给声波支付传输用户号来让售货机识别用户,那还是足够的。
2.同一客户端每次的声波是一样的?
这就牵涉到声波中包含了什么信息。按照客户端二维码支付的运行机制来看。声波中不单单只包括用户的代号,还包括了时间相关的令牌 、支付加密号等内容,
支付宝无线商务拓展总监王玉明表示,声波支付传递的超声波是一串随机生成的交易号,有效期只有5分钟。
所以无论是相同客户端不同时间还是不同客户端发出的声波都是不一样的。这也保证了即使发出的声波被完整记录下来,但仍然不能再次用来付款。
3.支付的声波就是听到的“咻咻咻”?
这个是最容易误解的地方。正如银行取款机取款时响亮的数钱声只是扬声器发出的声音一样,支付宝的支付声波和人耳听到的咻咻咻不是一回事。咻咻咻只是为了使用户能够感受到该功能正在正常工作,需要将扬声器贴近售货机。
而声波支付的声波频段虽然很难被常人听到,但也不是超声波。低频段环境噪音干扰太大。比如风噪、敲击声这些宽频段的干扰。对于这些被污染的低频信息,在终端做还原和纠错代价过大,所以目前多还是在18KHz高频段携带信息(人耳的听觉范围是20 Hz —20 KHz ,常人一般能听到15 KHz左右,所以18KHz虽然输入听觉范围内的频段,但是大部分人是听不到真正支付的声波频率的)。
4.声波支付需要联网吗?
声波传输的信息是通过本地生成的,不需要联网从服务器取,故在你手机没有网络的情况下,照样能够使用声波付款,这就是声波支付在线下地铁站里的自助售货机被大规模使用的原因( 一般地铁经过时,无线信号会被影响)。但是,售货机端是一定需要联网的。
相关推荐
猜你还喜欢这些内容,不妨试试阅读一下评论与留言
以下内容均由网友提交发布,版权与真实性无法查证,请自行辨别。微信订阅号
扫码关注「任霏博客」微信订阅号- 你写得非常清晰明了,让我很容易理解你的观点。
- 感谢分享!拿走了~
- 您是说 UCClient 类接收来自Discuz的UCenter的消息吧,请求是来自 Discuz 的 UCenter吗?code 为 null 说明请求URL地址中没有 code 参数 (?code=xxx) ,确定是 UCenter 发起的请求吗?
- String code = request.getParameter("code"); code一直是null 这是为什么啊
- 你好,我想问一下如果是分析型的数据库要怎么制作docker镜像呢 是修改V008R003C002B0320版本号吗
- 可以的,我也正在开发分享的程序,可以邮件或群联系我都可以,关于页面里有联系方式:https://www.renfei.net/page/about 。
- 有破解软件的需要可以私下联系您吗?
- 您好,手机APP只是个客户端,用于数据呈现展示,数据均保存在服务器上,只留个APP没有任何用处,无能为力哦。
- 老哥 看你弄了这么多软件好厉害啊。 我有个软件 我买过几个小会员 没用几天 然后商家跑路了,软件服务器关闭了,连不上去 用不了。 你能做成一个打补丁版本可以本地用的么? 方便看下么?https://haodezhe.lanzouw.com/iD0f30h9joza 谢谢老哥!
- 您好,由于版权投诉和我国知识产权法的完善,我已经下架所有破解软件的下载链接了。
- 生花妙笔信手来 – 基于 Amazon SageMaker 使用 Grounded-SAM 加速电商广告素材生成 [1]
- github.renfei.net 不再完整代理 Github 页面改为代理指定文件
- 优雅的源代码管理(三):本地优雅的使用 Git Rebase 变基
- 优雅的源代码管理(二):Git 的工作原理
- 优雅的源代码管理(一):版本控制系统 VCS(Version Control System)与软件配置管理 SCM(Software Configuration Management)
- ChatGPT 开发商 OpenAI 买下极品域名 AI.com
- 火爆的 AI 人工智能 ChatGPT 国内注册教程、使用方式和收费标准
- 解决 SpringCloud 中 bootstrap.yml 不识别 @activatedProperties@ 参数
- Cron表达式书写教程搞定Linux、Spring、Quartz的定时任务
- 阿里云香港可用区C发生史诗级故障