PBOC电子现金
详细查看规范第13部分
(一)文档说明
B.1.2 功能描述
当持卡人将具有电子现金功能的金融IC卡插入POS终端时,按照JR/T 0025所描述的,终端选择卡应 用。与JR/T 0025一致,终端也执行一系列操作,包括检查卡是否真实[卡片认证方法(CAM)],以及持 卡人是否真实[持卡人验证方法(CVM)]。具体步骤参看第六部分或者之前的文章…
这个步骤出现很大可能在持卡人认证的时候返回联机..走到输入密码的步骤去了,主要参看CVM的值。
常见的情况是是0203(联机),1E03或者4E03(签名)
7.4.1 应用选择
终端发送SELECT命令选择应用,卡片返回文件控制信息(FCI),其中包括了请求电子现金终端支持指示器(9F7A)、授权金额(9F02)以及交易货币代码(5F2A)的PDOL。
7.4.2 初始化应用
如果满足以下条件:
—— 终端支持电子现金交易;
—— 授权金额小于电子现金终端交易限额,或者在终端不包括单独的电子现金终端交易限额的情况下,小于终端最低限额;
—— 终端交易类型为消费交易。
那么,终端将在GPO命令中提供电子现金终端支持指示器(设置为“1”)。
当收到GPO命令时,如果以下条件满足,卡片将此交易看作一个电子现金交易:
—— 命令中包含电子现金终端支持指示器(设置为“1”);
—— 交易货币代码与应用货币代码匹配;
—— 授权金额不超过电子现金余额;
—— 授权金额不超过电子现金单笔交易限额;
—— 发卡行认证失败指示器为“0”;
—— 上次联机交易发卡行脚本处理失败指示器为“0”;
—— PIN尝试次数不为“0”。
如果以上任一条件不满足,交易就不是一个电子现金交易。
如果此次交易被卡片看作是一笔电子现金交易,那么卡片应当:
—— 标识本次交易为电子现金交易;
—— 返回 GPO 响应数据 AIP 和 AFL,AIP 指示电子现金交易支持的功能,AFL 则指明了电子现金特定数据——电子现金发卡行授权码的位置。
如果此次交易不是电子现金交易,卡片在GPO的响应中返回非电子现金的AIP和AFL(不返回电子现金发卡行授权码),终端将此交易当作标准借记/贷记交易处理。
当终端收到AIP和AFL,且电子现金发卡行授权码存在,则用GET DATA命令读取如下数据:
—— 电子现金余额;
—— 电子现金重置阈值。
如果终端没有收到AIP和AFL,则交易被终止。
(二)资料解析
本章详细描述用于控制具有电子现金功能的金融IC卡的常用命令:
—— 电子现金余额查询; 发送: 80 CA 9F 79 00 返回: 9F7906余额
—— 交易日志查询;
—— 取交易日志格式命令;
—— 更新电子现金参数命令。
接触式电子现金也需要持卡人认证,图7.5所示的流程没有写出来...
(三)源码片段分析
(四)常见问题及分析
这里转载自技术为王的博客:
1.电子现金联机的情况
1. 卡片收到GPO的命令,分析不满足电子现金的条件,也就是下面几个条件中任意一个不满足:
1 命令中包含电子现金终端支持指示器(设置为“1”);
2 交易货币代码与应用货币代码匹配;
3 授权金额不超过电子现金余额;
4 授权金额不超过电子现金单笔交易限额;
5 发卡行认证失败指示器为“0”;
6 上次联机交易发卡行脚本处理失败指示器为“0”;
7 PIN 尝试次数不为“0”
这种情况严格来说不算是电子现金转联机,毕竟从应用初始化开始都是借贷记流程了
2. 卡片在GPO阶段对电子现金条件的检查通过,卡片认为可以进行电子现金交易,这个时候会返回电子现金的AFL。
终端在读完记录后,会做脱机认证,一般是SDA或DDA,
脱机认证如果失败或未执行,通常也会联机。
注意这种联机并不是在脱机认证阶段发起的,脱机认证失败后,终端会置上TVR相应的位
3.卡片在GPO阶段对电子现金条件的检查通过,卡片认为可以进行电子现金交易,
这个时候会返回电子现金的AFL。终端脱机认证也成功。终端行为分析阶段,
电子现金余额减去授权金额的差值小于重置阈值, 终端会请求联机,
并且如果终端带有密码键盘,还有要求输入联机pin。
为什么要输入联机pin,这个和实际的应用场景有关,重置阈值一般是用来触发自动圈存的,记得上大学时用饭卡,可以设置一个金额,当余额小于这个金额时自动圈存。这个金额其实就是电子现金重置阈值的概念。既然是圈存,肯定是要输入主账户密码的。
4.终端的强制联机功能打开,这表示商户要求所有的交易强制联机,属于收单行的一种行为。跟实际的应用场景有关。
扫描关注我
(转载本站文章请注明作者和出处 Undefined)