当前位置:论文网 > 论文宝库 > 信息科技类 > 软件开发 > 正文

面向云服务的Android金融支付终端软件开发

来源:UC论文网2020-10-02 10:32

摘要:

  摘要:本文针对面向云服务的Android金融支付终端软件开发,结合理论实践,在简要阐述Android平台优势和特性的基础上,分析了Android金融支付终端软件的系统架构,并提出相应的开发要点,希望对我国移动金融支付终端软件事业稳健发展有一定参考。  关键词:云服务;Android;金融支付终端;软件开发  【引言】在我国社会经济飞速发展的背景下,功能单一、界面简陋的传统金融终端已经无法金融发...

  摘要:本文针对面向云服务的Android金融支付终端软件开发,结合理论实践,在简要阐述Android平台优势和特性的基础上,分析了Android金融支付终端软件的系统架构,并提出相应的开发要点,希望对我国移动金融支付终端软件事业稳健发展有一定参考。


  关键词:云服务;Android;金融支付终端;软件开发


  【引言】在我国社会经济飞速发展的背景下,功能单一、界面简陋的传统金融终端已经无法金融发展的需求,Android平台具有良好的应用编程平台,清晰的层次化架构,可保证金融支付终端软件的美观性、可扩展性、缩短开发时间,具有良好的发展前景。基于此,开展面向云服务的Android金融支付终端软件开发研究就显得尤为必要。


  一、Android平台优势和特性


  和传统软件开发平台相比,Android平台具有显著的优势和独特的特性,主要体现在以下几个方面:


  (一)开放性


  开发性是Android平台深受广大用户青睐的主要原因,也Android系统得以快速发展的主要优势。Android平台的源码采用了开源协议,常用的开源协议为AOSP,为Android平台的应用和推广提供了基础框架。任何人都可以修改开源协议上的代码,并发布在独立于AOSP的操作系统之上。面向云服务的Android金融支付终端软件也是基于AOSP开源协议而来的。


  (二)应用程序


  在科学技术飞速发展的背景下,Android平台愈发完善,安全系数越来越高,致使基于Android平台的第三方应用程序的种类、数目不断增加。用于通过软件市场就可以完成下载及安装。发展至今,很多官方应用市场中的应用程序数量已经超过千万级,用户安装应用的总次数也已经超过上百亿次。之所能取得如此辉煌的成绩,取决了Android平台的两个方面,其一是Android平台在市面上比较流行,其二Android平台拥有非常便利的开发环境【1】。


  (三)内存管理


  应用Android系统的设备,大多有电池提供电力。所以,在面向云服务的Android金融支付终端软件开发之初,就需要综合考虑功耗问题,尽量将Android金融支付终端软件运行中的功耗降到最低。当Android金融支付终端软件对用户不可见时,会自动停止应用操作,以节约CPU资源。如果系统内存过少,还会自动关闭不活动的进程,以将系统资源留给其他后动进程。


  二、面向云服务的Android金融支付终端软件系统架构


  面向云服务的Android金融支付终端软件系统架构的最下层是本地软件,通过客户端的网络请求API使用云服务器提供的网络接口。而API的主要作用解析用户请求参数的封装和响应结果,因此,在本地软件中每个模块起到的功能不同,需要不同网络服务接口的支持。比如:支付模块只能应用在支付接口中,通过此接口,就可以进行交易下单、支付流程的开发设计。账户管理系统则多应用在鉴权接口上,通过鉴权接口,可进行用户登陆和用户身份验证。软件管理模块和推送模块主要应用在软件升级和相关信息推送中。


  三、面向云服务的Android金融支付终端软件系统开发的要点


  基于Android系统的金融支付终端软件系统,在开发过程中,为更好的满足移动金融支付的需求,滿足开发性平台和集成云服务的要求,在具体开发中可分为刷卡和移动支付两种方法进行开发。


  面向云服务的Android金融支付终端软件系统的支付模块,要同时满足刷卡支付和移动支付(微信、支付宝)的支付要求。其中刷卡支付模块体现应用层上,在开发中刷卡支付功能只要和PosdService实现交互即可。需要先在金融支付终端上输入消费金额,然后读取IC卡芯中的数据,让用户输入密码,主要在金融支付终端提供的AILD接口完成。


  移动支付需要在Android金融支付终端上增加以一个后台服务器,形成金融终端、服务器、三方支付后台相互结合的CSS架构,将支付接口纳入服务器端中,用户以提交订单的方式,通过指定的是支付形式完成支付过程。面向云服务的Android金融支付终端软件获得条码图形后,就可以对条码进行解码,解码是一项非常复杂的工作【2】。所以在具体开发中,不能放置在主线程上,否则会导致界面卡顿,可使用Android系统中的AsyncTask,将解码放在工作线程上进行,当解码完成之后,再将rseult字符串及时传回到UI线程上。常用的微信支付网络服务接口如表1所示:


  和解码过程相同,微信支付流程的各项网络请求,也不应该放置在主线程上,而是要放置在LocalService中。如果涉及到服务的应用切换到后台,则进程就是服务进程,是一种优先级比较高的后台进程。如果系统内容不足,可自动杀死队列中排名较靠后的进程,满足持续稳定运行的需求【3】。


  结束语


  综上所述,本文结合理论实践,分析了面向云服务的Android金融支付终端软件,分析结果表明,在我国金融支付业不断发展的背景下,传统支付方式和系统终端已经无法满足具体需求,基于Android系统开发的面向云服务的金融支付终端软件,具有系统运行稳定性、安全系数高、支付方式多样化的优势,可进行大范围推广应用。


  作者简介:田笑(1999.06—),女,汉族,河南省开封人,河南大学,软件学院,2017级本科生在读,研究方向:软件工程。

核心期刊推荐