一种基于J2ME的移动支付系统的设计与实现
[10-10 20:38:44] 来源:http://www.88dzw.com 电子制作 阅读:8646次
文章摘要: 根据XML节点名称获取对应值:private String getXMLNodeValue(String nodeName)6) 网络通信模块 在J2ME的MIDP 1.0 API中,网络通信协议支持UDP、HTTP、Socket等等。虽然从理论上说可以使用Socket或UDP协议与外界进行通信,但是一些厂商的MIDP设备可能不支持这些协议,使用这些协议进行通信可能造成程序移植上的问题。而HTTP由于是当今互联网最主要的通信协议,因此基本上所有厂商的移动终端设备都支持HTTP协议。因此我们采用HTTP协议进行通信。下面给出发送和接收数据的代码:public Str
一种基于J2ME的移动支付系统的设计与实现,标签:电子小制作,http://www.88dzw.com根据XML节点名称获取对应值:private String getXMLNodeValue(String nodeName)
6) 网络通信模块
在J2ME的MIDP 1.0 API中,网络通信协议支持UDP、HTTP、Socket等等。虽然从理论上说可以使用Socket或UDP协议与外界进行通信,但是一些厂商的MIDP设备可能不支持这些协议,使用这些协议进行通信可能造成程序移植上的问题。而HTTP由于是当今互联网最主要的通信协议,因此基本上所有厂商的移动终端设备都支持HTTP协议。因此我们采用HTTP协议进行通信。下面给出发送和接收数据的代码:public String sendAndReceiveByHttp(String url, String strToSend) throws Exception
{
HttpConnection hc = (HttpConnection)Connector.open(url, Connector.READ_WRITE);
hc.setRequestMethod(HttpConnection.POST);
hc.setRequestProperty(“Connection”, “Keep-Alive”);
DataOutputStream dos = hc.openDataOutputStream();
dos.writeUTF(strToSend);//向目的URL发送数据
dos.flush();
dos.close();
DataInputStream dis = hc.openInputStream();
String strReceived = dis.readUTF();//接收目的URL的响应数据
dis.close();
return strReceived;
}
4、 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密匙。
3) OTA下载模块:用户通过Wap Push进入到OTA服务器提供的MIDlet的下载链接,从而获取到MIDlet应用。OTA下载模块主要是需要对Resin服务器做一些相应的设置,以及获取RSA密匙对嵌入MIDlet中。
4) RSA密匙对管理模块:RSA私匙-公匙组成的密匙对可用Bouncy Castle密码术包生成。生成了密匙对后,需要把密匙对的主要参数存储到数据库中,供OTA下载模块获取并分配给每个不同的MIDlet应用实例。系统通过表RSA_Key_Params来存储RSA密匙对的主要参数。
- 上一篇:装在火柴盒里的高灵敏度咪
《一种基于J2ME的移动支付系统的设计与实现》相关文章
- › 一种基于可验证秘密分享的密钥管理方案
- › 一种基于小功率高温无刷直流电动机驱动器设计
- › 一种基于DSP的直流电源供电系统的设计
- › 一种基于J2ME的移动支付系统的设计与实现
- › 一种基于AIT2139的视频转换器设计
- › 一种基于单片机电压采样的功率因数在线检测
- 在百度中搜索相关文章:一种基于J2ME的移动支付系统的设计与实现
- 在谷歌中搜索相关文章:一种基于J2ME的移动支付系统的设计与实现
- 在soso中搜索相关文章:一种基于J2ME的移动支付系统的设计与实现
- 在搜狗中搜索相关文章:一种基于J2ME的移动支付系统的设计与实现