| Interface | Description | 
|---|---|
| PaymentDevice.DataListener | 
 An interface for notifying client applications when the payment data and
 status available. 
 | 
| PaymentManager.PaymentConnectionListener | 
 An interface for notifying client applications when the external payment device
 is connected or disconnected to the mobile device. 
 | 
| Class | Description | 
|---|---|
| AdditionalData | 
 This class holds additional data information. 
 | 
| AuthorizeCardData | 
 This class is derived from the PaymentDataBase class and it holds the Authorize card
 response data. 
 | 
| BatteryData | 
 This class holds the API status and battery level. 
 | 
| CardData | 
 The card data class holds the card information. 
 | 
| DeviceInfo | 
 DeviceInfo provides information of the Payment device. 
 | 
| EmvData | 
 This class holds result and EMV data of the EMV related APIs. 
 | 
| InterfaceConfig | 
 The InterfaceConfig class provides access to configure the payment device information required to interface with the payment device. 
 | 
| MacData | 
 This class holds MAC block information. 
 | 
| MenuData | 
 This class holds the menu choices selected. 
 | 
| PaymentConfig | 
 The PaymentConfig class provides access to configure the payment device configurations. 
 | 
| PaymentData | 
 PaymentData class holds the response or data sent  by the payment device. 
 | 
| PaymentDevice | 
 PaymentDevice class will represent and provides access to the physical
 payment device. 
 | 
| PaymentManager | 
 This is the primary object to access the payment feature. 
 | 
| PinData | 
 This class is derived from the PaymentData class and this holds the PIN data. 
 | 
| PromptPinMessage | 
 The PromptPinMessage class provides option configure the messages displayed while reading the PIN on payment device. 
 | 
| ReadCardMessage | 
 The ReadCardMessage class provides option configure the
 messages displayed on the payment device while reading the card data on payment device 
 | 
| TagData | 
 TagData class provides to get the TLV raw data as per EMV specification and also its parsed tag, length and value format. 
 | 
| Enum | Description | 
|---|---|
| DeviceInfo.ConnectionType | 
 List of supported payment connection types. 
 | 
| DeviceInfo.DeviceType | 
 List of supported Payment device types. 
 | 
| PaymentData.DataType | 
 The DataType enum identifies the asynchronous method for which the response is received. 
 | 
| PaymentDevice.CardEncodeType | 
 List indicates the type of encoding that was found on the card. 
 | 
| PaymentDevice.DataEncryptionType | 
 Lists the type pf Encryption Algorithms applied on the data. 
 | 
| PaymentDevice.DownloadType | 
 The payment Device download or update type. 
 | 
| PaymentDevice.HostDecision | 
 Decision indicator from the host response. 
 | 
| PaymentDevice.MerchantDecision | 
 The merchant decision notes additional handling for the EMV request based
 on required processor handling. 
 | 
| PaymentDevice.ReadMode | 
 Lists type of read mode supported by the readCardData. 
 | 
| PaymentManager.ConnectionState | 
 Connection states of a payment device. 
 | 
| PaymentManager.DeviceIdentifier | 
 Defines specific payment devices of each type. 
 | 
| PaymentResults | 
 Defines all the error codes the payment API returns. 
 | 
| Exception | Description | 
|---|---|
| PaymentException | 
 The methods of payment object throw a PaymentException when an error
 occurs. 
 |