基于Android的移动应用内支付平台设计与实现

发布时间:2016-05-15   来源:文档文库   
字号:
笫1 4卷第8期 201 5年8月 1 Software Guide Vo1.14No.8 Au .201 5 基于And o  d的移动应用内支付平台设计与实现 刘奕君 ,王国珍 (1.徐州医学院医学信息学院;2.徐州医学院现代教育技术中心,江苏徐州221000) 摘 要:设计了一种基于Android的应用内支付平台。支付平台对第三方支付渠道进行二次封装,设计包括面向移 动应用开发者的接入SDK和平台管理服务端系统。该支付平台能够让移动应用开发者更快捷地实现应用内支付功 能,且平台经过多款手机游戏应用检验。实验表明该设计流程简洁,平台运行稳定。 关键词:移动支付;应用内支付;IAP;SDK DOI:10.11907/rdk.151395 中图分类号:TP302 文献标识码:A 文章编号:1672—7800(2Ol5)008 0140—04 机游戏购买道具、点卡,电子书购买等。从苹果应用商店 0 引言 移动支付作为一种新兴的支付方式,其移动便捷性是 PC端支付不可替代的,特别是在一些典型应用场景中,如 手机购物、手机游戏帐号充值等。移动支付根据实现技术 不同可分为远程支付和近场支付。近场支付是手机通过 射频、红外、蓝牙等通道与POS机、自动售货机等终端设 备实现本地通讯。远程支付依托于移动互联网,通过手机 等终端实现,目前主要产品包括使用独立客户端和应用程 和谷歌应用商店相继向开发者和用户推出应用内支付情 况看,应用内支付将是未来移动支付的发展趋势。 应用内支付 移动应J丰j内支付经历了3个发展阶段。 1.1短信支付 短信支付 是最早m现的支付方式,移动应J3通过发 送包含特定的短信到指定端口(号码),南运营商代扣费, 此种方式是运营商代扣手机号码中剩余话费来充当应用 的费用。由于这种搁绑手机号缴费的支付方式容易被一 些恶意软件进行“暗扣”吸费,再加上屡屡发生的短信诈骗 案件,使得短信实现应用内支付安全性较低,R前只有极 少数应用软件在使用。 wireless sensor networks,communica tions[C].Proceedings of 序内支付。独立客户端支付的代表是支付宝、财付通等客 端,其面向支付平台自有的忠实客户,需厂商开发独立 客户端工具。应用内支付通过中间件的形式内嵌到应用 内,用户在支付过程中,不用脱离当前页面或应用程序,就 可以输入银行卡号或使用与帐号绑定的信用卡等形式完 成支付。基于应用内支付特点,其应用场景主要集中在手 4 结语 本系统可以有效解决电梯安全性和可靠性问题,对电 梯安全运行最核心部件一电梯制动器进行实时监测,能 IEEE CPMT Electronic Packaging Technology Conf.New York, USA,2001:472-476. [3] 纪阳,张平.无线传感器网络节点自定位技术[J].中兴通讯技术, 2005,l6(4):5卜56. [4]F AKYII DIZ,W SU Y.A survey,computer networks[J].IEEE Sensors Jo1rnal,2002,38(4):393-422. 有效降低电梯事故率,保证人员安全。基于Zigbee无线 传感器网络和GPRS技术的系统设计,体现了实时监测这 [5] 华为有限公司.EM3l0使用说明书[z].华为GPRS模块技术, 2010:1-4. 优势。 参考文献: l【 王洁,张连凯.基于无线网络的电梯运行状态监测系统设计[J].传 感器世界,2O12,18(6):31-34. [6] 原羿,苏鸿根.基于Zighee技术的无线传感器网络应用研究[J].计 算机应用与软件,2004,21(6):36 40. (责任编辑:杜能铜) 12: sI tjEPEEVIE S,POTK()NjAK.Power efficient organ ization of 作者简介:刘奕君(1983一),女,江苏连云港人,硕士,徐州医学院现代教育技术中心实验师,研究方向为软件工程、图形图像处理、医 学信息。 
第8期 刘奕君,王国珍:基于Android的移动应用内支付平台设计与实现 ・141・ 1.2网银支付 获取平台服务端返回的支付结果,SDK再将支付结果返 回给应用程序,同时平台管理服务端系统通过回调的方式 将支付详情发送到开发者服务端系统。 目前多数银行都向用户提供了快捷金融服务,各大银 行相继自行研发了网上银行和手机银行产品。采用网银 支付在用户体验上相对较差,用户在使用网银支付时需输 19位银行卡号和密码,并且手机网上银行的ActveX 平台服务端在手机应用程序和第三方支付渠道间搭 建起一个桥梁,平台服务端负责将支付请求包装为符合第 三方支付渠道的协议格式,支付完成后再将第三方渠道返 回的响应结果解析回送给应用程序,应用程序依此响应结 控件在移动设备上支持不够好,容易导致支付出现问题。 1.3使用第三方支付渠道 第三方支付在PC端应用已经非常广泛,最常见的是 第三方支付即支付宝和财付通支付平台。目前支付宝已 果为用户开通相应服务,平台服务端负责完成第三方支付 渠道数据包的组装和解析工作。 SDK开发包面向移动应用开发者,供开发者调用接 经向开发者提供手机无线支付SDK以实现IAP方式支 付。国外第三方支付Paypal公司提供了MECL(移动快 速结账类库)供开发者实现应用内支付功能。目前第三方 支付渠道发展迅速,已基本实现了全平台覆盖,可以向用 户提供快捷、安全的支付体验。 以上3种方式中,使用较多的是第三方支付渠道方 式。但是在应用单独集成第三方渠道时,应用开发者在编 写代码集成前,需先研读第三方支付渠道的接入接口文 档,熟悉接入流程和复杂的数据交互协议。这一过程无疑 增加了开发者工作量和接人难度,延长了应用开发周期。 本文所设计的应用内支付平台,通过对第三方支付渠道的 二次封装,简化了应用接人API,与第三方支付的核心数 据通信全部由平台管理服务端完成,以达到简化开发者接 入流程、降低开发难度、缩短开发周期的目的,让开发者能 够将主要精力放在应用本身逻辑功能上。 平台架构设计 应用内支付平台架构 主要分为两部分:平台管理服 务端和手机集成SDK(Sofware Development Kit)开发工 具包。平台管理服务端的功能包括向开发者提供应用 App的注册和管理、查看用户支付明细和向第三方支付平 台发送支付请求并获取支付结果。应用内支付平台架构 如图1所示。 付 开发者服务端 图1应用内支付平台架构 图1不仅描述了应用内支付平台架构,还描述了支 付的整个流程 :①使用应用时确认发起购买支付,应用 内集成的支付SDK向平台服务端发送支付通知;②平台 服务端收到支付通知后,按照第三方支付渠道接人要求发 起支付请求;③当用户在应用内完成支付后,SDK开发包 入支付平台以实现应用内支付功能。SDK开发包主要用 于简化开发者集成支付时的步骤,向开发者提供更为简洁 的接口API。开发者不需了解第三方支付渠道的通信协 议和步骤,只需了解SDK的使用步骤就可以快速实现支 付功能。Android平台应用的开发语言是Java语言,SDK 开发包最终以.jar文件分发给开发者,开发者将其打包到 移动应用中 ]。 3 平台设计 3.1 SDK开发包详细设计 SDK开发包架构如图2所示。 (1)基础类库。提供公用的数据加解密算法工具类、 字符处理工具类等。 调用接口 兰竺 [二垂 图2应用内支付SDK架构 (2)配置文件。填写用户在支付时的收款方帐号,此 配置文件需开发者在打包应用前修改,SDK在初始化时 即读取此配置文件信息,用以支撑后续的第三方支付平台 认证和支付。 (3)GUI。通常一个应用内支付不止包括一种第三 方渠道,因此须提供一个界面供用户选择;同时在界面上 添加问题反馈部分,让应用开发者能够及时获取用户体验 结果。 (4)支付逻辑封装。核心内容:SDK中所封装的支付 逻辑为不同第三方支付简化后的支付流程,不包括与第三 方支付平台交互的数据内容,与第三方支付平台交互的数 据由平台服务端发送。 (5)调用接口。由应用开发者调用,封装了支付的整 个流程,从初始化认证到最终获取用户支付结果的全过 程。应用接口在设计上主要包括了SDK初始化、发送支 付请求、用户支付和获取支付结果4个步骤。 依据面向开发者设计的调用接口,SDK开发包的工 作流程包括以下几个阶段: 

本文来源:https://www.2haoxitong.net/k/doc/672c0fa4edf9aef8941ea76e58fafab069dc44ec.html

《基于Android的移动应用内支付平台设计与实现.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式