根据EMV标准,卡标签9F24应包含BIN和AFR,但我无法从卡中读取任何数据。我的APDU指令是否错误?或9F24仅出现在移动设备上?
https://www.level2kernel.com/payment_account_reference.html
我尝试从卡6A 88的响应中读取9F24(找不到参考数据)
阅读器APDU >> 9F24
卡响应<< 64 88
byte[] byteArrayAPDU = new byte[]{(byte)0x80, (byte)0xCA, (byte)0x9F, (byte)0x24, (byte)0x00, (byte)0x00};
int nResult = SmartCardInterface.transmit(nCardHandle,byteArrayAPDU,byteArrayResponse);
答案 0 :(得分:1)
没有直接要求卡片包含PAR。它只是一个选项(相对较新),因此您可能希望现有的卡可能不使用它。 PAR也可能以几种方式返回,并且通常测试内核是否可以处理模板70(通过读取记录检索)和77(可以响应GPO,内部验证,GenAC等找到)中的PAR。您可能应该参考EMVCo描述。您可能要使用其他数据对象(例如BIN或卡号,并根据您要实现的目标自行将其标记化)。