J2ME的移动支付系统的设计与实现

lihe111 2011-01-25 06:23:56
加精
移动支付是移动电子商务中的最重要的部分之一。安全性、私密性、易用性是移动支付的最重要的几个问题。目前有许多不同种类的技术能够实现移动支付,其中J2ME凭借其多种显著的优势成为了佼佼者。移动支付系统也有多种体系架构,其中以第三方支付平台为中心的架构比较灵活、具有很强的可扩展性。本文讨论一个基于J2ME的以第三方支付平台为中心的移动支付系统的特点和优越性,并给出这个系统详细的设计与实现过程。支付API已设计用于Java ME应用程序,可请求并发起支付交易。支付API非常有用,因为其可允许用户进行诸如购买墙纸、铃声等支付交易。本文档也说明了如何使用三星SDK模拟支付API
当前移动付费已经相当普及,并受到来自银行、零售业等移动行业以外企业的关注。移动支付是指交易双方为通过手机、PDA、移动PC等移动设备进行商业交易。
移动支付根据涉及的金额的不同,一般可以分为以下两类:
1)微支付(小额支付):微支付是指交易额少于10元,通常是指购买移动内容业务。
2)宏支付:宏支付是指交易金额较大的支付行为。
对于宏支付方式来说,通过可靠的金融机构进行交易鉴权是非常必要的;而对于微支付来说,使用移动网络本身的SIM卡鉴权机制就能够达到较高的安全性了。
与传统支付方式的比较,移动支付的最大特点是交易灵活,方便快捷。但由于安全性和易用性问题未得到很好的解决,目前国内的移动支付主要是小额支付为主。目前能够实现移动支付的技术从理论上来说有很多,如SMS、WAP、J2ME等增值服务技术均能够满足移动支付业务的基本需要。其中J2ME凭借其可移植性、强大的JDK支持等等显著的优势成为了未来移动支付技术的首选。
系统的分析与设计
1移动支付系统的基本组成部分
移动支付系统一般可以分为以下基本组成部分:
1)移动运营商:移动运营商的主要任务是为移动支付提供通信渠道。
2)金融机构:一般是银行,为用户、商家之间的交易提供了不使用现金的渠道。
3)移动支付平台提供商:第三方移动支付平台提供商是运营商和金融机构之间的衔接环节。
4)用户商家。
2以第三方移动支付平台为中心的设计模式
目前,移动支付系统的设计模式主要有以下三种:
1)以移动运营商为中心的设计模式;
2)以银行为中心的设计模式;
3)以第三方移动支付平台提供商为中心的设计模式。
其中,以第三方移动支付平台提供商为中心的设计模式如图1所示,它具有简单、便捷、跨领域操作等另外两种设计模式所不具备优点。
3移动支付系统运作流程
以第三方移动支付平台提供商为中心的移动支付系统的运作流程如下:
1)用户发交易短信到移动支付平台提供商的服务号;
2)支付平台收到短信后进行服务识别,并向用户回复确认消息;
3)用户收到确认短信后回复,确认此次交易;
4)支付平台收到确认短信后,根据商品编号、价格以及相关注册信息等查询到用户的银行卡号码;
5)支付平台尝试向银行发出扣费请求,如果扣费成功则转入6),否则下发短信给用户提示交易失败;
6)扣费成功,向用户发送确认短信,同时告知相关移动支付系统交易成功,交易结束。
4系统实现的重点
1)安全性问题
由于无线网络本身几乎不提供安全保护措施,因此移动支付过程中可能受到多种的攻击行为。要实现安全的无线交易,必须要解决以下几个问题:
•鉴权(Authentication):通信双方必须标识其本身,没有经过鉴权的通信方将不能够进行下一步操作。
•数据完整性(Integrity):确保交易他方或非法入侵者不能对交易的内容进行修改,从而保证通信中的接收方收到的是原文。
•数据机密性(Confidentiality):防止合法或隐私数据为非法用户所获得,从而确保在交易过程中只有交易的双方才能唯一知道交易的内容。
•不可否认性(Non-repudiation):确保交易行为正确性,交易双方均不能否认交易行为产生的事实。
2)开发移动终端设备的应用程序的限制
开发移动终端设备的应用程序要受到多种条件的限制如:芯片处理能力弱,存储空间小,堆内存小,屏幕尺寸有限,按键少,网络带宽不足等。
5安全性问题解决方法
要保护通信安全,实现安全的无线交易,必须要解决通信过程中的鉴权,数据完整性,数据机密性和不可否认性这几个问题。而数据加密和数字签名两种安全措施的利器正好可以达到这个目的。
数据加密的方式多种多样,如使用已经很成熟的SSL/TLS和HTTPS对网络连接进行加密,从而保护数据。此外其加密算法也同样有很多的选择,常用的有Triple DES、RSA等等算法。系统采用Triple DES来加密传输的机密数据,RSA算法来加密Triple DES的密匙。
字签名解决以下问题:
鉴权:由于私匙与公匙是一一对应的,并且私匙只有用户才能够持有,因此实际上私匙成为了用户的身份的唯一标志,就像一般的用户名/密码一样可以在鉴权过程中识别用户身份。
数据完整性:数据完整性主要是保证内容不被篡改。在数字签名的流程中,接收方在收到签名及其原始消息后,会按照消息原文再生成一次摘要,然后与用公匙解密的摘要进行对比验证。因此即使入侵者修改了原文,也会因为无法通过对比验证而达不到破坏的目的。
不可否认性:因为特定的签名信息只能由某个用户通过私匙进行签名,而不能由任何其他人实现,因此用户无法否认经过自己签名的信息。
这里选择XML作为客户端与服务器通信的数据载体。使用XML不但可以以清晰的逻辑表示复杂的嵌套的数据结构,而且因为XML是当今互联网的主流的通信接口的标准,有很好的兼容性与扩展性。所以我们将使用XML加密与XML签名解决本系统的安全性问题。

推荐阅读:
J2ME的移动支付系统的客户端的实现
J2ME移动支付的J2EE服务器端的实现
J2ME的移动支付系统的设计与实现
JavaME UI设计之透明图片处理
JavaME UI设计之资源优化技巧
JavaME UI设计之点阵字体
JavaME UI设计之Bitmap字体
JavaME UI设计之图像特效二
JavaME UI设计之图像特效一
JavaME UI设计之九宫格
JavaME UI设计之滚动条
JavaME UI设计之低级界面文本控件
JavaME UI设计之渐变色处理
...全文
3081 51 打赏 收藏 转发到动态 举报
写回复
用AI写文章
51 条回复
切换为时间正序
请发表友善的回复…
发表回复
julinfengwenmeiyi 2011-02-17
  • 打赏
  • 举报
回复
J2ME连接servlet然后操作SQL数据库

我要做一个手机系统(我是新手)
实现的功能是手机通过服务器操作SQL数据库数据

就是说:J2ME的一个手机客户端(MIDLet)连接到后台服务器(Servlet),然后服务器端操作SQL数据库的数据。然后返回给手机上做显示。

距离:手机输入账号密码,传递到服务器端,服务器端到数据库里面查询是否存在,存在就返回相关的信息。不存在就返回提示不存在。

类似这样的。那个高手知道啊?????有源码提供的万分感谢!!!【急急急】

我的QQ:489497619 请大家帮帮我啊
techexcel123 2011-02-11
  • 打赏
  • 举报
回复
J2ME技术领先 好。。。。。。
xxzjwdnlwx 2011-02-11
  • 打赏
  • 举报
回复
一个新的方向
seventch 2011-02-10
  • 打赏
  • 举报
回复
深受启发!
kazeik 2011-02-09
  • 打赏
  • 举报
回复
J2ME下.对于签名,得到SIM卡中的信息很多受限制.
并非那么容易.
思路是可以.但实现起来.仍旧受一些限制
cdcjk 2011-02-02
  • 打赏
  • 举报
回复
非常好!!
dfyl888 2011-02-01
  • 打赏
  • 举报
回复
非常好!!
zhangyong20081204 2011-01-31
  • 打赏
  • 举报
回复
学生请教了。谢谢
pan_junbiao 2011-01-30
  • 打赏
  • 举报
回复
谢谢楼主分析。
agangiou 2011-01-30
  • 打赏
  • 举报
回复
看看有用不,试一试
leo44335123 2011-01-30
  • 打赏
  • 举报
回复
谢谢分享。。。
kinghr2 2011-01-29
  • 打赏
  • 举报
回复
[Quote=引用楼主 lihe111 的回复:]
移动支付是移动电子商务中的最重要的部分之一。安全性、私密性、易用性是移动支付的最重要的几个问题。目前有许多不同种类的技术能够实现移动支付,其中J2ME凭借其多种显著的优势成为了佼佼者。移动支付系统也有多种体系架构,其中以第三方支付平台为中心的架构比较灵活、具有很强的可扩展性。本文讨论一个基于J2ME的以第三方支付平台为中心的移动支付系统的特点和优越性,并给出这个系统详细的设计与实现过程。支付API……
[/Quote]
不错的知识
keke8247 2011-01-28
  • 打赏
  • 举报
回复
谢谢分享......
weinan_max 2011-01-27
  • 打赏
  • 举报
回复
谢谢交流!
xlg3030 2011-01-27
  • 打赏
  • 举报
回复
谢谢交流!
feng0413 2011-01-27
  • 打赏
  • 举报
回复
比较深刻 好啊
weilaizuobian 2011-01-27
  • 打赏
  • 举报
回复
恩,很深刻!
Elvis_sxj 2011-01-27
  • 打赏
  • 举报
回复
非常好!!
emine1003Z 2011-01-27
  • 打赏
  • 举报
回复
现在无线网络安全技术这一块已经很成熟了
现在一般你的SIM卡里都含有你自签名的证书
lmc158 2011-01-26
  • 打赏
  • 举报
回复
移动支付是移动电子商务中的最重要的部分之一。安全性、私密性、易用性是移动支付的最重要的几个问题。目前有许多不同种类的技术能够实现移动支付,其中J2ME凭借其多种显著的优势成为了佼佼者。移动支付系统也有多种体系架构,其中以第三方支付平台为中心的架构比较灵活、具有很强的可扩展性。本文讨论一个基于J2ME的以第三方支付平台为中心的移动支付系统的特点和优越性,并给出这个系统详细的设计与实现过程。支付API已设计用于Java ME应用程序,可请求并发起支付交易。支付API非常有用,因为其可允许用户进行诸如购买墙纸、铃声等支付交易。本文档也说明了如何使用三星SDK模拟支付API
当前移动付费已经相当普及,并受到来自银行、零售业等移动行业以外企业的关注。移动支付是指交易双方为通过手机、PDA、移动PC等移动设备进行商业交易。
加载更多回复(1)
基本信息 Google Android SDK开发范例大全(第3版) 作者:王世江(改编), 佘志龙(作者), 陈昱勋(作者), 郑名杰(作者), 等(作者) 出版社: 人民邮电出版社; 第3版 (2011年11月1日) 丛书名: 移动开发系列丛书 平装: 818页 正文语种: 简体中文 开本: 16 ISBN: 9787115264305 条形码: 9787115264305 商品尺寸: 26 x 18.4 x 3.8 cm 商品重量: 1.3 Kg 编辑本段 内容简介 《Google Android SDK开发范例大全(第3版)》在上一版的基础上,以Android手机应用程序开发(采用Android SDK 2.3.3)为主题,超过200多个范例全面且深度地整合了手机、网络及服务等多个开发领域,为读者提高程序设计能力提供了很大的帮助。 全书共分11章,主要以范例集的方式来讲述Android的知识点,详细介绍了开发Android的人机交互界面、Android常用的开发控件、Android手机收发短信等通信服务、开发Android手机的自动服务功能和娱乐多媒体功能以及整合Android与Google强大的网络服务等内容。随书光盘中包括了所有范例的程序代码。 《Google Android SDK开发范例大全(第3版)》继承前两版由浅入深的方式,范例总数由原先的160多个增加到了200多个,在用户交互界面、手机控件、交互式通信服务、手机自助服务、娱乐多媒体等方面均增加了相应的范例来介绍新的开发技术,特别是新增加了第11章来专门介绍HTML5技术在Android移动设备里的应用,相信当下两个热门技术的交汇会碰撞出不一样的火花。 《Google Android SDK开发范例大全(第3版)》内容由Android的基础知识到实际开发应用,结构清晰、语言简洁,非常适合Android的初学者和Android的进阶程序开发者阅读参考。 编辑本段 编辑推荐 《Google Android SDK开发范例大全(第3版)》:全新2.3以上版本精彩范例。新增HTML5手机应用程序范例。影音功能大突破,领先业界的影音播放功能详解。易于阅读的架构设计,边看边学,每个范例均搭配步骤及完成画面。每个范例后面均有扩展学习,在学习范例应用的同时延伸思考。汲取专家经验,指引入门捷径。 移动网络设备(MID,Mobile Internet Device)的发展趋势锐不可当,其中以智能手机最受瞩目。 《Google Android SDK开发范例大全(第3版)》采用范例集的形式,由浅入深地带领Google Android SDK初学者,以及具备Java基础的程序设计人员逐步掌握开发MID的能力。同时,书中200多个范例均可作为开发样板,以此抛砖引玉,进而拓展程序设计人员开发MID的无限可能。精彩范例,原创展现。 更炫的移动设备人机界面配置:豪华Widget、Home Screen App Widgets、隐藏式抽屉-Sliding Drawer等闪亮登场! 完整的手机数据存取功能:铃声模式设置、震动控制、WiFi服务、屏幕旋转、电池计量、温度测量、电信网络信息、SIM卡信息、拨打电话、短信解析、通讯录联系人、电子罗盘、屏幕手写等手机控制功能。 系统服务及研发的整合:网络搜索、联系人、音乐、应用程序、定制手机文件管理、记忆卡I/O存取、双向短信、闹钟服务、开机程序、来电通信互动、拜年短信、信息提醒、电池电量显示、进度显示、取得应用程序信息等。 超酷的娱乐多媒体设计:触控移动事件、建立手势、手势判断控制、屏幕保护程序、启动动画、mp3播放器、3gp影片播放、相机预览拍照、自动对焦、调整音量、信息指令遥控手机、录音控制、自定义动画按钮等 Web Service存取服务:内嵌网页浏览器、Ajax网页特效、手机气象局、网络播放mp3、网络安装apk程序、远程下载手机铃声、XML-RPC移动博客发布器、手机RSS阅读器、地震速报、网页快照等。 完备的Google网络服务:Google语音搜寻、Google远程账号登录、Google Search API、Google Chart API、Google Picasa手机相册、Google Translate API整合等。 Google Map应用:GPS定位、规划导航路径、GPS Google地图、地址反查地理坐标等卫星全球定位实例。 创意程序设计:即时动态桌面、电蚊香、转转轮盘、任务管理器、中英发音字典、手机手电筒、GPS轨迹记录器、女性贴身计时、QR Code二维条码生成器、手机OR Code扫描仪、热量骰子、掷杯筊、正妹墙相簿浏览器、You Tube影片FLV文件下载器等。 HTML5结合Mobile:控制手机

13,100

社区成员

发帖
与我相关
我的任务
社区描述
Java J2ME
社区管理员
  • J2ME社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧