Android SDK - Token Management Module

DOCS

Last updated: Aug 15th, 6:16am

The token management module of the SDK encompasses all functionality that relates to identifying and decoding Paydiant payment tokens. Payment tokens are used to establish a transactional connection between point of sale terminal, the Paydiant server, and the mobile device. This topic describes the methods exposed in the token management module.

The services exposed in the order history module are located in the following package classes:

ItemDescription
UI Servicecom.paydiant.android.ui.service.captureToken.TokenManagementService
Core ServicePaydiant uses the ZXing jar to implement the token decoding functionality in the UI package. In order for developers to use the core package to implement this functionality, they would be forced to re-implement the UI service layer manually, a complex and redundant task that would essentially produce a facsimile of the UI package. For this reason, extension using the core package is not supported for the token management module.

Set UI Package Token Management Listeners

In order to invoke the callback methods returned by the Paydiant service in response to the methods called from the Token Management module of the SDK, set an implementation of the listener interface in the UI Service class:

NameDescription
Set Listenervoid setTokenManagementListener(ICaptureTokenListenerlistener);
com.paydiant.android.ui.service.captureToken.ITokenManagementListener
or an overridden instance of
com.paydiant.android.ui.service.captureToken.TokenManagementListenerAdapterSet Listener
Remove Token Listenervoid removeTokenManagementListener();
Resets the capture token listener to null so that it does not interfere with other uses of the camera.
Set Camera Listenervoid setCameraEventListener(ICameraEventListener listener);
This optional listener implementation sets the listener interface com.paydiant.android.ui.service.captureToken.ICameraEventListener to support custom camera parameter configurations that occur during the camera activities of token scanning.

Obtain Checkout Token

This method enables the app to request a token code from the Paydiant server in order to generate the graphic image on the phone, where it can be scanned by a POS terminal or captured internally by the mobile payments app in order to initiate a transaction.

ItemDescription
Methodvoid obtainCheckoutToken(String checkoutTokenType, int height, int width);

height - An integer value indicating the vertical dimension of the token image in centimeters.
width - An integer value indicating the horizontal dimension of the token image in centimeters.
checkoutTokenType - Specifies the type of transaction for which the token is requested.

Valid enum values are:
CASH_ACCESS - The token initiates a transaction for an ATM withdrawal.
FUEL - The token initiates a transaction with a fuel pump.
OFFER - The token activates an offer in the wallet.
PURCHASE - The token initiates a payment transaction.
REFUND - The token initiates a refund transaction.
Successvoid onObtainCheckoutSuccess (Bitmap tokenImage, String qrCode);

tokenImage - The image file representing the generated QR Code.
qrCode - The raw value of the generated checkout token.
Failurevoid onObtainCheckoutError (PaydiantException exception);

Release Checkout Token

When the checkout token is generated by the phone instead of the POS, this method provides a means to release the token in the event it is no longer needed.

ItemDescription
Methodvoid releaseCheckoutToken(String checkoutTokenValue);

checkoutTokenValue - Identifies the checkout token value to be released.
Successvoid onReleaseCheckoutSuccess();
Failurevoid onReleaseCheckoutError (PaydiantException exception);

Activate Camera

This method lets the application control an instance of the Android device camera in order to capture the presented payment token.

ItemDescription
UI Methodvoid startCameraSession(ViewFinderView ViewFinderView, SurfaceView surfaceView);

viewFinderView - An instance of the ViewFinderView class that specifies the configurable parameters of the camera session, if applicable. This parameter is optional.
surfaceView - An instance of the Android SurfaceView class that establishes a dedicated drawing surface within the camera view.

Returns no payload.

Change View Finder Dimension

This method sets the view finder view frame dimensions. Default values are used if the values entered are absent or incorrect.

ItemDescription
UI Methodboolean changeViewFinderFrameDimension(int startX, int startY, int frameWidth, int frameHeight)

startX - The X coordinate of the starting center position of the view finder.
startY - The Y coordinate of the starting center position of the view finder.
frameWidth - The horizontal length of the view finder frame.
frameHeight - The vertical length of the view finder frame.

Returns PaydiantClientException

Configure Camera

This method enables the developer to configure the camera to operate in a mode that is conducive to optimizing image capture.

ItemDescription
UI Methodvoid setCameraConfigParams(CameraConfigParameters cameraConfigParams);

cameraConfigParams - An instance of the CameraConfigParameters object that sets a variety of optional settings, such as orientation, filter effects, preview window, and other settings. Returns no payload.

Release Camera

This method terminates the session with the camera and releases it for use by other phone applications.

ItemDescription
UI Methodvoid stopCameraSession();