支付宝当面付使用什么原理来进行通信?

支付宝使用什么原理来进行近场通信的,本人在做Android毕设项目。有个点到功能想要借鉴使用。

阅读 14.8k
5 个回答

声波调制解调

自己去 Google 声波通讯的 Java 算法啦、不会连关键词都要帮你想吧:)
其实也就这一处需要资料, 其它方面都是基础呀;
声波中最好包含验证身份的东西,比如对方 id 或当前时间。
接收器接收到之后,还是去服务器取对方的身份和交易的详细资料,说白了声波就是传个身份信息,主要信息还得去服务器取。声波是免去输入对方id了。

原理很简单:
1、手机客户端发出声波,终端设备获取声波并转化为一个交易号;
2、用户确定购买商品后,将商品信息+交易号发送到支付宝后端生成账单;
3、随后推送到客户端里;交易号实际就是用来识别这个订单是谁的。此外,商品信息+交易号也可改为:交易金额+交易号来处理,那这种方式就是更容易理解了。

详情查看:http://www.zhihu.com/question...

这不是一个好问题,请善用搜索引擎。

支付宝当面付使用的是扫码支付的方式,具体原理如下:

商家在收银台打开支付宝当面付功能,并输入订单金额和订单号。
支付宝生成一个二维码,并将订单信息加密后嵌入二维码中。具体来说,支付宝会使用RSA算法对订单信息进行加密,并将加密后的结果嵌入到二维码中。商家可以使用支付宝提供的SDK来生成二维码,也可以使用第三方库来生成二维码。
商家将二维码展示给顾客扫描。顾客可以使用支付宝扫描二维码,也可以使用其他扫码工具扫描二维码。
顾客使用支付宝扫描二维码,并确认支付金额和订单信息。支付宝会显示订单金额和订单号,并要求顾客输入支付密码或使用指纹等方式进行身份验证。
支付宝将支付结果返回给商家,并显示支付成功或失败的提示。商家可以使用支付宝提供的API来查询支付结果,并根据支付结果进行相应的处理。
在这个过程中,支付宝使用了多种技术来保证通信的安全和可靠性。具体来说,它使用了HTTPS协议来加密通信内容,使用了RSA和AES等加密算法来保护数据的安全性,使用了双向认证和数字签名等技术来验证通信双方的身份,使用了分布式架构和负载均衡等技术来提高系统的可靠性和性能。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题