欢迎来到天天文库
浏览记录
ID:36919595
大小:257.41 KB
页数:11页
时间:2019-05-10
《《苏移M功能实现》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、功能本系统提供:1,两种交易:消费,退款。2.四种消费类别:金额钱包消费,次数钱包消费,补贴金额钱包消费,补贴次数钱包消费可按需求配置。3,限额交易:每日交易额超过规定值或规定次数,则需要密码验证才可进行交易。4,消费安全服务:挂失。5,查询:在不消费状态下显示余额与最近一次消费额。消费与退款功能实现:两种交易实现:消费:在相应的消费模式下扣除对应卡空间钱包交易额。正常消费(consum()):等待刷卡(waitecard())密钥计算(makekeyb())读取卡信息(M1_Read())存储在卡信息结构体st
2、ructcardinfo中限额判定(CheckConsum)&&金额判定计算交易写入卡空间(M1_Write()).退款:在正常消费consum(-argc)中使用相应金额负参数实现退款。正常消费(consum(shortcash)):消费与退款都可四种消费类别四种消费类别实现:模式由POS机按键配置。设定开机进入模式选择界面,进入相应的消费模式。初始化全局ConsumMode.金额钱包消费:系统对卡空间扇区1块0中各数据做读写操作共。定义金额钱包结构:structCashBox.次数钱包消费:系统对卡空间扇区1
3、块2中前7Byte各数据做读写操作。定义次数钱包结构:structTimesBox补贴金额钱包消费:系统对卡空间扇区1块1中各数据做读写操作。定义补贴金额钱包结构:structSubsidyCashBox补贴次数钱包消费:系统对卡空间扇区1块2中后7各数据做读写操作。定义补贴次数钱包结构:structSubsidyTimesBox四种消费类别实现限额交易限额交易实现:每次消费时(在consum()中)读取卡空间日消费上限与对应消费模式钱包中当日累积消费,并做判断,若没达到上限则正常交易,否则提示用户输入密码验证,做验
4、证次数限制超过则锁定卡,验证成功则继续本次消费。限额判定(CheckConsum()):判定日累积消费若达到上限(CheckConsum()==1)密码验证(定义标志(flag==0))继续正常消费(consum())限额交易实现CheckConsum()(在consum()中)挂失挂失实现:每次开机从上位机下载黑名单卡号,与本地保存的对比,若有新的黑名单则在本地flash中存储黑名单末尾位置增加新的黑名单卡号,在识别卡号时判定,若为黑名单卡号,视做不可识别的卡处理。开机下载黑名单(loadblacklist()
5、)等待刷卡CheckCard()若是合法卡并且不是黑名单卡号(CheckCard()==0)消费(consum())(否则不可识别).挂失实现查询查询实现:在每次消费的过程中,将本次的交易类型,钱包类型,交易额,余额,交易时间与POS编号写入卡空间扇区2块0相应的数据空间中。在非交易状态下用户刷卡,则读取该卡空间相应数据并显示。定义日志数据结构:structconsum_log定义交易状态标志:待机状态时有卡CheckCard()M1_Read(charLOGMODE)读取日志区显示余额与上一次消费额查
6、询实现
此文档下载收益归作者所有