EMV-VERIFY-Befehl zurückgeben 69 85
Ich versuche zu kommunizieren mit einer Karte mit meiner smart-card-Leser, ich bin mit Jaccal um dies zu tun, aus meiner Java-SE-app. Das problem ist, dass ich, obwohl ich bin mir ziemlich sicher, dass mein VERIFY-Befehl richtig ist (offline-PIN) ich bekomme den status word = 69 85 (Nutzungsbedingungen nicht erfüllt). Also mein Befehl sieht wie folgt aus.
verify-Befehl:
00 20 00 80 08 24 94 94 FF FF FF FF FF
Den PIN 9494, denn dies ist eine test-Karte, die ich nicht Verstand Offenlegung der PIN.
Grüße
Vic
- Welche anderen Befehle, die Sie senden, um die Karte, die vor dieser?
- Wählen Sie den PSE-Verzeichnis (1PAY.SYS.DDF01), wählen Sie die Anwendung (AID = A0000000031010) für Visa-Kredit - /Debit -, get processing options, get PIN-versuchen Sie Zähler und dann überprüfen
- Ich habe auch versucht, diese mit anderen Karten, einschließlich meiner eigenen bank-Karte. Es ist immer das gleiche, alle Befehle (inklusive der Auswahl der Anwendung) return 90 00 außer überprüfen.
- Ich habe einfach versucht, mit ein paar Karten (Befehlsfolge: 00A4040007A000000003101000 oder 00A4040007A000000004101000, 80A8000002830000, 80CA9F1700, 0020008008241234FFFFFFFFFF) zurück 9000 (für gültige PINs) oder 63Cx (für ungültige PINs).
- Könnte es sein, dass Ihre Karten nicht unterstützt Klartext-PINs? Das würde erklären, das 6985 Antwort...
- Zu meiner Schande merke ich, ich rufe überprüfen Sie die PIN zweimal in einer Schleife, die erste Zeit zurück 9000 und die zweite 6985. Tut mir sehr Leid, Ihre Zeit zu vergeuden, aber ich danke Ihnen für Ihre Hilfe.
- Also ich denke diese Antwort passt am besten...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Status word=69 85 ist definiert als "Befehl nicht zulässig" ("Nutzungsbedingungen nicht zufrieden", wie Sie bereits erwähnt), in EMV 4.3-Buch 3, Abschnitt '6.3.5 Kodierung des Status Bytes'
Bietet das gesamte EMV-dialog zwischen der Anwendung und der Karte würde helfen, die Fehlersuche, aber hier sind einige häufige Fälle, in denen dieses Problem könnte passieren :
Um zu überprüfen, ob Sie hinsichtlich der VERIFY-Befehl Reihenfolge der Ausführung, hier ist ein Beispiel für eine typische Sequenz der Ausführung :
Prüfen, ob Ihre Karte unterstützt die offline-PIN-Prüfung :
Ist die richtige Reihenfolge für die Verwendung der verify-Befehl wäre folgender
Wählen Sie "Zahlung" Anwendung
Get Processing Options
(Optional) überprüfen Sie den aktuellen PIN-Versuch-Zähler
Überprüfen Sie die PIN (wenn das Karte-unterstützt, ÜBERPRÜFEN Sie mit Klartext-PIN)
Wie aus, nur ein PIN-VERIFY-Befehl akzeptiert wird.