版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于支付宝的自动售货机网上支付系统第27卷第5期2010年5月机电工程JournalofMechanical&ElectricalEngineeringVoI.27No.5Mav20l0基于支付宝的自动售货机网上支付系统汤金瓯,余世明(浙江工业大学信息工程学院,浙江杭州310023)摘要:针对自动售货机手机短信支付和Ic卡支付存在的不足,提出了支付宝等第三方来实现自动售货机网上支付,不仅销售时间能够得以控制,而且也能得到大面积推广,实现跨地域使用.设计了基于通用分组无线业务(GPRS)的自动售货机中心服务器系统;自动售货机组通过Socket通信与该中心服务器进行实时交互,通过中
2、心服务器这个桥梁来实现网上支付;详细介绍了整个系统总体框架,并着重介绍了GPRS,线程池,支付宝接口这3个关键技术.实践结果证明,利用支付宝实现自动售货机网上支付完全可行.关键词:自动售货机;多线程;通用分组无线业务;支付宝中图分类号:TP39文献标识码:A文章编号:10014551(2010)05012403OnlinepaymentsystemofvendingmachinebasedonalipayTANGJinOU.YUShi-ming(CollegeofInformationEngineering,ZhejiangUniversityofTechnology,Hangzhou3100
3、23,China)Abstract:AimingatthedefectsofSMSpaymentandICcardpayment,automaticvendingmachinealipayonlinepaymentwasused,notonlysalesoftimeundercontrol,butalsolargescalepromotion,cross-boundaryuse.Acentralserversystembasedongeneralpacketradioservice(GPRS)networkwasdesigned;realtimeinteractionwasrealizedby
4、Socketcommunicationsandthecentralseerinvendingmachine.Theoverallameworkofthewholesystemwasdescribedindetail,withanemphasisontheGPRS,thethreadpool,alipayinterface.Theuseofautomaticvendingmachinesshowsthatalipayonlinepaymenthasbeenprovedinpractice.Keywords:vendingmachine;multithread;generalpacketradio
5、service(GPRS);alipay0引言自动售货机由于具有不受场地限制,方便快捷,可以24小时售货,无需专人值守等特点,在中国也已经十分普及.但是,由于过分依赖硬币,自动售货机经常会因为硬币数量不足而无法正常工作,这也制约了自动售货机的进一步发展.目前,对自动售货机支付方式的研究主要集中在Ic卡支付和手机支付两种2.Ic卡支付方式因其使用范围的局限性而无法大面积推广.手机支付方式则因手机短信收发的延时而使得销售时间变得无法确定.随着互联网和信息技术的普及,人们的消费观念发生巨大转变,以支付宝为首的第三方支付方式使得网上购物变得非常简单3.如果能在自动售货机中输入支付宝账号,密码从而完成购
6、物,这样不仅销售时间能够得以控制,而且也能大面积推广,实现跨地域使用.要想让支付宝网上支付方式成为可能,就必须要先解决自动售货机上网及与支付宝网关接口通信这两个技术难题.虽然现在个人电脑上网非常方便,但是自动售货机上网却并非易事,主要难点有:软,硬件能力支持有限,传统的有线接人方式的束缚等.支付宝虽然提供了基于HrlTp或HTrPS协议的接口.但是大多数自动售货机都是基于单片机或ARM7等结构比较简单的系统,无法与支付宝网关直接进行通信.收稿日期:20090923基金项目:浙江省科技厅专项资金资助项目(2005C11011)作者简介:汤金瓯(1984一),男,浙江台州人,主要从事嵌入式系统,计
7、算机网络等方面的研究.E-mail:tangjinou通信联系人:余世明,男,教授,博士.Email:.ca第5期汤金瓯,等:基于支付宝的自动售货机网上支付系统本研究提出一种利用GPRS网络来实现自动售货机无线上网的方案.利用中心计算机来统一集中管理,处理订单.1系统设计1.1系统整体结构系统整体结构如图1所示.首先在自动售货机与中心计算机间建立基于GPRS网络的Socket通信.在一个区域内可能会有成百上千的自动售货机,因此中心计算机需要引入线程池技术以及合适的调度算法.当自动售货机与中心计算机建立稳定的TCP连接后,用户在自动售货中输人其对应的支付宝账号与密码,中心计
8、算机通过HTTP协议将相关的信息提交给支付宝系统.支付宝系统处理后,将结果反馈给中心计算机.中心计算机再通过已经建立好的TCP连接将结果传给对应的自动售货机.最后,自动售货机根据结果进行对应的响应动作.图1系统整体结构示意图1.2利用GPRS实现自动售货机的上网GPRS是在GSM基础上建立的分组交换的资料承载和传输方式,提供端到端,广域的无线IP链接,具有资源利用率高,始终在线,传输速度快等特点.GPRS网络的核心技术是在GSM网络中传送分组数据业务,它的技术优势主要体现在两个方面,即实现了用户数据与无线网络资源的最佳结合及IP协议的透明传送.硬件部分:自动售货机只需要通过RS232串口或者U
9、SB接口即可完成与GPRS模块的连接J,从而使得自动售货机一直在线.由于RS232通讯本身的通信速率较低而使GPRS模块无法全速工作,在硬件条件允许的情况下应尽量使用USB通信.图2自动售货机与GPRS模块连接示意图软件部分:自动售货机只需要通过AT指令对GPRS模块进行操作,GPRS模块利用其内部的TCP/IP协议栈来与Intemet上的其他主机进行Socket通信.对于基于C/OSlI或LINUX等多任务操作系统的自动售货机来说,只需新建一个任务来处理与GPRS模块的AT指令通信,保证了自动售货机的实时在线.而对于基于前后台系统的自动售货机来说,只需在定时器轮询中不断与GPRS模块通信也同
10、样能保证实时在线.Socket圈图3自动售货机联网示意图1.3计算机与支付宝网关的通信根据标准支付宝交易服务接口规范,支付宝的接口是基于H1TI1P协议或HTFPS协议请求/响应模式.其基于HTrP协议网关接口为:http:/www.alipay.corn/cooperate/gateway.do.因此,中心计算机可以利用Java的HttpURLConnectionr与支付宝的网关建立基于Http协议的连接,如图4所示.广旦!生垦19婪.厂I中5,itLIHttpResponse1支付宝网关lLJ一.L_.图4中心计算机与支付宝通信示意图基本的处理流程可以归纳为:(I)中心计算机构造请求数据:
11、包括合作伙伴ID,商品名称,商品描述,外部交易号,商品单价,交易金额,购买数量,卖家ID,卖家Email,超时时间,支付类型,买家ID等.为此构造一个Payment类来专门处理数据从而简化操作.(2)中心计算机发送请求数据:发送数据只需采用H1TrP协议的GET提交方法,即在URL后跟随变量名,如Http:/price=1&quantity=1,表示价格为1块,数量为1,变量之间使用"&"隔离.(3)支付宝系统处理请求交易:根据提交的信息对买卖双方支付宝账户的数据库进行一系列的逻辑操作.(4)支付宝系统返回响应数据:根据逻辑操作结果返回基于X
12、ML格式响应数据.如返回:<alipay><is_success>F</isSUCCESS><eiTor>SELLERNOT_EXIST</error></alipay>则表示交易不成功,原因是卖家不存在.(5)中心计算机对响应的数据进行处理:对响应返回的XML数据进行解析,对其结果做出逻辑判断?l26?机电工程第27卷圆叶,7,一圆0一一i程序关键代码如下:publicclassServiceprivatestaticfina
13、lintNTHREADS=1000;/线程池的大小privatestaticfinalExecutorexec=Executors.nevFixedThreadPool(NTHREADS);/利用了Executor框架来处理线程publicstaticvoidmain(Stringarge)/TODOAutogeneratedmethodstub/用来注册自动售货机Map<String,String>reqisterMap=Collections,synchronizedMap(newHashMap<String,String>();tr
14、y/服务器端口号ServerSocketS=newServerSocket(1235);while(true)finalSocketconnection=S,accept();/如果有自动售货机连接则新建连接exec.execute(newClientThread(connection,regis-terMap);catch(IOExceptione)/TODOAutogeneratedcatchblockSystem.out.println("启动ServerSocket失败");2结束语针对自动售货机手机短信支付和Ic卡支付存在的不足,本研究提出了支付宝等第三方支付的方
15、法,利用GPRS实现自动售货机无线上网,利用中心计算机来统一集中管理,处理订单.本研究介绍的这种方式极易扩展,中心计算机起着桥梁的作用,和自动售货机一直保持着在线连接.因此如果稍加扩展,不仅可以对网上支付进行实时记录,而且能够实时监控自动售货机的各种运行状态.参考文献(References):1缪仁将,余世明.基于嵌入式系统与CAN总线的自动售货机控制系统J.自动化技术与应用,2007,26(3):2629.2金志华.多支付功能自动售货机的研究D.杭州:浙江工业大学信息学院,2009.3李燕.由支付宝看我国第三方支付平台J.经济与管理,2008(2):2627.4李昌盛,金瓯.基于GPRS网络的自动售货机监控系统的设计实现J.控制技术,2008,16(3):327329.5李宇峰.3G无线上网卡的架构与设计J.EDN电子设计技术,2006(10):122.6Alipay.标准支付宝交易服务接口规范EB/OL.日
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 郑州轨道工程职业学院《软装面料再造》2023-2024学年第一学期期末试卷
- 肇庆医学高等专科学校《建筑工程计量与计价》2023-2024学年第一学期期末试卷
- 运城幼儿师范高等专科学校《动画技法》2023-2024学年第一学期期末试卷
- 区块链确保食品追溯透明
- DB2201T 67-2024 架子牛引进质量控制规范
- 数学启蒙游戏课
- 房地产经纪综合能力-《房地产经纪综合能力》点睛提分卷2
- 七夕节的传统与现代模板
- 农学研究答辩模板
- 二零二五年房地产广告策划合同1200字模板2篇
- 课题申报书:大中小学铸牢中华民族共同体意识教育一体化研究
- 岩土工程勘察课件0岩土工程勘察
- 《肾上腺肿瘤》课件
- 2024-2030年中国典当行业发展前景预测及融资策略分析报告
- 《乘用车越野性能主观评价方法》
- 幼师个人成长发展规划
- 2024-2025学年北师大版高二上学期期末英语试题及解答参考
- 批发面包采购合同范本
- 乘风化麟 蛇我其谁 2025XX集团年终总结暨颁奖盛典
- 2024年大数据分析公司与中国政府合作协议
- 一年级数学(上)计算题专项练习汇编
评论
0/150
提交评论