API reference & changelog

API Reference

MTP API Reference: API Reference

Changelog

4.1.5 Mastercard Visa

2020-10-05

FIXEDReplenish issue for Visa.

4.1.4 Mastercard Visa

2020-09-10

FIXEDFixed device form factor detection.
FIXEDFixed card provisioning for Visa production cards.

MODIFIEDIncreased PHONE form factor threshold to 8 inches.

4.1.2 Mastercard Visa

2020-06-30

FIXEDFixed issues for Android 11 Beta.

4.1.0 Mastercard Visa

2020-04-22

FIXEDKeystore operation failed exception.

ADDEDMeaTokenPlatform.StepUpAuth.clearCumulativeLvtAmount().
ADDEDMeaTokenPlatform.StepUpAuth.getLvtAmountThreshold().
ADDEDMeaTokenPlatform.StepUpAuth.getRemainingCumulativeLvtAmount().
ADDEDMeaTokenPlatform.StepUpAuth.isStepUpAuthenticated().
ADDEDMeaTokenPlatform.StepUpAuth.stepUpAuthenticated().

REMOVEDMeaBooleanListener listener.
REMOVEDMeaUser classes and methods.
REMOVEDMeaErrorCode.NO_PAYMENT_APPLICATION_INSTANCE_ID error.
REMOVEDMeaErrorCode.USER_AUTHENTICATION_ATTEMPTS_EXCEEDED error.
REMOVEDMeaErrorCode.USER_AUTHENTICATION_FAILED error.
REMOVEDMeaErrorCode.USER_NO_SESSION_TOKEN error.
REMOVEDMeaErrorCode.USER_ROLE_NO_PERMISSION error.

4.0.8 Mastercard Visa

2020-03-18

FIXEDFixed crash caused by WorkManager library version incompatibility.

MODIFIEDGoogle GSON library updated to version 2.8.6.
MODIFIEDObfuscation improvements.

4.0.7 Mastercard Visa

2020-02-07

FIXEDCorrect transaction failure error code (1005 - MeaErrorCode.CARD_NO_PAYMENT_TOKENS) will be returned in cases when no more transaction credentials left for payments.

MODIFIEDChanged MeaTokenPlatform.completeDigitization() method’s String termsAndConditionsAssetId parameter Annotation to @Nullable.

4.0.6

2019-11-25

FIXEDFixed card state handling for yellow path when card is activated in customer service portal.

MODIFIEDUpdated Android compileSdkVersion and targetSdkVersion to 29.
MODIFIEDUpdated Visa transaction processing engine to 1.0.5.
MODIFIEDChanged behavior for MeaCard.replenishPaymentTokens() method – request to the backend is executed only when replenishment threshold is reached.
MODIFIEDTABLET_OR_EREADER form factor threshold increased to 7 inches.
MODIFIEDMeaCard.isContactlessPaymentsSupported()MeaCard.isRemotePaymentsSupported()MeaCard.getTransactionLog() does not throw MeaCardException.
MODIFIEDMeaEligibilityReceipt.getValidForMinutes() returns int instead of Integer.
MODIFIEDMeaInitializeDigitizationListener.onSuccess() returns isSecurityCodeApplicable parameter as boolean instead of Boolean.
MODIFIEDMeaBooleanListener.onSuccess() returns result parameter as boolean instead of Boolean.
MODIFIEDNullability annotations changed for classes MeaAuthenticationListenerMeaCardListenerMeaCardPinAuthenticationListenerMeaCardPinListener, MeaCardProvisionListenerMeaCardReplenishListenerMeaCompleteAuthenticationListenerMeaCompleteDigitizationListener, MeaContactlessTransactionListenerMeaDigitizedCardStateChangeListenerMeaEligibilityReceiptMeaGetAssetListener, MeaGetCardTransactionHistoryListenerMeaInitializeDigitizationListenerMeaRemoteTransactionListenerMeaUserInformationListener, MeaTemporaryPasswordListenerMeaWalletPinListener.

ADDEDMeaCard.getYellowPathState().
ADDEDEnum MeaCardYellowPathState.
ADDEDMeaUserPlatform.deleteUser(Context context, String reason, MeaUserListener listener).

REMOVEDMeaCardState.AUTHENTICATION_INITIALIZED.
REMOVEDMeaCardState.AUTHENTICATION_COMPLETE.
REMOVEDMeaCardState.REQUIRE_ADDITIONAL_AUTHENTICATION.

4.0.5

2019-09-12

FIXEDFixed Library version rollback bug for some SDK upgrade scenarios.

MODIFIEDObfuscation improvements – updated R8 version now respects -dontusemixedcaseclassnames obfuscation rule.
MODIFIEDUpdated Amex transaction processing engine to 0.7.8.
MODIFIEDUpdated Visa transaction processing engine to 1.0.3.
MODIFIEDBuilt and tested with Gradle plugin 3.5.0, Gradle 5.4.1.

4.0.4

2019-09-06

FIXEDFixed “Tap not working” issue on a set of devices and models, for example, Honor View 20, Huawei P20 and other, for the SDK configurations with VISA support.

MODIFIEDMeaCardException is not thrown, when card Activate push notification arrives before Provision push notification.
MODIFIEDImproved MeaTokenPlatform.updateDeviceInfo(...) method for failed request scenarios.

4.0.3

2019-09-04

FIXEDFixed crash for Android 10 on some devices, for example, Google Pixel 3.
FIXEDFixed STORAGE_OPERATION_FAILED error for the situation when straight after MeaTokenPlatform.delete()MeaTokenPlatform.initialize(...) is invoked.
FIXEDFixed slow library initialization for the new Android 10 operating system release.

MODIFIEDMeaWallet VISA transaction processing engine library updated to version 1.0.2.
MODIFIEDMeaCard.getTransactionCredentialsCount() return type changed from int to @Nullable Integer.

4.0.2

2019-07-10

FIXEDFixed Visa digitization keys exchange for existing users who had registered library instance using version 2.x.x.
MODIFIEDMeaWallet American Express transaction processing engine library updated to version 0.7.7.

ADDEDMeaTransactionReceiver.handleOnTransactionStartedIntent(Context, String) and MeaContactlessTransactionListener.onContactlessPaymentStarted(MeaCard).

Usage of payment started event is optional but highly recommended to improve UX. It allows to start opening Activity showing transaction progress and status before transaction status is received. Therefore transaction itself will look happening faster. It’s recommended to make this Activity as lightweight as possible to reduce it’s opening time.

ADDEDMeaErrorCode.ROOTED_BOOTLOADER for OEM unlocking enabled in Android Developer options.

4.0.1

2019-04-25

MODIFIEDMeaTokenPlatform.initialize(...) methods parameter type changed from Application to Context.
MODIFIEDMade MeaBroadcastMessageConstants class package-private.
MODIFIEDInternal SDK card deletion task and payment token replenishment task implementation changed to use Android WorkManager (android.arch.work:work-runtime) instead of JobScheduler and Firebase-dispatcher libraries.

ADDEDMeaInitializeDigitizationParameters.setPaymentNetwork(PaymentNetwork)

REMOVEDRemoved requirement for android.permission.READ_PHONE_STATE permission on MeaTokenPlatform.register() method.
REMOVEDMeaErrorCode.PERMISSION_READ_PHONE_STATE_NOT_GRANTED

4.0.0

2019-01-30

ADDEDVISA contactless payments. If enabled in the SDK configuration, then depends on MeaWallet Paywaye transaction processing engine library.
ADDEDAmerican Express contactless payments. If enabled in the SDK configuration, then depends on MeaWallet Amex Engine transaction processing engine library.
ADDEDMeaError and the SDK exception objects has new method – getCardId(), which is populated by the SDK if the error happens for specific card.
ADDEDMeaException
ADDEDNotRegisteredException
ADDEDMeaErrorCode.VISA_DEVICE_KEYS_MISSING
ADDEDMeaErrorCode.SDK_DEBUG_IN_APP_RELEASE_NOT_ALLOWED
ADDEDgetErrorCode() method to MeaTransactionLog object.
ADDEDWALLET_ACTION_REQUIRED enum value to MeaTransactionLogType.
ADDEDMeaTokenPlatform.CdCvm.isBiometricFingerprintCdCvmSupported()
ADDEDMeaTokenPlatform.CdCvm.isDeviceUnlockCdCvmSupported()
ADDEDMeaProductConfig.getCardBackgroundAssetId()
ADDEDMeaProductConfig.getCustomerServiceEmail()
ADDEDMeaProductConfig.getCustomerServicePhoneNumber()
ADDEDMeaProductConfig.getOnlineBankingLoginUrl()
ADDEDMeaCard.getTransactionHistory(MeaGetCardTransactionHistoryListener)

MODIFIEDError handling improvements for methods without Listeners, most of these methods now throws new exceptions.
MODIFIEDMastercard MChipEngine library updated to version 3.0.3.
MODIFIEDAndroid Gradle plugin version updated to 3.2.1.
MODIFIEDMeaCard.getNumberOfPaymentTokens() renamed to MeaCard.getTransactionCredentialsCount().
MODIFIEDMeaErrorCode.CARDHOLDER_AUTHENTICATION_NOT_SUPPORTED replaced with MeaErrorCode.DEVICE_DOES_NOT_SUPPORT_ISSUER_CD_CVM_SETTINGS.
MODIFIEDMeaTransactionMessage.TransactionAuthorizationStatus enum replaced with MeaTransactionAuthorizationStatus.
MODIFIEDMeaTransactionMessage.TransactionType enum replaced with MeaTransactionType.

REMOVEDMastercard MP SDK library dependency.
REMOVEDFlexjson library dependency.
REMOVEDCommons-Codec library dependency.
REMOVEDMeaErrorCode.INCORRECT_SERVER_RESPONSE_CODE
REMOVEDMeaErrorCode.TRANSACTION_MISSING_ICC
REMOVEDPreviously deprecated:
MeaTokenPlatform.isDefaultPaymentApplication()
MeaTokenPlatform.getSelectedCardForContactless()
MeaTokenPlatform.getDefaultCardForContactless()
MeaTokenPlatform.getDefaultCardForRemote()
MeaTokenPlatform.requestCardholderVerification()
MeaTokenPlatform.clearAuthForPayment()
MeaCard.isContactlessSupported()
MeaCard.isRemoteSupported()
MeaCard.isDefaultForContactless()
MeaCard.isDefaultForRemote()
MeaCard.selectForContactless(MeaCardListener listener)
MeaCard.deselectForContactless()
MeaCard.setAsDefaultForContactless()
MeaCard.unsetAsDefaultForContactless()
MeaCard.setAsDefaultForRemote()
MeaCard.unsetAsDefaultForRemote()
MeaBroadcastMessageConstants.INTENT_DATA_REASON_KEY
MeaBroadcastMessageConstants.INTENT_DATA_AMOUNT_KEY
MeaBroadcastMessageConstants.INTENT_DATA_CURRENCY_KEY MeaBroadcastMessageConstants.INTENT_DATA_TIME_KEY
MeaTransactionReceiver.handleOnTransactionSubmittedIntent(Context context, String cardId, String amount, String currency)
MeaTransactionReceiver.handleOnTransactionFailureIntent(Context context, String cardId, String reason)
MeaTransactionReceiver.handleOnTransactionFailureIntent(Context context, String cardId, MeaError error)
MeaTransactionReceiver.handleOnAuthenticationRequiredIntent(Context context, String cardId, String amount, String currency)
MeaErrorCode.REQUEST_NOT_AUTHORIZED MeaErrorCode.STORAGE_DELETION_FAILED MeaErrorCode.RNS_ERROR MeaErrorCode.CARD_REPLENISH_FAILED MeaErrorCode.TRANSACTION_DECLINED_DEVICE_IS_LOCKED MeaErrorCode.TRANSACTION_DECLINED_DEVICE_SCREEN_IS_OFF MeaErrorCode.CARDHOLDER_VERIFICATION_ON_DEVICE_NOT_SUPPORTED MeaErrorCode.CARDHOLDER_VERIFICATION_DEVICE_UNLOCK_NOT_ENABLED_BY_USER MeaErrorCode.CARDHOLDER_VERIFICATION_FINGERPRINT_NOT_SET_UP_BY_USER MeaErrorCode.CARDHOLDER_VERIFICATION_NOT_SUPPORTED MeaErrorCode.CARDHOLDER_VERIFICATION_FAILED_WRONG_CVM_TYPE MeaErrorCode.CARDHOLDER_VERIFICATION_WITH_DEVICE_UNLOCK_FAILED MeaErrorCode.CARDHOLDER_VERIFICATION_WITH_FINGERPRINT_FAILED MeaErrorCode.CARDHOLDER_VERIFICATION_WITH_FINGERPRINT_CANCELLED MeaErrorCode.CARDHOLDER_VERIFICATION_KEY_INVALIDATED


2.0.8

2019-03-21

FIXEDFixed card deletion for cards in MeaCardState.DIGITIZED state, which caused MeaErrorCode.ANOTHER_REQUEST_ALREADY_IN_PROCESS error when initializing digitization for the same card after deletion.

ADDEDMeaCard.getTransactionHistory(MeaGetCardTransactionHistoryListener) ADDEDMeaErrorCode.CARD_VELOCITY_CHECK_REACHED

REMOVEDandroid.permission.READ_PHONE_STATE requirement for MeaTokenPlatform.register(...) and MeaTokenPlatform.updateDeviceInfo(...)methods.
REMOVEDMeaErrorCode.PERMISSION_READ_PHONE_STATE_NOT_GRANTED

2.0.7

2018-11-08

MODIFIEDMeaCard.isDefaultForContactlessPayments() – removed check for app being set as default in Android Tap & Pay settings.
MODIFIEDMeaInitializeDigitizationParameters.withCardSecret() – maximum length of BIN range value increased to 16 digits, minimum length is 6.
MODIFIEDMeaTokenPlatform.initializeDigitization() now returns additional errors MeaErrorCode.CARD_DEACTIVATED and MeaErrorCode.MARKED_FOR_DELETION, if the card being digitized is already stored and is in respective states.
MODIFIEDMigrated Android NDK 16 to 18, removed armeabi support.

2.0.6

2018-10-19

MODIFIEDReplacing global broadcast messages with local app broadcast messages for transaction and PIN change events, because after device reboot global broadcast delivery is delayed up to few minutes and local app broadcasts are more efficient with less overhead. See migration steps bellow.
MODIFIEDAndroid compileSdkVersion and targetSdkVersion updated to 28.
MODIFIEDAndroid Support Library version updated to 28.0.0.
MODIFIEDGoogle Play Services base version updated to 16.0.1.
MODIFIEDMeaTransactionReceiver class converted to abstract class.

ADDEDMeaErrorCode.TRANSACTION_CARD_ERROR error code is split into 3 new errors:
MeaErrorCode.TRANSACTION_COMMAND_INCOMPATIBLE
MeaErrorCode.TRANSACTION_MANAGER_BUSY
MeaErrorCode.TRANSACTION_MISSING_ICC
ADDEDMeaErrorCode.TRANSACTION_DECLINED_BY_CARD error code is split into 4 new errors:
MeaErrorCode.TRANSACTION_CONDITIONS_NOT_ALLOWED
MeaErrorCode.TRANSACTION_CONTEXT_NOT_MATCHING
MeaErrorCode.TRANSACTION_INSUFFICIENT_POI_AUTHENTICATION
MeaErrorCode.TRANSACTION_UNSUPPORTED_TRANSIT
ADDEDMeaErrorCode.TRANSACTION_CARD_NOT_SELECTED returned when neither default card nor any card is selected for contactless transaction. This error can only be received in transaction failure broadcast event.
ADDEDMeaTokenPlatform.registerTransactionReceiver(Context, MeaTransactionReceiver).
ADDEDMeaTokenPlatform.unregisterTransactionReceiver(Context, MeaTransactionReceiver).
ADDEDMeaTokenPlatform.registerPinRequestReceiver(Context, MeaPinRequestReceiver).
ADDEDMeaTokenPlatform.unregisterPinRequestReceiver(Context, MeaPinRequestReceiver).

Broadcast receivers migration:
1. MeaTransactionReceiver broadcast receiver declaration should be removed from AndroidManifest.xml file.
2. MeaTransactionReceiver has to be registered by calling method MeaTokenPlatform.registerTransactionReceiver(Context, MeaTransactionReceiver) in Application.onCreate().

2.0.5

2018-09-11

FIXEDFixed null pointer crash caused by empty currency code received from transaction.
FIXEDFixed potential CRYPTO_ERROR when device is running in battery saver mode.
FIXEDFixed authentication issue when keyguardManager.createConfirmDeviceCredentialIntent is used over locked device.
FIXEDFixed double authentication issue when transaction is done after invoking meaCard.stopContactlessTransaction().

2.0.4

2018-08-17

FIXEDFixed potential crash in TransactionLimitManager.

MODIFIEDCrypto error code logging improvements.
MODIFIEDKeep transaction authentication on LINK_LOSS error.
MODIFIEDReplenish and delete cards jobs won’t be rescheduled in case of crash.

ADDEDMeaTokenPlatform.CdCvm.isCardholderAuthenticated()

2.0.3

2018-07-13

FIXEDImproved parallel library initializations handling.
FIXEDProvision and replenish callbacks are not triggered if deletion process is started for the card.
FIXEDFixed delayed transaction result listener callback and broadcast triggering, if remote connection to CMS-D fails.

ADDEDMeaErrorCode.CARD_ELIGIBILITY_RECEIPT_EXPIRED

DEPRECATEDDeprecated MeaTokenPlatform.isDefaultPaymentApplication(), use MeaTokenPlatform.isDefaultPaymentApplication(Context) instead.

2.0.2

2018-06-05

FIXEDReplaced @Nullable annotation with @NonNull for onError(MeaError) callback method error object.
FIXEDFixed incorrectly generated MeaErrorCode.INTERNAL_SERVER_ERROR on network connection error in the library, instead now returning correct MeaErrorCode.GENERIC_NETWORK_PROBLEM.

MODIFIEDAutomatic card activation after provision removed, card is now activated when push message about state change is received or after replenish request is successful with more than 0 payment tokens received.
MODIFIEDReplenish is now allowed also when card state is PROVISIONED or SUSPENDED, because successful replenish means that card state needs to be changed to ACTIVE.
MODIFIEDMeaDigitizedCardStateChangeListener callbacks triggered from UI thread.
MODIFIEDComplete Digitization request values tacAssetId and tacAcceptedTimestamp changed to optional (conditional).
MODIFIEDAndroid OS version check before the library initialization now takes into account also issuer CVM configuration.
MODIFIEDAndroid Gradle plugin version updated to 3.1.2.
MODIFIEDGoogle Play Service version updated to 15.0.1.
MODIFIEDAndroid target SDK version updated to 27.

ADDEDAdds support for Google Play App Signing.
ADDEDMeaContactlessTransactionData.getTransactionType() method which returns MeaRichTransactionType enum.
ADDEDMeaErrorCode.INVALID_OPERATION
ADDEDMeaErrorCode.TRANSACTION_MAGSTRIPE_TERMINAL_V2_ERROR
ADDEDMeaRemoteTransactionListener.onAuthenticationRequired(MeaCard meaCard, MeaRemotePaymentData data)
ADDEDMeaTokenPlatform.Configuration.isSaveAuthWhenLocked()

2.0.1

2018-04-24

ADDEDMeaInitializeDigitizationParameters.withCardSecret(String cardId, String cardSecret, String bin). Method contains BIN of a card, + which is being digitized. These BINs needs to be pre-defined in WSP, and are used in case of multiple issuer-hosts. Max length 6.

2.0.0

2018-04-10

FIXEDFixed MeaProductConfig.getIssuerMobileApp().getOpenIssuerMobileAppAndroidIntent().getExtraTextValue().
FIXEDSelected and default cards clearing in case of card deletion or marking for deletion.
FIXEDCard is not suspended when deleted in customer support portal.
FIXEDDEVICE_UNLOCK not usable when CDCVM type isFINGERPRINT_FRAGMENT, but no fingerprints are enrolled.

MODIFIEDModified getMeaError() method accessibility in MeaCheckedException class.
MODIFIEDModified MeaContactlessTransactionListener.onContactlessPaymentFailure(...), now returns MeaContactlessTransactionData when possible.
MODIFIEDDecreased logging verbosity in debug version.
MODIFIEDMeaErrorCode enum changed to MeaErrorCode class. All error codes are now static int code values.
MODIFIEDWallet and Card PIN setup checks before selectForContactless() and replenishPaymentTokens() methods processing.

ADDEDMeaDigitizedCardStateChangeListener
ADDEDMeaTokenPlatform.setDigitizedCardStateChangeListener(MeaDigitizedCardStateChangeListener)
ADDEDMeaTokenPlatform.removeDigitizedCardStateChangeListener()
ADDEDAdded SDK configuration to allow transaction authentication when only KeyGuard is unlocked but device is locked.

ADDEDMeaTokenPlatform.addTransactionLimit(MeaTransactionLimit transactionLimit, MeaListener listener)
ADDEDMeaTokenPlatform.addTransactionLimits(List<MeaTransactionLimit> transactionLimits, MeaListener listener)
ADDEDMeaTokenPlatform.getTransactionLimit(Currency currency)
ADDEDMeaTokenPlatform.getTransactionLimits()
ADDEDMeaTokenPlatform.removeTransactionLimit(Currency currency, MeaListener listener)
ADDEDMeaTokenPlatform.getDefaultTransactionLimit()
ADDEDMeaTokenPlatform.setDefaultTransactionLimit(int amount, MeaListener listener)
ADDEDMeaTokenPlatform.removeDefaultTransactionLimit(MeaListener listener)
ADDEDMeaTokenPlatform.clearAllTransactionLimits(MeaListener listener)
ADDEDMeaErrorCode.TRANSACTION_DECLINED_LIMIT_EXCEEDED

ADDEDMeaContactlessTransactionData.getDate()
ADDEDMeaTransactionMessage.getCurrency()
ADDEDMeaTransactionMessage.getTransactionDate()

ADDEDMeaCardState.DEACTIVATED
ADDEDMeaErrorCode.CARD_DEACTIVATED
ADDEDMeaErrorCode.CARD_NOT_DIGITIZED
ADDEDMeaErrorCode.CARD_DIGITIZATION_AUTHENTICATION_NOT_COMPLETED

ADDEDMeaCard.isPinSet()
ADDEDMeaTokenPlatform.isWalletPinSet()
ADDEDMeaErrorCode.WALLET_PIN_NOT_SET
ADDEDMeaErrorCode.WALLET_PIN_NOT_SET
ADDEDMeaErrorCode.CARD_PIN_NOT_SET

REMOVEDMeaErrorCode.CARD_REPLENISH_FAILED
REMOVEDMeaErrorCode.REQUEST_NOT_AUTHORIZED
REMOVEDMeaErrorCode.RNS_ERROR
REMOVEDMeaErrorCode.STORAGE_DELETION_FAILED

DEPRECATEDDeprecated MeaTransactionReceiver.handleOnTransactionFailureIntent(MeaCard, MeaError), use MeaTransactionReceiver.handleOnTransactionFailureIntent(MeaCard, MeaError, MeaContactlessTransactionData) instead.
DEPRECATEDDeprecated MeaErrorCode.CARDHOLDER_VERIFICATION_ON_DEVICE_NOT_SUPPORTED. Use MeaErrorCode.CARDHOLDER_AUTHENTICATION_NOT_SUPPORTED instead.
DEPRECATEDDeprecated MeaErrorCode.CARDHOLDER_VERIFICATION_DEVICE_UNLOCK_NOT_ENABLED_BY_USER. Use MeaErrorCode.DEVICE_UNLOCK_NOT_ENABLED instead.
DEPRECATEDDeprecated MeaErrorCode.CARDHOLDER_VERIFICATION_FINGERPRINT_NOT_SET_UP_BY_USER. Use MeaErrorCode.FINGERPRINT_NOT_SET instead.
DEPRECATEDDeprecated MeaErrorCode.CARDHOLDER_VERIFICATION_NOT_SUPPORTED. Use MeaErrorCode.CARDHOLDER_AUTHENTICATION_NOT_NEEDED instead.
DEPRECATEDDeprecated MeaErrorCode.CARDHOLDER_VERIFICATION_FAILED_WRONG_CVM_TYPE. Use MeaErrorCode.WRONG_CVM_TYPE instead.
DEPRECATEDDeprecated MeaErrorCode.CARDHOLDER_VERIFICATION_WITH_DEVICE_UNLOCK_FAILED. Use MeaErrorCode.CARDHOLDER_AUTHENTICATION_FAILED instead.
DEPRECATEDDeprecated MeaErrorCode.CARDHOLDER_VERIFICATION_WITH_FINGERPRINT_FAILED. Use MeaErrorCode.CARDHOLDER_AUTHENTICATION_FAILED instead.
DEPRECATEDDeprecated MeaErrorCode.CARDHOLDER_VERIFICATION_WITH_FINGERPRINT_CANCELLED. Use MeaErrorCode.CARDHOLDER_AUTHENTICATION_CANCELLED instead.
DEPRECATEDDeprecated MeaErrorCode.CARDHOLDER_VERIFICATION_KEY_INVALIDATED. Use MeaErrorCode.DEVICE_UNLOCK_KEY_INVALIDATED instead.
DEPRECATEDDeprecated MeaErrorCode.TRANSACTION_DECLINED_DEVICE_IS_LOCKED. Use MeaErrorCode.TRANSACTION_DECLINED_DEVICE_SCREEN_IS_OFF instead.


0.15.11

2018-07-12

FIXEDProvision and replenish callbacks are not triggered if deletion process is started for the card.

On this page