I'm trying to communicate with a card using my smart card reader, I'm using Jaccal in order to do this from my Java SE app. The problem I have is that even though I'm pretty sure my VERIFY command is right (offline PIN) I keep getting status word = 69 85 (Conditions of use not satisfied). So my command looks like this.
verify command:
00 20 00 80 08 24 94 94 FF FF FF FF FF
The PIN is 9494, since this is a test card I don't mind disclosing the PIN.
Regards Vic
The correct sequence for using the verify command would be the following
Select Payment application
Get Processing Options
(optionally) check the current PIN try counter
Verify the PIN (if card supports VERIFY with plain text PIN)
As found out, only one PIN VERIFY command will be accepted.