# All Classes and Interfaces

Class
Description
Application
CardHash
Contains data representing information about a generated card hash.
CardHash.Scope
Scope defines the set of devices that would generate this same hash for a particular card.
CardHash.Source
Source from where the CardHash was generated.
CardSchemeID
The possible values returned for CardSchemeID.
CardSchemeIdEnum
The possible values returned for CardSchemeIDEnum.
CardToken
Contains data representing information about a generated card token.
CardTypeID
The possible values returned for CardTypeID.
ChipDnaApplication
ChipDnaMobile
This class should be used for processing Card Present sale and refund transactions on a mobile device.
ChipDnaMobileAmountTypeEnum
The possible values returned for ChipDnaMobileAmountTypeEnum.
ChipDnaMobileErrorCode
Teh error codes for ChipDnaMobileErrorCode.
ChipDnaMobileException
Created by Shingai on 26/09/2017.
ChipDnaMobileInitialisationException
This exception is thrown when ChipDnaMobile or ChipDnaMobileProperties are accessed before ChipDnaMobile has been initialised.
ChipDnaMobileSerializer
Utility class for serializing and deserializing ChipDNA Mobile data objects to/from XML format.
ChipDnaMobileTippingEnum
The possible values returned for ChipDnaMobileTippingEnum.
ChipDnaMobileUtils
This class contains utility methods that may be needed to integrate with the SDK.
ConfigurationErrorCode
The error codes for ConfigurationErrorCode
Currency
This class represents a currency and its attributes.
DeferredAuthorizationReason
The possible reasons why a deferred auth has occured.
DeviceStatus
Created by Shingai on 03/08/2017.
DeviceStatus.DeviceStatusEnum
FeatureToken
Contains data representing information about a generated feature token.
FirmwareUpdates
The possible updates that can occur during a firmware update process.
FirmwareUpdateStatus
IApplicationSelectionListener
This interface is used to receive notification when Application Selection is required during a transaction.
IAvailablePinPadsListener
This interface is used to receive notifications of the available PIN pads after method `ChipDnaMobile.getAvailablePinPads(Parameters)` is called.
ICardDetailsListener
This interface is used to receive notifications of the card details after method `ChipDnaMobile.getCardDetails(Parameters)` is called.
IConfigurationUpdateListener
This interface is used to receive notification of the configuration events after calling method `ChipDnaMobile.connectAndConfigure(Parameters)`.
IConnectAndConfigureFinishedListener
This interface is used to receive notification of the result after calling method `ChipDnaMobile.connectAndConfigure(Parameters)`.
IDeferredAuthorizationListener
This interface is used to receive notification when a deferred authorization is required during a transaction.
IDeviceUpdateListener
This interface is used to receive notifications about device connectivity Register listener using `ChipDnaMobile.addDeviceUpdateListener(IDeviceUpdateListener)` before calling method `ChipDnaMobile.connectAndConfigure(Parameters)`.
IFirmwareUpdateListener
This interface is used to listen to updates when a firmware update is being performed.
IForceAcceptanceListener
This interface is used to receive notification when a force acceptance decision is required during a transaction.
InvalidInstanceException
This exception is thrown when a method is called on an invalid instance of ChipDnaMobile.
IPartialApprovalListener
This interface is used to receive notification when a partial approval decision is required during a transaction.
IProcessReceiptFinishedListener
This interface is used to receive notification of the result after calling method `ChipDnaMobile.processReceipt(Parameters)`.
IRequestActivityListener
This interface is used to receive notification when Activity is requested to perform a transaction.
ISignatureCaptureListener
This interface is used to receive notification when signature capture is required during a transaction.
ISignatureVerificationListener
This interface is used to receive notification when signature verification is required during a transaction.
ISOAPListener
This interface should be used to listen during interaction with `SOAPTransactionHistory`.
ITmsUpdateListener
This interface is used to listen when an update from the TMS server is being performed.
ITransactionFinishedListener
This interface is used to receive notification of the result after calling method `ChipDnaMobile.startTransaction(Parameters)`.
ITransactionUpdateListener
This interface is used to receive notification of the events during a transaction after calling method `ChipDnaMobile.startTransaction(Parameters)`.
IUserNotificationListener
This interface is used to receive notification when a notification is needed to be displayed for the user.
IVerifyIdListener
This interface is used to receive notification when ID verification is required during a transaction.
IVoiceReferralListener
This interface is used to receive notification when voice referral is required during a transaction.
Merchant
Class representing information about a merchant account.
MerchantData
This class represents the merchant account configuration.
MerchantTransactionType
Class to represent a transaction type supported by a merchant account.
OfflineRequest
This class represents the record of an offline stored transaction request which resulted in failure.
OfflineRequest.CEMOfflineRequestType
An enum representing the type of the request
Parameter
Key-Value pair data structure.
ParameterKeys
Defines string constants for parameter keys used throughout the ChipDNA Mobile SDK.
Parameters
Created by shingai.manyiwa on 12/06/2017.
ParameterValues
Created by Shingai on 13/07/2017.
PaymentDeviceErrorCode
The error codes for PaymentDeviceErrorCode
PaymentMethod
PaymentPlatformStatus
Created by Shingai on 08/08/2017.
PaymentPlatformStatus.PaymentPlatformState
Payment platform connection state.
ReceiptField
This call represents a single field that can appear on a receipt.
ReceiptFieldInclusion
This enum represents the Inclusion of a receipt field.
ReceiptFieldKey
This class represent the keys which are used to retrieve different `ReceiptField` objects from a `ReceiptData` object.
RequestQueueStatus
Created by Shingai on 07/08/2017.
ResultID
The possible values returned for ResultID.
SettlementStateID
The possible values returned for SettlementStateID.
SignatureFormatEnum
This enum represents the format of the signature.
SOAPExtendedTransaction
This class contains the details of the transaction.
SOAPTransaction
This class contains the details of the transaction.
SOAPTransactionHistory
This class should be used to access the transaction history and statistics.
SOAPTransactionStatistics
This class contains the transaction statistics.
StateID
The possible values returned for StateID.
TerminalCAPublicKeys
Created by james.measey on 13/02/2018.
TerminalStatus
Created by Shingai on 09/08/2017.
TmsStatus
Created by Shingai on 08/08/2017.
TransactionErrorCode
The possible error codes for TransactionErrorCode
TransactionTypeID
The possible values returned for TransactionTypeID.
TransactionUpdate
The possible updates (8001+) that can occur during a standalone (sale or refund) transaction process.
UserNotification
The possible user notifications that can occur during a standalone (sale or refund) transaction process.
VersionInformation
Created by Shingai on 03/08/2017.