可撤销消费和撤销消费在过程型交易中的应用

news/2024/7/4 1:19:29
    可撤销消费和撤销消费在过程型交易中的应用
    ———一种新型的电子钱包过程型交易的解决方案
                  纪鸿舜 陈晓蕾 蔡文成 闫家睿

    论文摘要:

     根据现有电子钱包应用过程型交易中采用复合应用消费交易引发的困难和复杂性,从COS层次解读和分析问题并提出了一种新型的交易解决方案,可撤销消费交易和撤销消费交易。

    关键词:

     过程型交易 电子钱包 解决 方案 COS

    一 过程型交易模式中存在的问题

    智能卡应用在生活中越来越方便的使用。我们常见的公交车上的非接触CPU卡很好的实现了单一扣款的操作。根据PBOC2.0ED/EP标准和建设事业CPU卡操作系统技术要求,都是采用基本的消费交易进行处理,速度快,安全性强,广泛地应用于单一票制和小额消费的应用环境中。

    但是除了单一票制和小额消费的这种常用的消费交易之外,还有一种典型性交易:这种交易就是过程型交易模式。这种交易模式分为消费开始和消费结束两个阶段。两个消费阶段组成一个完整的消费。比较常见的就是地铁消费和站点关联的多票制公交车消费。地铁消费进站刷一次,出站刷一次。站点关联的多票制公交车消费是上车站上车刷一次,下车站下车刷一次。此外还有其它的类似的,如高速公路收费,进高速路刷一次,出高速路刷一次。这种消费的特点是整个消费是个过程,因此被称为过程型交易模式。

    过程型交易模式中消费的交易额的确定通常与过程相关,即根据前后两次之间的站点间隔来计算,因此前后两次刷卡都很重要。现在通常使用的实现方法是采用复合消费交易来处理。在消费开始段,当持卡人消费开始时,做一次减0操作的复合消费交易,终端在IC卡复合交易记录中写入相关信息;在消费结束段,当持卡人消费结束时,终端根据复合交易中相关信息计算所需支付费用,再做一次减实际金额操作的复合消费,并从电子钱包中扣除相应金额。
这种消费的实现方法在实现过程中暴露出一定的问题和麻烦。

    逃票,即在下车或出口的地方不刷卡,造成电子钱包里的余额未减。

    现有的处理方法,是在这张卡在其他机具上进行操作时,根据复合交易记录中所记信息来反推是否成功,从而代扣上次消费。

    这种方法的问题和麻烦如下:

    1.为了在机具内记录包括上次未完成的刷卡完整信息,则需要在复合交易记录记录上次交易时间,上次刷卡机具号,上次操作员等信息,这必然占用卡内存储空间;

    2.两次复合消费也必然比普通消费增加了刷卡时间,作为非接触卡,时间加长后也减少了刷卡的成功率,重新处理的几率增加。降低了持卡人的通过速度;

    3.机具软件需要进行代扣,扣款后留存代扣记录,然后开始新的复合消费,对于这种需要代扣的卡,机具的操作相当于两次操作,复杂繁琐;

    4.代扣记录上传后台后,需要调帐划拨,如果在一个系统内还好办,但是现在的城市通卡往往都是在多个行业多个企业内应用,比如地铁、公交、小额支付等,调整账目必然牵涉人力物力和各方利益;

    5.现在各城市通卡系统的建立和运营,一般前期都是在只涉及单票或小额等普通消费的场所布置机具,还不考虑过程型交易,机具也不设计代扣功能;当城市通卡系统随着需求升级,需要在多票制车、地铁、高速公路等过程型交易的场所添加机具,那么麻烦就来了。因为使用代扣功能处理逃票,那么所有以前布置的机具也要进行程序升级使其具有代扣功能,改造如此众多的机具,必然牵扯改造经费的提供、人力的参与;各机具供应商技术力量有强有弱,在实际中很难保证能同时完成这种代扣功能的升级,如果有一种机具未完成代扣功能的升级,则整体上实现过程型交易必然会出现逃票后未能代扣的问题出现;这就造成了一种“短板”现象,整个系统的升级改造受制于最后才升级实现代扣功能的机具,时间上也难以保证。

    6.有的运营商鉴于上述几个问题,考虑允许逃票,即逃票不代扣,但这种情况是损害了运营商的利益,也不是好办法;

    7.如果考虑采用工作人员来监督,必然增加运营商的人力成本。

    二.就此类问题提出解决方案

    本发明现在提供这样一种技术解决方案,能从系统上完整的解决此问题。即消费开始段先付全额,消费结束段再返回部分金额的方式。消费开始段交易称为可撤销消费交易,消费结束段交易称为撤销交易。通过可撤销消费交易和撤销消费交易的联合实施能较好的解决上述问题。本文称为可撤销消费和撤销消费方式。

    2.1定义命令

    这种方式扩展了普通交易,简单说就是先减后加,但是都是采用扩展命令来进行,同时设定一定的限制。

    定义三个扩展命令:一为可撤销消费(Initialize For Reversible Purchase)命令,一为更新可撤消交易数据缓冲(Update Reversible Date Cache)命令,一为撤销消费(Reversible Purchase)命令。这三个命令联合完成可撤销消费交易。同时定义两种新状态,可撤销消费1状态,可撤消消费2状态。在消费明细记录中增加一种可撤销消费记录类型,和圈存,消费等类型并列。

    再定义两个扩展命令:一为初始化撤销消费(Initialize For Reverse Purchase)命令,一为撤销消费(Reverse Purchase)命令。两个命令联合完成撤销消费交易。同时定义一种新状态,撤销消费状态。在消费明细记录中增加一种撤销消费记录类型,和圈存,消费等类型并列。

    2.2定义密钥
为避免引入更复杂的密钥类型,直接采用消费密钥进行这两种交易的过程密钥计算,这样原有SAM卡完全不需要有任何更改。

    2.3交易过程
消费开始段进行可撤销消费交易。消费结束段进行撤销消费交易,撤销消费交易只能在可撤销消费交易之后进行。两种交易联合完成过程型交易。

    2.3.1现有多票制公交交易模式

    首先以多票制公交车这种典型性过程型交易作为实例应用进行说明。

    这里简要描述如下:

    完成这种过程型消费交易首先需要事先设定机具类型。对于公交行业来说,有上下车门的设定,上车机具设定只处理可撤销消费交易,下车机具设定只处理撤销消费交易。

    消费开始段,持卡人上车刷卡,机具对卡片进行合法性判断后,首先进行可撤消消费额的计算:假设乘客如果在下车逃票应该进行代扣的金额,推定持卡人在终点站下车,则扣除从此上车站到终点站的票价,根据运营规定,如果对逃票行为进行罚款,则也可以加倍或增加固定款额。以上述最终确定的数额作为可撤消消费额。机具对卡片采用可撤销消费交易来进行处理, 首先进行初始化可撤销消费交易命令,然后进行更新可撤消交易数据缓冲命令,最后进行可撤销消费交易命令。通过可撤消消费交易,将与消费结束段计算金额相关的特定数据(如时间,站点号,车辆号等)写入复合应用专用文件中的记录中。

    消费结束段,持卡人下车刷卡,机具首先读取复合应用专用文件中的记录,通过特定数据进行计算撤消金额,首先根据上下车站点信息计算出实际应缴额,消费初始段可撤销交易中的可撤消消费额减去实际应缴额即为撤消金额。然后机具对卡片采用撤销消费交易来进行处理:首先进行初始化撤销消费交易命令,然后进行撤销消费交易命令。

    2.3.2新型交易模式

    2.3.2.1整体流程

    可撤销消费交易在卡操作系统(COS)内的处理流程为:首先判断上次消费交易明细记录中是否为可撤销消费记录,如不是,则不可以进行,其次判断上次消费交易明细记录中消费额是否大于此次撤销消费额,如不是,则也不可以进行。有了这两种限制,则把撤销额限定在消费预支的前提下进行了。对这种过程性消费作为一个整体看待,每次过程型消费不会造成电子钱包内金额会增加的情况,安全性不会降低。撤销消费交易只能在可撤销消费交易之后,这样就能避免这样一种风险:即,犯罪分子非法获得一消费结束端消费机具,在超市消费等场所消费后,然后利用消费结束端机具进行撤销交易。

    正常情况下,持卡人在消费开始段进行可撤销消费,在消费结束段进行撤销消费,实际结果和已有方案中消费金额是相同的,没有变化。

    2.3.2.1可杜绝逃票现象
持卡人如果逃票,当再次进行普通消费时,因为普通消费机具是执行普通消费,不可以进行撤销消费,则不会进行撤销消费交易,将进行普通消费。

    持卡人如果逃票,当再次进行过程性消费时,因为消费开始段机具是进行可撤销消费,不可以进行撤销消费,则不会进行撤销消费交易,将重新开始消费开始段的可撤销消费。

    持卡人如果逃票,进行其他圈存等业务,也是不可以进行撤销消费的。

    上面几条说明,如果逃票,非法离开了消费结束段,那么当持卡人再次进行除查询记录明细和查询余额外的其他交易操作时,就不可以再进行撤销消费了,电子钱包中的金额就不可能再增加。

    2.3.2.1可合理使用消费机具

    从机具内消费记录上看,具有可撤销消费记录和撤销消费记录,没有代扣记录。正常的过程型交易,持卡人的可撤销消费记录和撤销消费记录分别留在消费开始段机具内和消费结束段机具内。通过记录对应的票款是可撤销消费记录中可撤销消费额减去撤销消费记录中撤销消费额;如果逃票,则消费结束段没有撤销消费记录。通过记录对应后台的票款则就是可撤销消费中的可撤销消费额,这种情况下,卡内金额要少于实际应缴额,因此不存在票款丢失。

    机具不再进行代扣,而由代扣记录产生的划款等问题也就没有。从整体消费记录上看,在上辆车上形成的消费记录没有相应的对应撤销消费记录,证明卡逃票,对应票款自然就留存在原车队应的公司内,清晰明了。

    因为不需要代扣,为了划拨清晰而对应的消费机具内的消费关键性信息外的其他关联信息(如司机号、公司号、路队号、线路号、司机上班时间)完全不需要在卡内用复合消费记录文件的方式进行保存。

    采用这种方案,消费结束段用户卡比用复合消费交易减少一个更新复合交易数据缓冲命令,明显减少卡的交易时间。减少了卡的交易时间,也增加了成功几率,增加了通过率。

    2.3.2.2 可扩大到多个行业领域

    从城市系统升级改造方面说,如果一个城市的前期运营部分只涉及单票或小额等普通消费的机具,需要在多票制车、地铁、高速公路等过程型交易的场所添加机具,那么只需要对新添加的机具进行这种程序开发,对于原有的处于普通消费场所的机具无需进行任何升级改造,因为即使有逃票也无须代扣。

    以上是公交行业的应用例子,其他行业也可以应用可撤销消费交易和撤销消费交易。

    地铁,有入口闸机出口闸机的设定,设定入口机具处理可撤销消费交易,出口机具处理撤销消费交易。

    高速公路收费,设定入口机具处理可撤销消费交易,出口机具处理撤销消费交易。

    具体命令的参数和数据域参照《中国金融集成电路(IC)卡规范》初始化消费命令和消费命令进行设计,具体实施方案,限于篇幅,将另文进行论述。

     三 方案优点

    本方案是从基本的智能卡操作系统(COS)层面上进行的规范设定,先进行预付费再进行实际结算后返款的消费方式,先交费,再返款;通过这种规范设定,成功地解决了逃票问题造成的卡存储空间需求大、卡操作复杂缓慢通过率低、机具软件处理复杂、运营系统结算划拨困难、系统升级改造短板等几个层面上的问题。

    1.因为不需要代扣,为了划拨清晰而对应的消费机具内的消费关键性信息外的其他关联信息(如司机号、公司号、路队号、线路号、车辆号、司机上班时间)完全不需要在卡内用复合消费记录文件的方式进行保存,卡的存储空间需求降低,省下的空间可以用来增加其他应用。

    2.采用这种方案,消费开始段和消费结束段用户卡比用复合消费交易减少一个更新复合应用缓存命令,这个命令数据域一般很长,因此可以明显减少卡的交易时间,减少了卡的交易时间,也增加了成功几率,增加了通过率。

    3.机具内部软件处理相应简单,从机具内消费记录上看,具有可撤销消费记录和撤销消费记录,没有代扣记录。正常的过程型交易,持卡人的可撤销消费记录和撤销消费记录分别留在消费开始段机具内和消费结束段机具内。通过记录对应的票款是可撤销消费记录中可撤销消费额减去撤销消费记录中撤销消费额;如果逃票,则消费结束段没有撤销消费记录。通过记录对应后台的票款则就是可撤销消费中的可撤销消费额,这种情况下,卡内金额要少于实际应缴额,因此不存在票款丢失。

    4.机具不再进行代扣,而由代扣记录产生的划款等问题也就没有。从整体消费记录上看,如果在某辆车上形成的可撤销消费记录没有其后对应的撤销消费记录,证明卡逃票,对应票款自然就对应留存在原车辆关联的运营单元,清晰明了。

    5.从城市系统升级改造方面说,如果一个城市的前期运营部分只涉及单票或小额等普通消费的机具,需要在多票制车、地铁、高速公路等过程型交易的场所添加机具,那么只需要对新添加的机具进行这种程序开发,对于原有的处于普通消费场所的机具无需进行任何升级改造,因为即使有逃票也无须代扣。

    四、总结

    过程型交易的特点决定了逃票可能性的存在,本方案解决了为处理逃票而衍生的问题。

    现有方案已经在英飞凌SLE66CLX800PEM硬件平台进行电子存折/电子钱包应用的扩展命令的编制,制作了测试软件,通过测试,模拟正常消费,模拟逃票行为,实现了方案中的设计思想,下一步可以在相应城市中推广。如果本发明能应用在全国或更广大的范围,那么涉及的卡片、机具、系统将是巨大的,因此创造的财富也会是巨大的。

    对于其中的命令具体格式和涉及的数据项也可以采用其他设计,比如交易类型标识可以采用其他未定义的数据项来进行,例如16代表可撤销消费,18代表撤销消费;CLS,INS,P1,P2,DATA域也可以采用其他不冲突的数据定义来完成。其中的算法也可以采用除DES算法之外的其他算法,如国密算法等,但总的原则先进行预付费再进行实际结算后返款的消费方式,应该是不可以变动的,这是由过程型交易的特点决定了的。
 
    参考文献:

    JR/T 0025.9—2004中国金融集成电路(IC)卡规范 第2部分:电子钱包/电子存折应用规范;

    JR/T 0025.9—2004中国金融集成电路(IC)卡规范 第9部分:电子钱包扩展应用指南;

    CJ/T 304-2008     建设事业CPU卡操作系统技术要求。
 

http://www.niftyadmin.cn/n/3654367.html

相关文章

真正的maven私服搭建器--Artifactory

一个团队要真正用好Maven,repository私服是免不了的,否则team mate们多好奇的目光,都会全部消耗在漫长的jar下载中。以前介绍过一个搭建私服的简朴但很笨的办法--将雷锋同志下载好的.m2/repository目录整个上传到任意的Web服务器中。其实世上…

ESB架构笔记

又一次重温ESB的两份经典文档:ESB综述1:定义ESB、ESB综述2:ESB使用案例 (InfoQ) Defining the ESB (DDJ) 还有一本三年前的《Enterprise Service Bus》OReilly,想想还是算了。 刚好昨天看到Gigaspaces的eXtreme Application…

ORM如何用才不是滥用

ORM如何用才不是滥用因为web 应用每一次处理都要响应一个数据库操作,添加,修改,或者删除,所以关联集合对象的取出不是必要的ORM自动取出对象,自动发现变化,自动保存也许只有在桌面程序或者有状态的web应用&…

用flatworm解析和生成Flat Files开发指南

用flatworm解析和生成Flat Files开发指南 For Version 2.0 Last Revised December, 2009 Flat files. Much as we live in an XML/SOAP/Web Services world, theres still a ton of data being moved around between proprietary and legacy applications that consists of …

Java技术随想

CSDN英雄大会召开前之随想早春三月,江南大地虽然还是处于春捂时节,但万物复苏的清新感觉还是扑面而来.承蒙各位支持我的好友的投票,我在CSDN的MVB票选中获得了第二名,在即将到来的四月份,我荣幸的受CSDN的邀请参加其组织的英雄会.这是对我去年一年坚持写博的一份肯定和鼓励.从事…

创维推出基于RFID的“云电视”

即将在下月大量上市的创维“云电视”,将通过运用“成都造”RFID(射频识别)技术,在全球首开家电行业的电子保单时代……8日,从成都武侯区获悉,落户该区的台湾晨星半导体旗下全资子公司成都美实达信息技术有限…

开始使用SmartDraw绘制开发中的各种图形

1 对于不需要将UML生成代码,或者反向生成UML的项目,没有必要使用标准的UML工具构建完整的UML模型来画图,SmartDraw其实只是一个矢量图工具,所以很多地方想怎么画怎么画,例如名字可以用中文,一些不重要的函数…

合肥旅游卡”月底有望面市

近日,合肥市旅游协会通过市旅游局官网发布了一则通知,征集自愿参与“游中国合肥旅游卡”的旅游企业,如果此次征集能够得到合肥旅游企业的广泛响应,首个“游中国合肥旅游卡”将在合肥正式发行。计划发行的“游中国合肥旅游卡”既是…