PaymentSdkInterface¶
-
public class
PaymentSdkInterface
¶ The PaymentSdk is the main entry point for the SDK. Connection management is handled by this component.
Methods¶
UseDevice¶
-
public void
UseDevice
(PsdkDeviceInformation device, boolean saveDevice)¶ Sets/Removes this device as the one to use for future connections.
addListener¶
-
public void
addListener
(CommerceListener2 listener)¶ Allows adding new listeners for events.
- Parameters:
listener – A listener for events.
configureLogFile¶
-
public static boolean
configureLogFile
(String filename, long size)¶ Sets the filename (including path) and maximum size (in KiB) for the log. The log will be truncated on reaching maximum size. Can be called before Initialize(). Returns false value in case any errors were encountered during log configuration. Log file size beyond maximal value of 500MiB or under minimal value of 1KiB will be ignored and the closest allowed value will be used instead. Such case will produce false result however the log will be switched to be written to filename in parameter.
configureLogFileWithRotation¶
-
public static boolean
configureLogFileWithRotation
(String filename, long size, long rotate)¶ Sets the filename (including path), maximum size (in KiB) and number of rotated files for the log. On reaching maximum size the current log file will be renamed to .1 index moving the existing .1 file to .2 index and so on, up to the number supplied as rotate parameter Returns false value in case any errors were encountered during log configuration. Log file size beyond maximal value of 500MiB or under minimal value of 1KiB will be ignored and the closest allowed value will be used instead. Such case will produce false result however the log will be switched to be written to filename in parameter.
configureLogLevel¶
-
public static void
configureLogLevel
(PsdkLogLevel level)¶ Sets the log verbosity to desired level
create¶
-
public static PaymentSdkInterface
create
(PlatformContextInterface platformContext)¶
displayConfiguration¶
-
public void
displayConfiguration
(CommerceListener2 listener)¶ Displays the current configuration, or launches the setup wizard if setup is required. This is useful both when handling StatusCode.SetupRequired and displaying a general settings screen. This should be overridden by a method that also accepts the appropriate context/controller to display the setup screens, or returns the controller to be pushed onto the stack, this method is only provided to require subclasses to implement the necessary command, and should be hidden or restricted from being called directly.
getAccessibilityManager¶
-
public AccessibilityManager
getAccessibilityManager
()¶ Get AccessibilityManager for this session. Must have called setupSession successfully prior to making this call
getDeviceInformation¶
-
public PsdkDeviceInformation
getDeviceInformation
()¶ Simply returns the cached information about the device, does not perform any type of query to the device.
getTransactionManager¶
-
public TransactionManager
getTransactionManager
()¶ Get TransactionManager for this session Must have called setupSession successfully prior to making this call
getVersion¶
initialize¶
-
public void
initialize
(CommerceListener2 listener)¶ Initializes the SDK, checking that the configuration is correct and the Engage device is configured and reachable. The listener receives a Status with type Status.STATUS_INITIALIZED. Expect StatusCode.SetupRequired to be sent if the device is not configured. Internally, create the platform context, coordinator, load the configuration, and initialize the various modules such as transport, payment adapter, and navigator.
- Return:
below are listed possible return status codes for different init scenarios Device not on the network -
StatusCode.DEVICE_NOT_FOUND
Wrong device connection parameters -StatusCode.DEVICE_NOT_FOUND
Device not listening on port -StatusCode.DEVICE_NOT_FOUND
Device not using expected protocol -StatusCode.CONFIGURATION_REQUIRED
Device already initialized -StatusCode.INVALID_STATE
initializeFromFile¶
-
public void
initializeFromFile
(CommerceListener2 listener, String path)¶ Initializes the SDK using the values read from the file combined with the values configured by the user and detected by the system. It’s important that the application already has the necessary permissions to read this file, the SDK will only try to read it directly. The file must be configured according to the configuration file documentation.
initializeFromValues¶
-
public void
initializeFromValues
(CommerceListener2 listener, HashMap<String, String> config)¶ Initializes the SDK using a parameter map passed into the method.
initializeWithConnection¶
-
public void
initializeWithConnection
(CommerceListener2 listener, HashMap<String, String> config, ConnectionInterface connection)¶ Initializes the SDK using a parameter map passed into the method and using the provided connection.
removeListener¶
-
public void
removeListener
(CommerceListener2 listener)¶ Removes a listener. The last listener cannot be removed through this method, as there must always be a listener until the PSDK is torn down.
- Parameters:
listener – A registered listener for the session events.
tearDown¶
-
public void
tearDown
()¶ Teardown the session and all associated connections. Any objects that were returned from methods like getTransactionManager() will also be torn down after this call and any remaining references should not be used.