EMV/PBOC之 9f5d和9f79的区别

转载请注明出处

作者:小马


严格来说,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的脱机消费. 


 


你可能感兴趣的:(tag,终端,pboc,emv,电子现金)