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

合集下载

《基于Android的骑马游览系统设计与实现》范文

《基于Android的骑马游览系统设计与实现》范文

《基于Android的骑马游览系统设计与实现》篇一一、引言随着移动互联网技术的飞速发展,Android系统以其开放性和易用性成为了移动应用开发的主流平台。

本文旨在探讨基于Android的骑马游览系统的设计与实现,通过该系统,用户可以方便地规划、预定和参与骑马游览活动,提高用户体验和游览效率。

二、系统需求分析1. 用户需求:系统需满足用户对骑马游览的基本需求,如浏览游览路线、预定马匹、参与活动等。

2. 功能需求:系统应具备用户注册与登录、游览路线管理、马匹预定、在线支付、实时位置跟踪、反馈评价等基本功能。

3. 技术需求:系统需基于Android平台开发,采用高效的数据处理和存储技术,保证系统的稳定性和可扩展性。

三、系统设计1. 系统架构:本系统采用MVC(Model-View-Controller)架构模式,将系统分为模型层、视图层和控制器层,实现业务逻辑与界面展示的分离。

2. 数据库设计:系统采用SQLite数据库存储用户信息、游览路线、马匹资源等数据,保证数据的持久化和安全性。

3. 界面设计:系统界面设计简洁明了,符合用户操作习惯,提供友好的用户体验。

四、系统实现1. 注册与登录:用户可通过手机号、邮箱等方式进行注册和登录,系统对用户信息进行验证和存储。

2. 游览路线管理:系统提供游览路线的浏览、搜索、筛选和推荐功能,方便用户选择合适的游览路线。

3. 马匹预定:用户可选择预定马匹,系统对马匹资源进行实时管理,确保资源的合理分配和利用。

4. 在线支付:系统支持多种支付方式,方便用户完成支付操作。

5. 实时位置跟踪:通过GPS定位技术,系统可实时跟踪用户和马匹的位置,确保游览过程的安全和顺畅。

6. 反馈评价:用户可对游览活动进行评价和反馈,为其他用户提供参考。

五、关键技术与难点1. 数据处理与存储:系统需采用高效的数据处理和存储技术,保证数据的实时性和准确性。

2. 实时位置跟踪:GPS定位技术的实现需考虑信号稳定性和准确性,以及用户的隐私保护问题。

旅游景区手机NFC移动支付系统设计与实现

旅游景区手机NFC移动支付系统设计与实现

旅游景区手机NFC移动支付系统设计与实现莫永华【摘要】随着景区旅游智能化需求不断增长和移动智能手机广泛普及,通信技术与景区旅游管理的融合将是旅游产业服务水平提高的发展方向。

介绍基于NFC近场通信技术开发实现游客在景区便捷地利用智能手机移动支付。

针对该系统开发的几个方面,首先设计智能移动手机端SIM卡与NFC功能集成,并与NFC读写器实现用户信息的交互,然后设计智能移动支付平台与管理系统服务器之间Wi-Fi 信号传输,最后给出管理系统几个主要功能实现。

%With the growing demand for tourist intelligent and mobile smart phones are widely spread, tourism management and communication tech-nology integration will become a tourist industry development goals. Focuses on the development of NFC near field communication tech-nology to facilitate the tourists to use mobile payment smart phones in smart scenic. For the development of several aspects of the system, designs smart mobile phone SIM card and NFC terminal functional integration, user interaction with the NFC reader information, and then designs a smart mobile payment Wi-Fi signal transmission between the server platform and management system, tests system implementa-tion.【期刊名称】《现代计算机(专业版)》【年(卷),期】2015(000)021【总页数】4页(P52-55)【关键词】智能景区;NFC技术;移动支付【作者】莫永华【作者单位】桂林电子科技大学信息科技学院,桂林 541004【正文语种】中文桂林漓江景区是国家首批5A级景区,随着智能化旅游需求不断提升,我们将通过现代通信技术结合传统旅游服务为实现打造新型国家旅游胜地做出贡献。

中国移动-移动支付的创新与实践201211

中国移动-移动支付的创新与实践201211

一站式购物
“以开放促发展、以竞争促提升、以合作谋共赢”
谢谢 谢谢
© 2012 中国移动版权所有 保留一切权利

•2007-08
•WAP手机银行、手机支付业务初体验 •2007前
业务介绍
•中国移动发展手机支付,主要定位于“聚焦小额支付,便民惠农、服务民生”。
•用户以手机号为标识,实现 缴话费、公共事业缴费、手机 购物等功能
•用户使用手机终端实现手机 刷公交、超市购物等功能
•浦发联名卡 •联机应用 •NFC手机钱包
•NFC手机
•手机app
•手机操作系统
•手机与SIM卡交互: •SIM卡访问控制 •(基于Android扩展)
•TSM
•SE应用
•SIM
•SE操作系统 •NFC芯片 •NFC协议栈 •NFC芯片硬件 •NFC芯片与外部通信: •NFC通讯标准 •(ISO国际标准,已明确) •POS •SE多应用管理 •(基于GP国际标准)
跳出手机支付业务客户端的情况下完成在商户商
品的浏览、预订、在线支付等操作,进行便捷贩 物。
•手机一站式贩物
•安全支付组件
18
典型应用(浦发联名卡)
牵手浦发银行,国内首张符合金融标 准的手机钱包卡,开启“闪付”消费 新生活
与浦发银行共同打造了国内首张完全符 合金融标准的,集身份识别、小额电子钱包和 银行标准信用卡于一体的手机钱包联名卡产品 ,获得国际权威金融媒体的奖项肯定。
典型应用(公用事业缴费)
足不出户
随时随地
事半功倍
典型应用(手机快捷支付)
网络购物已由网银1.0时代进入到快捷支付2.0时代。 用户不需登录网银、不需输入银行卡密码、不需跳转到银行页面, 通过在手机支付渠道(WWW、WAP、IVR、客户端等)输入银行 卡信息、身份信息及短信动态验证码等信息,即可快速完成支付, 订单成功率可提高35%(传统网银支付成功率60%,快捷支付订单 成功率超过95%)。

基于Android的移动端物联网开发技术研究

基于Android的移动端物联网开发技术研究

基于Android的移动端物联网开发技术研究移动端物联网是近年来最为热门的领域之一,它将多种设备、网络和技术集成在一起,使设备之间能够进行信息共享与交互。

作为移动端物联网发展最为成熟的操作系统,Android在物联网领域的应用和发展上已占据了重要地位。

在这篇文章中,我们将探讨基于Android的移动端物联网开发技术,以了解它的应用和发展趋势。

一、Android系统与物联网Android系统最初由Google公司于2005年推出,是一款基于Linux内核的移动操作系统。

随着智能手机和平板电脑的不断普及,Android系统成为最流行的移动操作系统,目前在全球市场的占有率超过80%。

而Android系统在物联网领域的应用与发展也越来越广泛。

在物联网中,设备可以通过WiFi、蓝牙或其他无线通信技术与互联网连接,从而实现数据共享和交互。

针对这种需求,Android系统提供了一系列的API,使设备能够轻松连接互联网、获取传感器数据、控制外部设备等。

这些API包括网络连接API、传感器API、蓝牙API、NFC(近场通讯)API等等,为开发人员提供了广泛的选择。

二、Android平台的物联网应用基于Android的物联网应用包括但不限于以下几个方面:1.家庭自动化在家庭自动化领域,人们可以使用Android设备控制灯光、温度、音乐等设备。

例如,使用一个能够通过WiFi连接的智能插头,用户可以通过Android应用控制某个插座的电源开关,从而实现对插入该插头的电器进行远程控制。

同时,利用传感器API与云端数据分析,还可以实现自动调节室温、调整照明强度以及触发警报等功能。

2. 智能交通在智能交通领域,人们可以利用Android设备实现车辆管理和交通管理。

例如,使用一个基于Android的车载终端,可以实现行车记录仪、导航系统、雷达探测器、语音识别等功能。

利用蓝牙和NFC技术,还可以实现车辆识别和电子支付等功能。

3.医疗保健在医疗保健领域,人们可以利用Android设备监测健康状况、远程诊断和治疗等。

基于Android的购买系统的设计与实现

基于Android的购买系统的设计与实现
2 系统开发工具及关键技术........................................................................................3 2.1 Android......................................................................................................... 3 2.2 Eclipse......................................................................................................... 3 2.3 Sharp Develop............................................................................................. 3 2.4 Java语言....................................................................................................... 4 2.5 C#语言........................................................................................................... 4 2.6 MySQL............................................................................................................. 4 2.7 本章小结....................................................................................................... 5

基于Android的日常理财通APP的设计与实现

基于Android的日常理财通APP的设计与实现

信19与电10China Computer&Communication 较件看茨与惑用2020年第22期基于Android的日常理财通APP的设计与实现马自腾严张凌(四川大学锦城学院计算机与软件学院,四川成都611731)摘要:本文设计并实现了一款基于Android系统的理财APP,在满足理财基本需求的基础上,还提供了拼单、聊天、优惠推荐等增值功能.该APP的主要功能有登录注册、收支管理、预算管理、图表统计和个人中心等.技术实现中主要使用了SQLite数据库技术、SHA1加密算法、Retrofit网络框架、Android多线程和AndroidMPChart统计图表等技术.该APP能帮助用户制订消费计划,节省日常理财时间,提升用户的财务管理能力.关键词:理财;Android;Retrofit中图分类号:TP311.52;TP316文献标识码:A文章编号:1003-9767(2020)22-107-03Design and Application of Daily Financial Management APP Based on AndroidMA Ziteng,YAN Zhangling(Department of Computer and Software Engineer,Jincheng College of Sichuan Uni v ers让y,Chengdu Sichuan611731,China)Abstract:This paper designs and implements a wealth management app based on Android system.On the basis of meeting the basic needs of financial management,it also provides value-added functions,such as bill making,chat,preferential recommendation, etc.The main functions of the app are login registration,revenue and expenditure management,budget management,chart statistics and personal center.SQLite database technology,SHA1encryption algorithm,refit network framework,Android multithreading and Android mpchart statistical chart are mainly used in the technical implementation.The app can help users make consumption plans, save daily financial management time,and improve users*financial management ability.Keywords:wealth management;Android;Retrofit1研究背景在生活中,人们有着大量的消费需求,如买菜、吃饭、打车、吃零食等。

基于Android的手机应用开发—连连看游戏的开发与实现

基于Android的手机应用开发—连连看游戏的开发与实现

本科毕业设计(论文)题目: 基于Android的手机应用开发——连连看游戏的开发与实现姓名学院信息与通信工程学院专业自动化班级学号班内序号指导教师2010年6月基于Android的移动智能应用开发—连连看游戏的开发与实现摘要在地铁、机场和车站,越来越多的人低头玩着手机游戏,伴随着不断变化的表情,或皱眉或微笑。

手机已经成为人们生活的一部分,人们也渐渐习惯于将手机作为新的娱乐工具。

现在3G手机时代又即将开启。

2007年末,Android平台犹如一颗Google公司丢的重磅炸弹,在移动终端领域掀起了轩然大波。

Android凭借其开放性和灵活性渐渐赶超原有系统平台,成为近年来最热门的移动终端平台之一,在Android平台上进行游戏的开发,成为一个有趣并富有潜力的领域。

此次毕业设计的目的就是了解和掌握Android操作系统,并在Android平台上做简单的移动智能应用开发。

平台采用Java语言在eclipse上实现并测试。

该文章总体上可以分成两大部分,第一部分首先对Android平台的搭建作了简要的说明,然后介绍Android平台上开发的小游戏“连连看”的过程及方法;该游戏除了能实现传统“连连看”游戏的基本功能外,还有一些附加功能如帮助、背景音乐等。

第二部分介绍在Android平台上开发的一个程序,这个程序可以实现对视频的录制,并将录好的视频存储在手机的SD卡上这样一种功能。

其中第二部分可以被借鉴,进一步用于DVC编解码的实现。

也列举出了在调试程序时遇到的一些问题和解决方法。

将这两个程序放到真机上测试也收到了良好的效果。

关键词Android SD卡DVC 3GAndroid-based Mobile Intelligent Application Development –the development and implementation of the gameLianliankanABSTRACTIn the subway, airport and station, more and more people playing mobile games bow, accompanied by changing expression, or frown or smile.Phones have become a part of life, and people became accustomed to hand machine as a new entertainment tool.Now they are soon to open 3G cell phone era.The end of 2007, Android platform broke out like a blockbuster from Google Inc. in the field of mobile terminal has sparked an outcry.Android by virtue of its openness and flexibility gradually catch up with the original platform, become the most popular mobile terminal platforms. The game development in the Android platform has become an interesting and promising area.The graduation project is aimed to understand and master the Android operating system, and to do simple Android platform for mobile intelligent application development.The platform uses the java language, and is implemented and tested by eclipse.The article in general can be divided into two parts, the first part of the Android platform, a brief description of the structures, and then describes the development of Android platform game "Lianliankan" process and methods; the game in addition to achieve the traditional "Lianliankan" the basic function of the game, there are some additional features such as help, background music. The second part describes the development of Android platform, a program, this program can be recorded on video and video-recorded stored in the SD card such a function. The second part of which can be reference, and further for DVC codec implementation.Also cited a number of problems and solutions encountered in the debugger These two procedures into a real machine on the test also received good results.KEY WORDS Android sdcard DVC 3G目录第一章开发背景介绍----------------------------------------------- 21.1 手机应用市场描述---------------------------------------- 21.2 移动互联网进展------------------------------------------ 21.3 智能手机应用平台---------------------------------------- 41.4 Android平台介绍---------------------------------------- 61.5 Android开源性能展望------------------------------------ 9第二章连连看游戏开发过程介绍------------------------------------ 102.1 连连看游戏背景介绍------------------------------------- 102.2 连连看游戏开发平台介绍--------------------------------- 102.3 核心算法说明------------------------------------------- 122.3.1 数字化和布局-------------------------------------- 122.3.2 判断两个点的连通性-------------------------------- 132.3.3 布局无解的判断------------------------------------ 142.4 连连看游戏UI部分介绍---------------------------------- 142.5 代码的实现与分析--------------------------------------- 23第三章获取视频文件的程序设计------------------------------------ 293.1 Android多媒体开发背景介绍----------------------------- 293.2 MediaRecorder类的介绍--------------------------------- 293.3 设计思路概述------------------------------------------- 303.4 程序UI部分介绍---------------------------------------- 313.5 代码的实现与分析--------------------------------------- 33第四章遇到的问题及解决方法 ------------------------------------ 34第五章程序开发的心得体会 -------------------------------------- 40参考文献------------------------------------------------------- 41致谢--------------------------------------------------------- 42附录 1 ------------------------------------------------------- 43附录 2--------------------------------------------------------- 64第一章开发背景介绍1.1手机应用市场描述最近几年,国内手机市场发展势头迅猛,以Nokia、摩托、三星、等较大的手机制造商为主,又相继出现了数不胜数的手机生产厂家,其规模也在不断扩大,彩屏手机、彩信手机、智能手机纷纷上市,高像素照相手机、游戏手机、音乐手机开始纷纷登台亮相,现在又即将开启3G手机的时代,使视频通话成为了现实。

《基于Android的骑马游览系统设计与实现》范文

《基于Android的骑马游览系统设计与实现》范文

《基于Android的骑马游览系统设计与实现》篇一 一、引言 随着移动互联网的飞速发展,人们对于旅游方式的需求也日益增长。基于Android平台的骑马游览系统应运而生,它不仅满足了人们对于旅游的多样化需求,同时也为骑马旅游行业带来了新的发展机遇。本文将详细介绍基于Android的骑马游览系统的设计与实现过程。 二、系统需求分析 在系统设计之前,我们需要对骑马游览系统的需求进行深入的分析。首先,系统需要具备用户注册与登录功能,保障用户信息的安全。其次,系统应提供骑马游览的路线规划、景点介绍、在线预订等功能。此外,为了提升用户体验,系统还需要具备实时定位、导航、在线支付、用户评价与反馈等模块。 三、系统设计 1. 架构设计 本系统采用Android平台作为开发基础,采用MVC(模型-视图-控制器)架构模式进行设计。其中,模型层负责处理数据和业务逻辑,视图层负责展示数据和用户交互,控制器层负责协调模型层和视图层之间的交互。 2. 数据库设计 系统采用SQLite数据库进行数据存储。数据库中包含用户信息表、景点信息表、路线规划表、订单信息表等。各表之间通过主键和外键进行关联,实现数据的快速查询和更新。 3. 界面设计 界面设计遵循简洁、易用、美观的原则。主要界面包括登录注册页、主页面、路线规划页、景点介绍页、订单管理页等。各页面之间通过导航栏进行切换,实现界面的流畅交互。 四、系统实现 1. 注册与登录模块实现 用户通过输入手机号和密码进行注册和登录。系统对用户输入的信息进行验证,确保信息的合法性和唯一性。同时,采用加密技术对用户信息进行存储和传输,保障用户信息安全。 2. 路线规划与景点介绍模块实现 系统根据用户需求,提供多种骑马游览路线供用户选择。同时,系统还提供景点介绍功能,用户可以查看景点的详细信息、图片、视频等。这些信息通过API接口从后端获取,实现数据的实时更新。 3. 在线预订与支付模块实现 用户可以选择心仪的路线和景点进行在线预订。系统支持多种支付方式,如支付宝、微信支付等。用户完成支付后,系统会自动生成订单信息,并通知用户和骑马游览服务提供商。 4. 实时定位与导航模块实现 系统通过GPS技术实现用户的实时定位。同时,系统还提供导航功能,根据用户的当前位置和目的地,规划出最优的骑马游览路线。用户可以根据导航提示进行游览,享受便捷的骑马游览体验。 五、系统测试与优化 在系统开发完成后,我们需要对系统进行全面的测试和优化。测试过程中,我们需要对系统的各个模块进行功能测试和性能测试,确保系统的稳定性和可靠性。同时,我们还需要对系统进行优化,提高系统的响应速度和用户体验。 六、总结与展望 基于Android的骑马游览系统为骑马旅游行业带来了新的发展机遇。通过本文的介绍,我们了解了系统的需求分析、设计、实现和测试过程。未来,我们将继续优化系统的性能和用户体验,为用户提供更加便捷、舒适的骑马游览服务。同时,我们也将关注行业的发展趋势和技术发展动态,不断更新和升级系统功能,以满足用户的需求和期望。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

龙源期刊网 http://www.qikan.com.cn 基于Android的移动应用内支付平台设计与实现 作者:刘奕君 王国珍 来源:《软件导刊》2015年第08期

摘要:设计了一种基于Android的应用内支付平台。支付平台对第三方支付渠道进行二次封装,设计包括面向移动应用开发者的接入SDK和平台管理服务端系统。该支付平台能够让移动应用开发者更快捷地实现应用内支付功能,且平台经过多款手机游戏应用检验。实验表明该设计流程简洁,平台运行稳定。

关键词:移动支付;应用内支付;IAP;SDK DOIDOI:10.11907/rjdk.151395 中图分类号:TP302 文献标识码:A 文章编号文章编号:16727800(2015)008014004 0 引言 移动支付作为一种新兴的支付方式,其移动便捷性是PC端支付不可替代的,特别是在一些典型应用场景中,如手机购物、手机游戏帐号充值等。移动支付根据实现技术不同可分为远程支付和近场支付。近场支付是手机通过射频、红外、蓝牙等通道与POS机、自动售货机等终端设备实现本地通讯。远程支付依托于移动互联网,通过手机等终端实现,目前主要产品包括使用独立客户端和应用程序内支付。独立客户端支付的代表是支付宝、财付通等客户端,其面向支付平台自有的忠实客户,需厂商开发独立客户端工具。应用内支付通过中间件的形式内嵌到应用内,用户在支付过程中,不用脱离当前页面或应用程序,就可以输入银行卡号或使用与帐号绑定的信用卡等形式完成支付。基于应用内支付特点,其应用场景主要集中在手机游戏购买道具、点卡,电子书购买等。从苹果应用商店和谷歌应用商店相继向开发者和用户推出应用内支付情况看,应用内支付将是未来移动支付的发展趋势。

1 应用内支付 移动应用内支付经历了3个发展阶段。 1.1 短信支付 短信支付[1]是最早出现的支付方式,移动应用通过发送包含特定的短信到指定端口(号码),由运营商代扣费,此种方式是运营商代扣手机号码中剩余话费来充当应用的费用。由于龙源期刊网 http://www.qikan.com.cn 这种捆绑手机号缴费的支付方式容易被一些恶意软件进行“暗扣”吸费,再加上屡屡发生的短信诈骗案件,使得短信实现应用内支付安全性较低,目前只有极少数应用软件在使用。

1.2 网银支付 目前多数银行都向用户提供了快捷金融服务,各大银行相继自行研发了网上银行和手机银行产品。采用网银支付在用户体验上相对较差,用户在使用网银支付时需输入 19位银行卡号和密码,并且手机网上银行的ActiveX控件在移动设备上支持不够好,容易导致支付出现问题。

1.3 使用第三方支付渠道 第三方支付在PC端应用已经非常广泛,最常见的是第三方支付即支付宝和财付通支付平台。目前支付宝已经向开发者提供手机无线支付SDK以实现IAP方式支付。国外第三方支付Paypal公司提供了MECL(移动快速结账类库)供开发者实现应用内支付功能。目前第三方支付渠道发展迅速,已基本实现了全平台覆盖,可以向用户提供快捷、安全的支付体验。

以上3种方式中,使用较多的是第三方支付渠道方式。但是在应用单独集成第三方渠道时,应用开发者在编写代码集成前,需先研读第三方支付渠道的接入接口文档,熟悉接入流程和复杂的数据交互协议。这一过程无疑增加了开发者工作量和接入难度,延长了应用开发周期。本文所设计的应用内支付平台,通过对第三方支付渠道的二次封装,简化了应用接入API,与第三方支付的核心数据通信全部由平台管理服务端完成,以达到简化开发者接入流程、降低开发难度、缩短开发周期的目的,让开发者能够将主要精力放在应用本身逻辑功能上。

2 平台架构设计 应用内支付平台架构[2]主要分为两部分:平台管理服务端和手机集成SDK(Software Development Kit)开发工具包。平台管理服务端的功能包括向开发者提供应用App的注册和管理、查看用户支付明细和向第三方支付平台发送支付请求并获取支付结果。应用内支付平台架构如图1所示。

图1 应用内支付平台架构 图1不仅描述了应用内支付平台架构,还描述了支付的整个流程[34]:①使用应用时确认发起购买支付,应用内集成的支付SDK向平台服务端发送支付通知;②平台服务端收到支付通知后,按照第三方支付渠道接入要求发起支付请求; ③当用户在应用内完成支付后,SDK开发包获取平台服务端返回的支付结果,SDK再将支付结果返回给应用程序,同时平台管理服务端系统通过回调的方式将支付详情发送到开发者服务端系统。 龙源期刊网 http://www.qikan.com.cn 平台服务端在手机应用程序和第三方支付渠道间搭建起一个桥梁,平台服务端负责将支付请求包装为符合第三方支付渠道的协议格式,支付完成后再将第三方渠道返回的响应结果解析回送给应用程序,应用程序依此响应结果为用户开通相应服务,平台服务端负责完成第三方支付渠道数据包的组装和解析工作。

SDK开发包面向移动应用开发者,供开发者调用接入支付平台以实现应用内支付功能。SDK开发包主要用于简化开发者集成支付时的步骤,向开发者提供更为简洁的接口API。开发者不需了解第三方支付渠道的通信协议和步骤,只需了解SDK的使用步骤就可以快速实现支付功能。Android平台应用的开发语言是Java语言,SDK开发包最终以.jar文件分发给开发者,开发者将其打包到移动应用中[56]。

3 平台设计 3.1 SDK开发包详细设计 SDK开发包架构如图2所示。 (1) 基础类库。提供公用的数据加解密算法工具类、字符处理工具类等。 图2 应用内支付SDK架构 (2) 配置文件。填写用户在支付时的收款方帐号,此配置文件需开发者在打包应用前修改,SDK在初始化时即读取此配置文件信息,用以支撑后续的第三方支付平台认证和支付。

(3) GUI。通常一个应用内支付不止包括一种第三方渠道,因此须提供一个界面供用户选择;同时在界面上添加问题反馈部分,让应用开发者能够及时获取用户体验结果。

(4) 支付逻辑封装。核心内容:SDK中所封装的支付逻辑为不同第三方支付简化后的支付流程,不包括与第三方支付平台交互的数据内容,与第三方支付平台交互的数据由平台服务端发送。

(5) 调用接口。由应用开发者调用,封装了支付的整个流程,从初始化认证到最终获取用户支付结果的全过程。应用接口在设计上主要包括了SDK初始化、发送支付请求、用户支付和获取支付结果4个步骤。

依据面向开发者设计的调用接口,SDK开发包的工作流程包括以下几个阶段: (1) 初始化阶段。此阶段完成的工作包括获取手机设备的相关信息(IMEI代码、MAC地址等),用于在支付平台上标识支付手机端唯一性,检测与三方支付平台联通性,读取并解析本地配置文件。由于初始化阶段需要获取手机硬件相关信息和检测网络是否正常,因此比较耗时,应将此阶段放在后台线程中执行。 龙源期刊网 http://www.qikan.com.cn (2) 发送支付请求阶段。此阶段拆分为两个小的步骤:①发送支付请求前应完成与第三方支付平台的认证,获得认证成功信息后再进行后续支付操作;②按照第三方支付平台要求发送支付参数(商品名称、价格、数量等)。这一部分功能的实现全部由平台服务端完成,这一设计一方面可以简化开发者在使用SDK时的难度和复杂度,另一方面提高了支付过程的安全性。SDK开发包与平台服务端之间进行交互后,平台服务端收到SDK开发包发送的支付通知,平台服务端自动向第三方支付渠道发起支付请求。

(3) 用户支付阶段。此阶段是平台服务端向第三方支付渠道成功发送支付参数后,SDK根据第三方支付平台的要求打开支付界面。支付界面根据用户录入方式的不同而不同。例如Paypal支付平台要求用户必须在浏览器中显示paypal官方页面,用户在官方页面中输入登录名密码后,由绑定的信用卡号完成支付。

(4) 获取支付结果。在用户支付完成后,SDK将获取第三方支付平台返回的结果,SDK将结果返回给应用程序,应用程序根据支付结果为用户开通相应服务。

3.2 平台服务端详细设计 平台服务端封装了支付过程中关键的数据请求部分,负责与第三方支付渠道通信。同时平台服务端又包括了应用App注册和管理、支付明细查询功能。平台服务端的功能结构如图3所示。

图3 平台服务端功能结构 平台服务端主要分为4大模块,各模块功能如下: (1)应用App注册及管理模块:应用App接入平台前需先进行注册,由平台分配密钥作为应用的唯一标识,此密钥存储在SDK配置文件中,在SDK初始化时自动读取密钥完成与平台的认证。应用管理进行App基础信息的维护更新、密钥的更新。

(2)支付明细查询模块:以报表形式向开发者提供按日、按月的用户支付明细,包括支付时间、金额、商品名称、应用名称,帮助开发者进行数据统计。

(3)第三方支付渠道通信模块:封装了与第三方支付渠道通信时所需的数据格式,完成与第三方支付渠道的交互。目前绝大多数第三方支付平台在执行支付前,需先完成客户端的认证工作,并向客户端分配会话令牌,此会话令牌是一次支付的标识,每次支付所获取的会话令牌是不同的,获取支付令牌后才能完成支付的后续操作。不同支付平台要求的数据格式不同,此模块封装了在支付时最复杂的通信数据格式和消息请求步骤,将一些非重要参数屏蔽,向开发者提供更简洁的接口。

(4)网络通信模块:封装了底层TCP通信和HTTP通信的过程代码,作为基础工具向上一层模块提供服务。

相关文档
最新文档