YourTang 2019-07-18 16:13 采纳率: 0%
浏览 427

仿支付宝乘车码,是如何提交数据的?

新android项目仿乘车码,司机扫乘客二维码实现乘车。
想问一下,数据处理的逻辑?考虑到在汽车上可能会有信号弱的情况,是否应该做长连接心跳机制?放在何处监听?
没有接触过这种逻辑,希望各位能提供一点建议,谢谢!!

  • 写回答

1条回答 默认 最新

  • 王能 2019-07-19 17:49
    关注

    首先必须保证司机有信号。
    用户的码尽量服务器获取,如果用户没网,则根据当前时间、用户登录信息、用户设备信息、用户手机号等加密生成1分钟内有效的秘钥,二维码内容大致如下“car:userId=10&kye=***”(支付宝隐去了键值对,几位表示类型,几位表示用户,几位表示秘钥)其中userId是标识当前用户的,key就是上述生成的类似md5的秘钥。
    本地加密算法必须保密,让app端引用so库,用c++加密,Android考虑再使用第三方加固防止被破解

    上述保证了后,过程就比较简单了:
    司机扫码提交给服务器,服务器验证当前userId的key是否有效即可,如果有效则验证成功并保存此key。(有效的定义:用相同算法结果一致并且此key没有保存过)

    评论

报告相同问题?

悬赏问题

  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)