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.


Did this page help you?