reason property
Worauf die Kasse reagiert -- der Grund hinter dem Ausgang, mit dem Satz fuer den Bediener in HpsCodeReason.hint.
Gesetzt an der Stelle, die den Ausgang entschieden hat, nicht aus
response abgeleitet: ein bestaetigter Abbruch antwortet '0' und ist
trotzdem HpsCodeReason.aborted, und wenn die Zwei-9027-Regel eine
Zahlung als abgelehnt klaert, zaehlt der Code der ZAHLUNG (etwa
100004, Karte nicht gelesen), nicht das 9027 der Statusabfrage.
null, wenn kein Code etwas erklaert (die Leitung riss ab, bevor das
Terminal etwas sagte) -- und bei einer Aufhebung, die nicht gegriffen hat.
Implementation
final HpsCodeReason? reason;