卡帐一体化自动清算的方法

文档序号:6682571阅读:231来源:国知局
专利名称:卡帐一体化自动清算的方法
技术领域
本发明涉及电子支付清算方法,尤其是一种同时涉及到硬件储值卡和后台数据库的交易数据的软件清算融合方法。
背景技术
目前,我国非金融背景的电子支付企业按照业务类型划分主要有三种表现形式, 一是依托大型B2C、C2C网站的互联网网关支付;二是通过销售点(POS)终端的线下支付,即银行卡的收单,三是储值卡等预付卡服务。随着电子商务的发展,第三方支付企业布局也形成市场细分,从最初面向网上零售开始向传统行业,业务阵营有所分化。随着电子商务的快速发展,一个银行与第三方支付机构优势互补、共同发展的全新局面逐渐形成,而储值卡等预付费卡业务在同电子支付相关的经济活动中的重要性也随之日渐突显。储值卡业务在经济活动中得以顺利开展,很大一部分有赖于一个强大的电子支付清算平台的支撑。对于储值卡业务来说,交易相关的数据,如余额、最近几笔交易记录等,不仅在储值卡内的存储单元中有记录,还在支付清算平台的后台服务器上存有记录,这种设计主要是基于交易验证确认和交易信息保全的角度考虑的,但也因此,存在储值卡和后台数据库交易数据的交易数据清算的问题。这些问题包括,小额电子钱包使用的储值卡如何在脱机环境(例如公交)下实现同后台的结算,如何在联机实时情况下实现同后台的结算,如何保证储值卡在结算期内同后台账户在余额等交易信息上的一致。这些问题是储值卡,特别是采用了 IC芯片的更可靠、更安全,但同时交易流程也更复杂的储值卡,在实际应用时,在支付结算系统设计和开发中面临的难题。

发明内容
本发明目的是提出一种基于实时和脱机的卡(储值卡)帐自动清算融合的方法, 基于“卡对卡,库对库”的原则,通过“脱机定时匹配交易文件数据”,“联机实时交易数据写卡写库”,“卡余额结算期自动匹配”等算法和技术,系统可以在保证储值卡、数据库账户数据总体一致和正确的情况下,更为快速、准确和方便的了解和监督卡和数据库账户的相关数据。本发明的具体技术方案是,一种卡帐一体化自动清算方法,是面向储值卡的脱机和联机实时环境,先分别利用不同的方法,以“卡对卡,库对库”的方式处理,即从卡上读取的余额数据,先只更新到卡上,从数据库中读取的余额数据,先只更新到数据库中;a、对于脱机环境,通过对脱机上传的交易文件和数据,经过预处理、排重和数据有效性检查步骤,进行卡帐的清算;b、对于联机实时环境,分别验证联机交易的卡和终端侧的正确性,然后将交易数据根据不同业务处理后,分别写到卡里和数据库里,来进行卡帐的清算;C、最后,在结算周期的期末,对卡相关账户的余额进行结算,把脱机环境下的交易数据和联机环境下的交易数据融合到同一个卡账户中。
对于脱机环境,采用定时匹配结算文件的方法进行卡帐的自动清算,步骤包括al)后台守护程序根据事先设定的时间启动该流程;a2)初始化环境,检查历史结算临时数据是否删除,检查脱机结算文件是否正确;a3)逐条提取脱机结算文件中的数据,采用基于MD5摘要算法检查数据完整性,并利用3DES等算法对结算文件中已加密的数据进行解密,以提高数据的安全性和准确性,如数据出现完整性和准确性问题,跳到步骤a7),否则进入步骤a4);a4)将数据导入到数据库临时表中,并利用基于数据库特性的排重算法,对结算数据进行排重处理;绝大多数数据库在表一级的设置上,包含有排他性和唯一性这样的设置方案,例如经过人为设置,特定表中的某列,一旦插入数据,就不允许有相同的数据再次插入,因此,利用该数据库特性,经过合理设计,可以实现对数据的排重处理;a5)处理临时表中的数据,进行结算,对对应账户上的余额进行累加或累减,并将交易操作记录到对应台账表中;a6)清除中间过程产生的临时数据;a7)如有异常数据,处理异常数据,记录异常日志,如没有异常数据,直接跳到步骤 a8);a8)结束该流程,守护程序进入休眠状态。对于联机实时环境,采用实时写卡写库的方法进行卡帐的自动清算,步骤包括bl)启动刷卡操作,卡读写设备利用事先设定的密钥向后台加密机发出验证数据包和交易数据,验证不通过,则进入步骤沾),验证通过,则进入步骤1^2);b2)后台加密机根据同样的密钥对交易数据进行处理,并返回二次验证数据包;b3)卡读写设备根据验证数据包进行验证,如验证不通过,进入步骤沾),验证通过则进入步骤b4);b4)将交易数据写入卡中,后台服务器同步将交易数据写入数据库中;b5)判断为异常流程;b6)结束该流程,中断本次会话;把脱机环境下的交易数据和联机环境下的交易数据融合到同一个卡账户中的步骤包括cl)校验脱机卡账户表中的当期账户的数据的完整性和正确性;c2)校验联机账户表中的当期账户的数据的完整性和正确性;c3)针对当期账户中每一个应出账务项,按不同的业务类型,分别自动合并脱机和联机情况下同类业务的交易数据;c4)合并过程中出现的问题数据,放入异常表,并走单独的异常数据处理流程回收;该异常处理流程定时启动,自动提取异常表中的每一项数据,根据业务类型进行回收处理,处理过程主要包括校验、填充、补值等,如不能完成自动回收,数据将被打上标记,将由人工后续处理。c5)当期账户完成校验,结束本次账务数据的融合过程。本发明的原理说明卡帐一体化自动清算方法,面向储值卡的脱机和联机实时环境,分别利用不同的设计方法,以卡对卡、库对库的方式实现面向同一个账户的自动清算融合,即从卡上读取的余额数据,先只更新到卡上,从数据库中读取的余额数据,先只更新到数据库中;对于脱机环境,采用“脱机定时匹配交易文件数据”的方法,通过对脱机上传的交易文件和数据,经过预处理、排重、数据有效性检查步骤,定时自动匹配;对于联机实时环境,采用“联机实时交易数据写卡写库”的方法,利用实时的MAC校验算法,分别验证联机交易的卡和终端侧的正确性,在此基础上,将交易数据根据不同业务处理后,分别写到卡里和数据库里;在结算周期内,根据“卡余额结算期自动匹配”算法,规整交易账户数据,并融合成一套最终的账务项目。首先,交易数据处理的原则是“卡对卡,库对库”,根据不同来源分别处理。例如余额数据,从卡上读取的余额数据,先只更新到卡上,从数据库中读取的余额数据,先只更新到数据库中,这样就从根本上避免了脏数据交叉污染带来的风险。在具体处理算法和流程上,根据储值卡应用场合的特点,可将其分为“脱机环境”和“联机实时环境”。其中脱机环境的交易数据,采用定时匹配结算文件的方法进行卡帐的自动清算;联机环境的交易数据,采用实时写卡写库的方法进行卡帐的自动清算。为保证这两个各自独立的流程在一次结算期内在交易数据上的业务融合和数据完整,在每次结算期结束时,还需要利用自动匹配算法, 对脱机和联机交易的账务数据进行自动匹配。脱机定时匹配交易文件数据流程1)、后台守护程序根据事先设定的时间启动该流程,2)、初始化环境,检查历史结算临时数据是否删除,检查脱机结算文件是否正确;3)、 逐条提取脱机结算文件中的数据,利用密钥和加密算法,检查数据完整性和准确性,如数据出现问题,跳到7) ;4)、将数据导入到数据库临时表中,并利用基于数据库特性的排重算法,对结算数据进行排重处理;5)、处理临时表中的数据,进行结算,对对应账户上的余额进行累加或累减,并将交易操作记录到对应台账表中;6)、清除中间过程产生的临时数据; 7)、如有异常数据,处理异常数据,记录异常日志,如没有异常数据,直接跳到8) ;8)、结束该流程,守护程序进入休眠状态。联机实时交易数据写卡写库流程1)、启动刷卡操作,卡读写设备利用事先设定的密钥向后台加密机发出验证数据包和交易数据,验证不通过,进入第幻步;2)、后台加密机根据同样的密钥对交易数据进行处理,并返回二次验证数据包;幻、卡读写设备根据验证数据包进行验证,如验证不通过,进入第幻步;4)、将交易数据写入卡中,后台服务器同步将交易数据写入数据库中;5)、如验证不通过,流程中出现问题,则进入异常流程,否则直接进入第6)步;6)结束该流程,中断本次会话。根据系统中设定的结算期,在每个结算期的期末,对卡相关账户的余额进行结算。 结算时需要重点保证的是账务的平衡,即脱机环境下的交易数据和联机环境下的交易数据融合到同一个卡账户中,并防止出现长短帐的现象。本发明基于的服务例程在运行的时候一般在三个地方出现一个是后台结算服务器的定时处理脱机数据的任务进程,一个是后台结算服务器的处理联机交易的守候进程, 还有一个是后台结算服务器的定时账务结算融合的任务进程。本发明的特点和效果是可以同时处理基于储值卡的实时和非实时,联机和脱机环境下的交易和电子支付数据。在设计时遵循“卡对卡,库对库”的设计原则,保证每种情况下的数据的独立性和互不干扰,同时,又通过结算期的自动匹配算法和融合算法,保证了每种情况下最后汇集到账务子系统的交易数据的一致性和准确性。


图1是本发明的脱机定时匹配交易文件数据的流程图;图2是本发明的联机实时交易数据写卡写库的流程图。
具体实施例方式下面集合附图与具体实施方式
对本发明做进一步说明一种基于实时和脱机的卡帐自动清算融合的方法首先看脱机定时匹配交易文件数据流程,如图1 :1)、后台守护程序根据事先设定的时间启动该流程,2)、初始化环境,检查历史结算临时数据是否删除,检查脱机结算文件是否正确;3)、逐条提取脱机结算文件中的数据,利用特定密钥和加密算法,检查数据完整性和准确性,如数据出现问题,跳到7);加密机发出验证数据包可采用常规的MD5等方式进行验证。4)、将数据导入到数据库临时表中,并利用排重算法对结算数据进行排重处理,排重算法采用基于HASH算法内存和数据库索引的混合排重方法。5)、处理临时表中的数据,进行结算,对对应账户上的余额进行累加或累减,并将交易操作记录到对应台账表中;6)、清除中间过程产生的临时数据;7)、处理异常数据,记录异常日志,如没有异常,直接跳到8) ;8)、结束该流程,守护程序进入休眠状态。联机实时交易数据写卡写库流程,如图2 1)、启动刷卡操作,卡读写设备利用事先设定的密钥向后台加密机发出验证数据包和交易数据,验证不通过,进入第幻步;加密机发出验证数据包可采用常规的MD5等方式进行验证。2)、后台加密机根据同样的密钥对交易数据进行处理,并返回二次验证数据包;3)、卡读写设备根据验证数据包进行验证,如验证不通过,进入第幻步;4)、将交易数据写入卡中,后台服务器同步将交易数据写入数据库中;5)、如流程中出现问题,则进入异常流程,否则直接进入第6)步;6)结束该流程,中断本次会话。卡余额结算期自动融合匹配的流程如下1)、校验脱机卡账户表中的当期账户的数据的完整性和正确性;2)、校验联机账户表中的当期账户的数据的完整性和正确性;3)、针对当期账户中每一个应出账务项,按不同的业务类型,分别自动合并脱机和联机情况下同类业务的交易数据。4)、合并过程中出现的问题数据,放入异常表,稍后走单独的异常数据处理流程回收。5)、当期账户完成校验,结束本次账务数据的融合过程。
权利要求
1.一种卡帐一体化自动清算方法,其特征是面向储值卡的脱机和联机实时环境,先分别利用不同的方法,以“卡对卡,库对库”的方式处理,即从卡上读取的余额数据,先只更新到卡上,从数据库中读取的余额数据,先只更新到数据库中;a、对于脱机环境,通过对脱机上传的交易文件和数据,经过预处理、排重和数据有效性检查步骤,进行卡帐的清算;b、对于联机实时环境,分别验证联机交易的卡和终端侧的正确性,然后将交易数据根据不同业务处理后,分别写到卡里和数据库里,来进行卡帐的清算;C、最后,在结算周期的期末,对卡相关账户的余额进行结算,把脱机环境下的交易数据和联机环境下的交易数据融合到同一个卡账户中。
2.根据权利要求1所述的卡帐一体化自动清算方法,其特征是对于脱机环境,采用定时匹配结算文件的方法进行卡帐的自动清算,步骤包括al)后台守护程序根据事先设定的时间启动该流程;a2)初始化环境,检查历史结算临时数据是否删除,检查脱机结算文件是否正确; a3)逐条提取脱机结算文件中的数据,检查数据完整性和准确性,如数据出现完整性和准确性问题,跳到步骤a7),否则进入步骤a4);a4)将数据导入到数据库临时表中,并利用基于数据库特性的排重算法,对结算数据进行排重处理;a5)处理临时表中的数据,进行结算,对对应账户上的余额进行累加或累减,并将交易操作记录到对应台账表中;a6)清除中间过程产生的临时数据;a7)如有异常数据,处理异常数据,记录异常日志,如没有异常数据,直接跳到步骤a8);a8)结束该流程,守护程序进入休眠状态。
3.根据权利要求1所述的卡帐一体化自动清算方法,其特征是对于联机实时环境,采用实时写卡写库的方法进行卡帐的自动清算,步骤包括bl)启动刷卡操作,卡读写设备利用事先设定的密钥向后台加密机发出验证数据包和交易数据,验证不通过,则进入步骤沾),验证通过,则进入步骤b2);b2)后台加密机根据同样的密钥对交易数据进行处理,并返回二次验证数据包; b3)卡读写设备根据验证数据包进行验证,如验证不通过,进入步骤沾),验证通过则进入步骤b4);b4)将交易数据写入卡中,后台服务器同步将交易数据写入数据库中;b5)判断为异常流程;b6)结束该流程,中断本次会话。
4.根据权利要求1所述的卡帐一体化自动清算方法,其特征是把脱机环境下的交易数据和联机环境下的交易数据融合到同一个卡账户中的步骤包括cl)校验脱机卡账户表中的当期账户的数据的完整性和正确性; c2)校验联机账户表中的当期账户的数据的完整性和正确性; c3)针对当期账户中每一个应出账务项,按不同的业务类型,分别自动合并脱机和联机情况下同类业务的交易数据;c4)合并过程中出现的问题数据,放入异常表,并走单独的异常数据处理流程回收; c5)当期账户完成校验,结束本次账务数据的融合过程。
全文摘要
本发明目的是针对储值卡的清算,提出一种基于实时和脱机的卡帐自动清算融合的方法,基于“卡对卡,库对库”的原则,保证两种情况下的数据的独立性和互不干扰。通过“脱机定时匹配交易文件数据”,“联机实时交易数据写卡写库”,“卡余额结算期自动匹配”等算法和技术,系统可以在保证储值卡、数据库账户数据总体一致和正确的情况下,更为快速、准确和方便的了解和监督卡和数据库账户的相关数据,并保证了两种情况下最后融合到账务子系统的交易数据的一致性和准确性。
文档编号G07F7/08GK102289772SQ20111021852
公开日2011年12月21日 申请日期2011年8月2日 优先权日2011年8月2日
发明者唐玉斌, 孙力斌, 杨智敏, 葛海欧 申请人:南京联创科技集团股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1