随着各大厂商手机相继加入了指纹解锁功能,指纹支付因为免除了密码输入,简单快捷的特点,迅速受到了广大用户的青睐。今天我们简单来探究一下指纹支付的原理。
首先,我们先看看微信的指纹支付设置页面:点击钱包----右上角------支付管理
再来看看支付宝的设置页面:
从以上流程,可以大概推断指纹支付流程:
1、支付宝、微信的后台系统不会保存用户支付指纹;支付宝和华为联合推出的指纹支付标准中,也明确提到:用户录入的指纹数据将保存在本地,不会存储到任何服务器和云端
2、支付宝、微信在开启指纹支付前,需要先设置支付密码(通过接口校验支付密码,服务器校验通过后,返回一个token给客户端,客户端调用硬件设备校验指纹,指纹通过后保存token到本地)
3、指纹支付时,先调用iOS / Android系统api,校验用户指纹是否正确,如果正确,通过支付接口,上送本地缓存的token。
4、其他问题:通过测试发现:在应用设置指纹支付成功后,卸载并重装app,支付指纹依旧有效。初步判断是登录成功后,服务器根据客户端首次登陆状态,返回了token。如果还有更好的意见,希望广大朋友不吝指正,谢谢!