java系列之J2ME移动支付的J2EE服务器端的实现
服务器端包含一些重要的模块,如多个对外接口,后台管理子系统,商家自服务子系统,OTA下载等等。这里我们对那些与J2ME客户端重复的功能模块如XML解析、加密、签名等等略去不提,而把重点放在服务器端的独有的实现细节上。服务器端逻辑结构图3所示。
A:由2.3描述的移动支付交易流程的各个步骤。
B:用户通过在网站或通过发送短信点播WapPush链接的方式,由OTA服务器提供MIDlet的下载。其中每个MIDlet都已经内嵌了RSA的私匙-公匙对,而这些密匙对是由RSA密匙对管理模块维护的。
C:商家登录自服务子系统进行注册帐号,发布、修改或删除商品的信息。
服务器端的主要模块的实现如下:
1) 交易接口及交易流程管理模块:交易接口是指移动支付流程中负责处理服务器端与外界交互的业务逻辑的模块,包括了用户交易接口、银行交易接口和商家交易接口。用户交易接口负责处理与J2ME客户端的交互,银行交易接口负责处理使用用户指定的银行卡扣费的业务逻辑,商家交易接口负责处理通知商家交易结果的业务逻辑。而这三个接口由交易流程管理模块进行整体上的协调管理。我们设计了一个交易记录表TradeHistory来记录必要的交易信息。
2) Triple DES密匙管理模块:J2ME客户端用于加密的Triple DES共享密匙是由服务器端接收到交易请求后,由系统随机产生的,并同时产生与之对应的密匙名称,并由CarriedKeyName元素把名称带回给J2ME客户端。之后,系统把密匙名称和密匙都存放到数据库,在下一次有用该密匙加密的数据需要解密时,才从数据库中根据密匙名称查找出密匙进行解密。系统通过表DESede_Keys来存放TripleDES密匙。
- 1如何找到自启动程序,让你的电脑再快一些
- 2禁止WinXP文件夹自动展开
- 3常遇电脑故障应急处理方法
- 4开始菜单响应速度过慢
- 5巧妙安装各种Windows操作系统
- 6解决“添加删除程序”里面隐藏问题
- 7如何使用搜索技巧来成为一名高效的程序员
- 8为文件夹添加背景音乐
- 9如何彻底删除输入法文件
- 10解决显示器花屏问题
- 11如何防止恶意网页篡改注册表
- 12敏捷测试的方法和实践
- 13BIOS与CMOS区别
- 14系统关机变重启故障
- 15常用的黑客后门程序有哪些
- 16如何设计网站首页??设计需知。
- 17【CC++语言入门篇】-- 剖析浮点数
- 18改良程序需要的一些技巧11个
- 19Regsvr32 用法和错误消息的说明
- 20让IE以最大化显示
- 21设置虚拟内存
- 22如何访问有密码的空间相册??
- 23什么是Smartdrv程序
- 24怎样设置一些常用软件通过代理上网
- 25安装不了QQ怎么办?
- 26WinXP开机菜单含义
- 27解决系统托盘区的图标丢失,音量控制图标都不见了
- 28解决QQ和360软件共存的办法--无聊的战争
- 29解决插电即开机问题,计算机自动开机
- 30更改临时文件夹的路径
成都公司:成都市成华区建设南路160号1层9号
重庆公司:重庆市江北区红旗河沟华创商务大厦18楼