Problem

Erklärung

Lösung

status = "abort"
reason = "terminal is not running in ZVT mode"

Das Terminal befindet sich nicht im Betriebsmodus "ZVT", daher kann die Smart-ZVT keine Aktionen auf dem Gerät starten.

Bitte die Einstellungen wie auf folgender Seite beschrieben kontrollieren:

Terminal Konfiguration

status = "abort"
reason = "connection to payment application failed"

Die Smart-ZVT App konnte keine Verbindung zur Zahl-Anwendung von Ingenico herstellen.

Eventuell ist die Kassenanbindung nicht auf TCP/IP eingestellt.

Falls doch gilt es zu klären unter welchen Umständen dieser Fall noch eintreten kann.
Vielleicht war die Zahl-Anwendung von Ingenico durch interne Prozesse des Terminals blockiert oder der Nutzer befand sich im Hauptmenü der A32?

Bitte die Einstellungen wie auf folgender Seite beschrieben kontrollieren:

Terminal Konfiguration

Kasse soll Anfrage zu einem späteren Zeitpunkt erneut stellen.

Hilfreich wäre es auch zu erfahren, was zu dem Zeitpunkt auf dem Terminal zu sehen war.

status = "abort"
reason = "registration failed: ..."
status = "abort"
reason = "receiving master-rights failed: ..."

Beim Versuch der Smart-ZVT App die Zahl-Anwendung von Ingenico zu konfigurieren trat ein Fehler auf.

Kasse soll Anfrage zu einem späteren Zeitpunkt erneut stellen.

Möglicherweise könnte die Rückgabe ("..." -> Hex-Wert am Ende der "reason") Aufschluss über die Ursache geben.

status = "abort"
reason = "unknown command received"

Während der Bearbeitung der Transaktion durch das Terminal hat die Smart-ZVT App einen unbekannten / nicht unterstützten Befehl von der Zahl-Anwendung von Ingenico erhalten.

Zur Untersuchung des Sach-Verhaltes muss aus den Logs der "unbekannte" Befehl extrahiert und geprüft werden.
Eventuell kann dieser nach Prüfung implementiert werden, um den Fall künftig zu unterstützen.

Hilfreich kann es hier auch sein die Option "log_incoming" zu aktivieren, um den Datenfluss besser nachvollziehen zu können.

Bitte im Anschluss die Option wieder deaktivieren.

status = "abort"
result_code = 0x83

Die Zahl-Anwendung von Ingenico hat einen unbekannten / nicht unterstützten Befehl von der Smart-ZVT App erhalten.

n.a.

Es müssen unter Umständen weitere Log-Mechanismen in der Smart-ZVT App eingebaut werden um die gesendeten Befehle mitzuschneiden und herausfinden zu können, welcher dieser den Fehler verursacht.

status = "abort"
result_code = 0x.. (ungleich 0x83 oder 0xFF)
error_code = ...
error_text = ...

Der Vorgang konnte durch die Zahl-Anwendung von Ingenico nicht abgeschlossen werden.
Der "result_code" beschreibt in diesem Fall die Ursache genauer.

Der "result_code" sollte mit den Fehler-Listen aus der ZVT-Spezifikation bzw. den Netzbetreiber-spezifischen Werten verglichen werden.

Werte von 01-63 (hex) bzw. 01-99 (decimal) sind hierbei Netzbetreiber-spezifisch und Werte von 64-FF (hex) bzw. 100-255 (decimal) sind ZVT-spezifisch.

Die Felder "error_code" und "error_text" sind optional und nur in Einzelfällen Teil der Antwort. Wann diese übertragen werden ist nicht näher definiert.

status = "ok"
result_code = 0xFF
status = "abort"
result_code = 0xFF

Die Transaktion wurde abgeschlossen, jedoch hat die Smart-ZVT App kein Ergebnis (0xFF) von der Zahl-Anwendung von Ingenico erhalten.

Unter bestimmten Bedingungen könnten sich bereits hilfreiche Einträge im Graylog befinden, die Aufschluss über das Ausbleiben eines Resultates geben.
Eine Prüfung der Logs sollte hier zu erst erfolgen.

Alternativ kann die Option "log_incoming" oder "log_data" aktiviert werden und der Fall reproduziert werden, um dann an Hand der Logdaten zu Prüfen welche Schritte und Informationen überhaupt durchlaufen werden.

Bitte im Anschluss die Option wieder deaktivieren.