// Package paymentstatus defines progress codes emitted by Hardlink's // POST /api/payment/sale stream. These codes are not authoritative final // transaction decisions: clients may continue check-in only after receiving a // final result frame whose response.data begins with /successful. package paymentstatus const ( Starting = "PAYMENT_STARTING" Started = "PAYMENT_STARTED" RequestSent = "PAYMENT_REQUEST_SENT" Accepted = "PAYMENT_ACCEPTED" PresentCard = "PAYMENT_PRESENT_CARD" InsertCard = "PAYMENT_INSERT_CARD" SwipeCard = "PAYMENT_SWIPE_CARD" EnterPIN = "PAYMENT_ENTER_PIN" EnterPINAgain = "PAYMENT_ENTER_PIN_AGAIN" PleaseWait = "PAYMENT_PLEASE_WAIT" DoNotRemoveCard = "PAYMENT_DO_NOT_REMOVE_CARD" RemoveCard = "PAYMENT_REMOVE_CARD" TryAnotherInterface = "PAYMENT_TRY_ANOTHER_INTERFACE" Processing = "PAYMENT_PROCESSING" Authorized = "PAYMENT_AUTHORIZED" Approved = "PAYMENT_APPROVED" Cancelling = "PAYMENT_CANCELLING" Cancelled = "PAYMENT_CANCELLED" Declined = "PAYMENT_DECLINED" Expired = "PAYMENT_EXPIRED" Timeout = "PAYMENT_TIMEOUT" SignatureRequired = "PAYMENT_SIGNATURE_REQUIRED" SignatureRejecting = "PAYMENT_SIGNATURE_REJECTING" SignatureRejected = "PAYMENT_SIGNATURE_REJECTED" Voided = "PAYMENT_VOIDED" DailyLimitExceeded = "PAYMENT_DAILY_LIMIT_EXCEEDED" VoidFailed = "PAYMENT_VOID_FAILED" LimitValidationError = "PAYMENT_LIMIT_VALIDATION_ERROR" Error = "PAYMENT_ERROR" TerminalUnavailable = "PAYMENT_TERMINAL_UNAVAILABLE" DojoNotificationPrefix = "PAYMENT_DOJO_NOTIFICATION_" DojoStatusPrefix = "PAYMENT_DOJO_STATUS_" )