Appendix 1 — Supported API methods

This appendix lists every method in the Payment Device SDK and indicates whether it is supported on SmartPOS / Axium integrations.

📘

For the authoritative method reference, open doc/index.html from the SDK ZIP — the bundled API documentation is generated directly from the SDK source and stays in sync with each release.

Supported SmartPOS API Methods

API MethodSupportedNotes
initializeYesRequires ParameterKeys.IsSmartPosIntegration = TRUE.
setPropertiesYes
connectAndConfigureYes
getAvailableCurrenciesYesSupports GBP and USD.
getAvailablePinPadsYesReturns only Axium devices when SmartPOS is enabled.
getStatusYesRequires an active connection to the Axium for the full parameter set.
getTransactionInformationYesRequires an active connection to the Axium.
getMerchantDataNo
requestTmsUpdateYes
disconnectYes
disposeYes
startTransactionYesSee Transaction flow for required, disallowed, and SmartPOS-specific parameters.
continueDeferredAuthorizationNoUse ParameterKeys.TransactionAuthPreference on startTransaction instead.
continueForcedAcceptanceNo
continuePartialApprovalYesRequires ParameterKeys.PartialApproval = True on startTransaction.
continueSignatureVerificationYesSupported from SDK 5.3.1 onwards via the external signature verification flow.
continueVoiceReferralNo
continueSignatureCaptureNoSignature capture is performed on the Axium device.
continueApplicationSelectionNo
confirmTransactionYesRequires an active connection to the Axium.
voidTransactionYesRequires an active connection to the Axium.
linkedRefundTransactionYesRequires an active connection to the Axium.
getCardDetailsYes
terminateTransactionYesSee Device disconnection for behaviour during a disconnect.
processReceiptNo
setIdleMessageNo
deleteFailedOfflineRequestNo
retryFailedOfflineRequestNo
processOfflineRequestYesSee Offline transactions.
❗️

Calling an unsupported method on a SmartPOS integration will return an error. If your integration shares code between SmartPOS and non-SmartPOS code paths, branch on getStatus() or your own integration-mode flag before invoking any method marked No above.