QPBOC之GPO(二):脱机货币检查

脱机货币检查

小额检查、小额和CTTA检查、小额或CTTA检查是qPBOC的三种检查脱机消费的方法。
首先,这是卡片的属性(卡片附加处理:9F68),具体的这三种流程,可以从规范上看到。
从另一个角度来讲,比如卡片有100块,那么情况会有下面几种:
1. 执行小额检查:最多消费100块;
2. 执行小额和CTTA检查,有可能无法消费100块;
3. 执行小额或CTTA检查,有可能消费大于100块。


原因是:
1. 小额检查,就是指检查当前余额,是否足够支付消费金额;
2. 小额和CTTA检查,除了检查是否有余额足够支付消费金额以外,还会检查已经进行的脱机消费是否已经达到上限;
3. 小额或CTTA检查,检查是否有余额足够支付消费金额,如果不够,看看是否已经达到脱机消费的上限,如果没达到脱机消费的上限,允许先透支消费。


三种检查,只会选择其中一种,而且有先后次序,请看下图,来源是:《中国金融集成电路(IC)卡规范 第13部分:基于借记贷记应用的小额支付规范》。




小额和CTTA检查、小额或CTTA检查听起来与常规思维不一样,卡里的电子现金余额,不一定就是可用的余额。
其实,这属于卡片属性的一方面,在个人化的时候,银行可用预先把卡片的这个特点告诉持卡人。


下面的一篇博文,出处是:http://blog.csdn.net/pony_maggie/article/details/9261333
从可用余额和实际余额的角度,讲述了三种不一样的可用余额。
全文如下:


严格来说,9f5d的概念是qpboc里,可用脱机余额. 9f79叫电子现金余额. 由于本身qpboc和电子现金就不是完全独立的两个概念,再加上这两个tag又都表示余额,所以往往,这两个概念很难区分.
 
没错,我是用了很难区分这样的说法。 因为我自己也不是很清楚这两个tag“真正的”区别是什么, 只是想根据自己的理解,阐述一下他们各自的用途和应用场景.
 
首先,9f5d和9f79通常情况下应该是相等的, 为什么说通常, 因为在需要CTTA(累计脱机交易总金额)检查的时候,9f5d就不是9f79了. 说到CTTA,就要再说到CTTAUL(累计脱机交易总金额上限) . 简单来说,QPBOC脱机消费时,卡片有一些规则来检查是否”合法”, 这些规则分为三类, 分别为仅小额,小额或CTTA,以及小额和CTTA. 这三种具体的描述可以去翻规范,不同的类别,卡片计算9f5d的方法不一样,如下:
小额, 9f5d=9f79
小额或CTTA, 9f5d=9f79+ CTTAUL-CTTA
小额和CTTA, 9f5d=CTTAUL-CTTA
 
拿小额或CTTA举个例子, 这个方法在三个方法其实是最”松”的,意思就是先看看你的电子现金中的钱是否够用,如果够,就用这个. 如果电子现金的条件不满足,就再看看CTTA中的钱是否满足条件,如果是,也可以用. 这也是上面那个计算公式的依据. 这样来看, CTTA相当于卡上又虚拟了一个”余额”出来, 我不是做卡的,这一部分也不是特别理解,它的作用是用来透支的?
 
另外, 从PBOC的14本规范上分析,9f5d只出现在<<非接触式IC卡支付规范>>那本规范里, 所以至少可以说,9f5d只会出现在非接的交易界面中,这和所谓的闪付或叫快速交易也是相通的,因为做完交易显示余额这个过程,如果用9f79, 还要去发get data指令取出来, 而9f5d就少了这个过程,它在GPO时就已经返回给终端了.
 
那9f79用在什么地方呢? 它通常用在直观的要显示余额的时候,比如假设终端上有个功能,叫电子现金余额查询, 这个查到的脱机余额通常就是通过get data取出的9f79的值了. 这里其实我也有有疑问,前面说到卡上的可用脱机消费金额9f5d有时候会和9f79不一样,那这里显示的余额会不会误导人呢? 比如,我查到卡上的余额是100, 但是消费时,有可能不能成功做一笔金额是100的脱机消费. 

你可能感兴趣的:(GPO,QPBOC,cvm,脱机货币)