TypeInputStartTransaction

data class TypeInputStartTransaction(var sAmount: String = "", var sCashback: String = "", var sDate: String = "", var sTime: String = "", var blCtlsEnable: Boolean = false, var sTransactionType: String = "", var lSpecificTimeout: Long? = null, var sForcedEMVTags: String = "", var sContactRequiredTags: String = "", var sContactlessRequiredTags: String = "") : Parcelable

Data class representing the input for starting a transaction.

This class holds information necessary to initiate a transaction, such as amount, cashback, date, time, contactless enable flag, and transaction type.

Constructors

Link copied to clipboard
constructor(sAmount: String = "", sCashback: String = "", sDate: String = "", sTime: String = "", blCtlsEnable: Boolean = false, sTransactionType: String = "", lSpecificTimeout: Long? = null, sForcedEMVTags: String = "", sContactRequiredTags: String = "", sContactlessRequiredTags: String = "")

Properties

Link copied to clipboard

Flag indicating if contactless payment is enabled.

Link copied to clipboard

The timeout in milliseconds for card detection when contactless is not enabled.

Link copied to clipboard

The transaction amount. Must be 12 characters. Example: "000000000100" for 1.00.

Link copied to clipboard

The cashback amount, if applicable. Must be 12 characters. Example: "000000000100" for 1.00.

Link copied to clipboard

Required EMV tags for contactless transactions.

Link copied to clipboard

Required EMV tags for contact transactions.

Link copied to clipboard

The transaction date in YYMMSS format. Must be 6 characters.

Link copied to clipboard

EMV tags that should be forced during the transaction.

Link copied to clipboard

The transaction time in HHMMSS format. Must be 6 characters.

Link copied to clipboard

The type of transaction. Must be 2 characters (e.g., "00" for sale, "20" for refund).

Functions

Link copied to clipboard
abstract fun describeContents(): Int
Link copied to clipboard
abstract fun writeToParcel(p0: Parcel, p1: Int)