developermypos/myPOS-SDK-Android

Payment via direct SDK method

Closed this issue · 5 comments

Hi,

If payment via direct SDK method is used, how can I know that the transaction has been canceled?

Best regards
Aliaksandr

Hi,

Before starting the transaction you have to set pos info listener

POSHandler.getInstance().setPOSInfoListener(new POSInfoListener() {

        @Override
        public void onPOSInfoReceived(final int command, final int status, final String description, Bundle extra) {
        ....

Here is a list with all pos statuses that means transaction uninterrupted:

POSHandler.POS_STATUS_NO_CARD_FOUND
POSHandler.POS_STATUS_WRONG_AMOUNT
POSHandler.POS_STATUS_INTERNAL_ERROR
POSHandler.POS_STATUS_CARD_CHIP_ERROR
POSHandler.POS_STATUS_TERMINAL_BUSY
POSHandler.POS_STATUS_USER_CANCEL
POSHandler.POS_STATUS_ACTIVATION_REQUIRED
POSHandler.POS_STATUS_MANDATORY_UPDATE
POSHandler.POS_STATUS_UNSUPPORTED_SDK_VERSION
POSHandler.POS_STATUS_MAX_PIN_COUNT_EXCEEDED
POSHandler.POS_STATUS_INVALID_OR_MISSING_PREAUTH_CODE
POSHandler.POS_STATUS_PREAUTH_TRAN_BEEN_COMPLETED
POSHandler.POS_STATUS_INVALID_PREAUTH_AMOUNT
POSHandler.POS_STATUS_TRANSACTION_FORBIDDEN
POSHandler.POS_STATUS_WRONG_TIPPING_AMOUNT
POSHandler.POS_STATUS_WRONG_PASSWORD
POSHandler.POS_STATUS_INVALID_OPERATOR_CODE
POSHandler.POS_STATUS_INVALID_REFERENCE_NUMBER_TYPE
POSHandler.POS_STATUS_INVALID_REFERENCE_NUMBER
POSHandler.POS_STATUS_PAYMENT_INVALID_REQUEST_CODE
POSHandler.POS_STATUS_COM_ERROR

Hi,

thank you very mach.
Is correct POSHandler.POS_STATUS_PREAUTH_TRAN_BEEN_COMPLETED in that list?
Are missing?
POS_STATUS_INVALID_PAN
POS_STATUS_INVALID_EXP_DATE

Those statuses

POS_STATUS_INVALID_PAN
POS_STATUS_INVALID_EXP_DATE

are related if you doing MO/TO transactions.

Preauth - related to pre-authorizations

ok thanks

It's clear