描述:
各位智能卡领域的前辈、大牛,大家好。入坑智能卡开发以来遇到了不少问题,蒙论坛中各位达人的帮助,小弟在智能卡这条路上捡肥皂至今,收获颇多,但问题依旧。目前又遇到一个问题需请教各位了。
接触式CPU芯片卡交易:
通过目录选择选中"1PAY.SYS.DDF01"
发送-》00 A4 04 00 0E 315041592E5359532E4444463031 00
返回-》6F 20 84 0E 315041592E5359532E4444463031 A5 0E 5F2D 04 7A68656E 9F11 01 01 88 0101 9000
根据返回文件记录号读取卡片应用
发送-》00 B2 01 0C 00
返回-》702B61294F08A000000333010101500A554943432044454249549F120D494342432050424F43434152448701019000
继续读取文件记录
发送-》00B2020C00
返回-》7030612E4F09A00000047400000001500D4A4554434F20494320434152449F120E4A4554434F2049432044454249548701019000
继续读取文件记录
发送-》00B2030C00
返回-》6A83
根据返回的内容发现此卡中包含两个应用
AID:A000000333010101
AID:A00000047400000001
根据应用上的需求,此时需要的是AID:A000000333010101的应用
根据AID选择应用
发送-》00 A4 04 00 08 A000000333010101 00
返回-》6F 48 84 08 A000000333010101 A5 3C 50 0A 55494343204445424954 87 01 01 5F2D 04 7A68656E 9F11 01 01 9F12 0D 494342432050424F4343415244 BF0C 0F D1023132C204494342439F4D020B0A9000
此时问题就出现了,选择应用后FCI中没有包含9F38即应用没有给我PDOL,按照PBOC文档标准的定义,如果FCI中不包含PDOL的话就发送8300。问题是,这是一笔电子现金交易没有PDOL也就没有9F7A的电子现金指示器,交易进行到最后也确实是失败了。我们这次项目中测试用的卡片很多都有类似现象,但是卡片交给朋友帮忙测试后,朋友也表示可以进行电子现金交易。
此处我感到迷惑,我不认为此问题是同事所说的“应用不支持”或者“制卡时写入的应用有问题”。还是说我在这个地方确实是自己钻了牛角尖了。由于进入这个领域的时间确实不长,很多东西都还在学习中,就有劳给位前辈帮小弟解惑了,不胜感激!