Status Codes

General

Transaction Result
CodeDescriptionPossible Transaction Outcomes
0Transaction Successful-
7005Transaction Failed

Missing Parameters

Code9984
SourceSDK
Root CauseMissing required parameters from login.
ResolutionPerform refresh token.

Network Unavailable

Code1000
SourceSDK
Root CauseInternet is not detected.
ResolutionConnect to a stable network.

Request Timeout

Code1001
SourceSDK
Root CauseService is currently unavailable.
ResolutionPlease try again later. Connect to a stable network.

Service Unavailable

Code-1004
SourceSDK
Root CauseService is currently unavailable.
ResolutionPlease try again later. Connect to a stable network and perform refresh token again.
Code9010
SourceBackend
Root CauseInvalid service name/ version
Resolution-
Code9011
SourceBackend
Root CauseMethod invocation error
Resolution-
Code10001
SourceBackend
Root CauseService is currently unavailable.
ResolutionPlease try again later.

Session Expired

Code2002
SourceBackend
Root CauseSession is expired or kicked out from others.
ResolutionPerform refresh token again.

Refresh Token

Transaction Result
CodeDescriptionPossible Transaction Outcomes
7005Transaction Failed

Login Account Suspended

Code3011
SourceBackend
Root CauseMerchant has exceeded a maximum number of attempts.
Mobile user account is blocked / suspended.
ResolutionPlease contact your merchant system administrator to reinstate the account via bank portal or merchant.

Invalid Login

Code5010
SourceBackend
Root CauseMobile user account login is invalid or the SSO token is invalidated.
ResolutionPlease verify the login credentials and perform refresh token again.

Invalid SSO Token

Code14015
SourceBackend
Root CauseMobile user's sso token has been revoked or mobile user is different from the previous.
Resolution-

Sale / Refund

Transaction Approved

Code100
SourceBackend

Transaction Failed

Code7056
SourceSDK
Root CauseTransaction failed due to “Bad Tap” in the midst of processing.
Resolution-

Transaction Pin Not Supported

Code7059
SourceSDK
Root CauseTransaction failed due to transaction amount above CVM limit and card type is not supported for PIN.
Resolution-

No Application Supported

Code9012
SourceSDK
Root CauseTransaction has been declined, card is declined by kernel.
ResolutionTry another card.

GPO Failed

Code7501
SourceSDK
Root CauseException during GPO command (Timeout/Tag lost).
Applicable to JCB only.
Resolution-

Transaction Online Failed

Code7020
SourceSDK
Root CauseTransaction trying to send online is not successful, possible missing key or didn't perform login.
ResolutionPerform refresh token.

Card Locked

Code7502
SourceSDK
Root CauseCard locked response during GPO command (6F00).
Applicable to JCB only.
Resolution-

Appendix A

Code2**
SourceBackend
Root Cause-
Resolution-

Exceeded Maximum Monthly Transaction Limit

Code5111
SourceBackend
DescriptionYou have exceeded your maximum monthly transaction limit. Please contact our support hotline.
Root CauseTotal monthly transaction limit has exceeded.
ResolutionBank may either increase the monthly transaction limit (change default maximum value) or disable limitation.

Exceeded Maximum Transaction Limit

Code5112
SourceBackend
DescriptionYou have exceeded your maximum per transaction limit. Please contact our support hotline.
Root CauseTotal per transaction limit is exceeded.
ResolutionBank may either increase the per transaction limit (change default maximum value) or disable limitation.

Unable to Process Payment

Code5120
SourceBackend
DescriptionUnable to process payment. Please try again.
If problem persists, kindly contact our merchant hotline.
Root CauseBatch is not ready. There is one or more processing / unsuccessful settlement.
ResolutionPlease either settle transactions manually or retry the transaction again.

Host Error

Code8090
SourceBackend
DescriptionHost error. Please contact our support hotline.
Root CauseHost timeout or return an empty response.
Service is currently unavailable.
ResolutionPlease try again later. Connect to a stable network.

Service Unavailable - Failed to Establish Host Connection

Code8091
SourceBackend
DescriptionService is unavailable. Please try again later.
Root CauseUnable to establish connection to host, host is possibly down.
Service is currently unavailable.
ResolutionPlease try again later. Connect to a stable network.

Service Unavailable - Connection Timeout

Code8092
SourceBackend
DescriptionService is unavailable. Please try again later.
Root CauseConnection to host has timeout from payment server side.
Service is currently unavailable.
ResolutionPlease try again later. Connect to a stable network.

Batch Upload Failed

Code8093
SourceBackend
DescriptionBatch upload has failed. Please contact our support hotline.
Root CauseBatch upload is not successfully completed based on host's response.
Resolution-

Card Expired / Not Effective

Code9002
SourceBackend
Root CauseCustomer's card is expired.
Or merchant need to change device's year format to gregorian in some case.
ResolutionMake sure to set device's date to current date.

Card Not Effective Yet

Code9003
SourceBackend
Root CauseCard used is not effective yet, not activated or suspended.
Resolution-

Unable to Perform Transaction

Code9004
SourceBackend
Root CauseUnable to perform transaction.
Resolution-

Transaction Cancelled

SourceSDK
Root Cause-
Resolution-

Void

Transaction Result
CodeDescriptionPossible Transaction Outcomes
7005Transaction Failed

Insufficient Privilleges

Code3012
SourceBackend
DescriptionYou do not have the required permissions to perform void payment or credit settlement functions.
Root CauseVoid / Settle buttons are disabled for users which do not have permission to void or settle transactions.

Void Denied

Code9022
SourceBackend
DescriptionVoid denied. Not allowed to void this transaction type.
Root CauseThis transaction type is not allowed to void.

Void Error

Code19000
SourceBackend
DescriptionError. Please call the support line (4000).
Root CauseThis transaction type is not allowed to void.

Send Receipt

Transaction Result
CodeDescriptionPossible Transaction Outcomes
7005Transaction Failed

Invalid Mobile Number

Code5113
SourceBackend
Root CauseCustomer entered an invalid phone number for e-receipt.
Phone number is not between 10 to 11 digits.

Invalid Email Address

Code5114
SourceBackend
Root CauseCustomer entered an invalid email address format for e-receipt.
ResolutionMake sure not to enter special characters or space.

Email / SMS Service Unavailable

Code5115
SourceBackend
DescriptionEmail / SMS service is currently not available. Please contact our support hotline.
Root CauseEmail / SMS e-receipt sending service is currently unavailable.

Get Transaction Status

Transaction Result
CodeDescriptionPossible Transaction Outcomes
0Transaction Successful
7005Transaction Failed

Transaction Status Returned

Code10x
SourceBackend

Service Unavailable

Code10001
SourceBackend
DescriptionService is currently unavailable. Please try again later.
Root CauseInvalid Transaction ID passed to API which unable to query the transaction.
ResolutionMake sure the valid Transaction ID is pass in.

QR Sales

Transaction Result
CodeDescriptionPossible Transaction Outcomes
0Transaction Successful
7005Transaction Failed

QR Transaction Approved / Successful

Code100
SourceBackend
DescriptionQR Transaction approved /successfully.

QR Payment Unsupported

Code9500
SourceSDK
Root CauseQR Payment is not enabled for the account.
ResolutionEnable QR Payment support for the user account and perform token again.

QR Type Unsupported

Code9501
SourceSDK
Root CauseQR Payment is not enabled for the account.
ResolutionEnable QR Type support for the user account and perform refresh token again.

QR Transaction Error

Code19000
SourceSDK
DescriptionError. Please call the support line (4000).
Root CauseQR transaction request failed.
ResolutionRequest QR transaction again.

Attestation Error Codes

Code0
SourceSDK
Root CauseOperation carried out successfully
Resolution(Not applicable)
Code-1
SourceSDK
Root CauseIt usually occurs during development phase, when attestation library isn't being initialized
ResolutionSolve the integration error before production
Code-2
SourceSDK
Root CauseThe permisison(s) required by the attestation library to carry out operations is(are) not granted by the user
ResolutionPrompt user to grant permission, or manually go to OS setting page to grant the permissions needed
Code1
SourceSDK
Root CauseUnexpected error that happens within attestation library
ResolutionRelaunch the App and retry attestation
Code2
SourceSDK
Root CauseError occurs while carrying out attestation operations from attestation backend
ResolutionRelaunch the App and retry attestation
Code3
SourceSDK
Root CauseData needed are not valid, usually occurs during development
ResolutionResolving this error during development
Code4
SourceSDK
Root CauseUsually it occurs when reader is malfunctioned
ResolutionRelaunch the App and retry attestation, if problem persists, replace reader
Code5
SourceSDK
Root CauseError when processing data in attestation library. Usually occurs during development phase
ResolutionResolving this error during development. Relaunch the App to retry attestation
Code6
SourceSDK
Root CauseError when processing data in attestation library. Usually occurs during development phase
ResolutionResolving this error during development. Relaunch the App to retry attestation
Code7
SourceSDK
Root CauseError when processing data in attestation library. Usually occurs during development phase
ResolutionRelaunch the App to retry attestation
Code8
SourceSDK
Root CauseExecution of a certain operation that is not permitted
ResolutionRelaunch the App to retry attestation
Code9
SourceSDK
Root CauseWhen device's memory is less than the attestation's library needs
ResolutionSuggest user to quit other memory draining apps. > Search "memory" in phone, usually phone will have option to free up memory > Quitting other not-in-use app from the background
Code10
SourceSDK
Root CauseThis error will not be raised
Resolution-
Code11
SourceSDK
Root CauseGoogle Play Service is not available
ResolutionCheck the device and see Google Play Service is installed and updated
Code12
SourceSDK
Root CauseGoogle Safetynet is not available
ResolutionCheck the device and see Google Play Service is installed and updated
Code256
SourceSDK
Root CauseThis error will not be raised
Resolution-
Code257
SourceSDK
Root CauseNeeded file is missing or corrupted
Resolution
  • Try clear data from app
  • Try re-installing app
Code258
SourceSDK
Root CauseNetwork down
ResolutionCheck network (WiFi or Telco)
Code259
SourceSDK
Root CauseAttestation server returning unexpected response
Resolution
  • Relaunch the App to retry attestation
  • If problem persists, replace reader
Code513
SourceSDK
Root CauseSecurity key is missing
Resolution
  • Try clear data from app
  • Try re-installing app
Code514
SourceSDK
Root CauseSecurity key is corrupted
Resolution
  • Try clear data from app
  • Try re-installing app
Code515
SourceSDK
Root CauseSecurity key is corrupted
Resolution
  • Try clear data from app
  • Try re-installing app
Code516
SourceSDK
Root CauseCryptographic operation carried out unsuccessfully
ResolutionUsually occurs when data of the app is corrupted. Can try clear data from app or re-installing app
Code517
SourceSDK
Root CauseCertificate of the attestation server in the device has expired
Resolution
  • Usually occurs and resolves internally
  • If problem persist, try reinstalling app
Code518
SourceSDK
Root CauseCertificate file is missing. Probably due to data file corrupted
Resolution
  • First try checking if connection is working fine, whether device has a proper connection to the internet
  • If it's working fine, try clear data from app
  • Re-install app
Code519
SourceSDK
Root CauseCertificate isn't recognized. This usually happens when the app isn't installed from a legit app store
ResolutionDownload and install app from proper App Store/ Play Store
Code520
SourceSDK
Root CauseThe device has failed attestation. Usually happens when device is compromised/ jailbroken/ rooted
Resolution
  • Download and install app from proper App Store/ Play Store
  • Change device
Code521
SourceSDK
Root CauseThe reader has failed attestation. Usually occurs when the reader is not recognized, or malfunctioned
ResolutionReplace the reader
Code522
SourceSDK
Root CauseThe reader has failed to activate. Usually occurs when the reader is not recognized, or malfunctioned
ResolutionReplace the reader
Code523
SourceSDK
Root CauseProvisioning operation has failed. Usually occurs when the data is corrupted while communicating with backend server
Resolution
  • Try clear data from app
  • Try re-installing app
Code524
SourceSDK
Root CauseWhen the key exchange operation carried out unsuccessfully. Usually occurs when the data is corrupted while communicating with backend server. Or key files corrupted
Resolution
  • Try clear data from app
  • Try re-installing app
Code769
SourceSDK
Root CauseTrying to login as a different user than previously logged in user
ResolutionApp would resolve this by prompting user to confirm if s/he is intended to switch to another user
Code770
SourceSDK
Root CauseTrying to login as a different reader than previously logged in reader
ResolutionApp would resolve this by prompting user to confirm if s/he is intended to switch to another reader
Code771
SourceSDK
Root CauseTrying to use a reader which firmware is incorrect
Resolution
  • Try another reader
  • Check enviroment of reader "UAT/PROD"
Code772
SourceSDK
Root CauseTrying to use a reader which key is incorrect
Resolution
  • Try another reader
  • Check enviroment of reader "UAT/PROD"
Code520001
SourceSDK
Root CauseCOTS's time is not synchronized with server during attestation
ResolutionApp would resolve this by prompt the user to synchronize time on the device
Code520002
SourceSDK
Root CauseSecurity patch version is outdated/non-compliance
ResolutionApp would resolve this by updating to latest security patches if available
Code520003
SourceSDK
Root CauseTrying to use an application that downloaded from an unknown source
ResolutionRedownload the application from the legitimate App Store(Google Play)
Code520004
SourceSDK
Root CauseTrying to use an application or device that's fails play integrity verification
ResolutionUsually occurs when the COTS is not passing Play Integrity verification, using a CTS certified device can resolve this
Code520101
SourceSDK
Root CauseThe device developer mode option is enabled
ResolutionTurn off device developer mode
Code520102
SourceSDK
Root CauseThe device ADB is enabled
ResolutionTurn off device developer mode
Code520103
SourceSDK
Root CauseRooted device detected
ResolutionUse non rooted device
Code520104
SourceSDK
Root CauseThe device USB debugging is enabled
ResolutionTurn off device developer mode
Code520105
SourceSDK
Root CauseThe app run on a emulator
ResolutionInstall app on real device
Code520106
SourceSDK
Root CauseMalicious hooking activity, or hooking app in the background
ResolutionDelete malicious app that causing the hooked events

Mobile Error Codes

Code-1001
SourceSDK
Root CauseConnection request timeout
Resolution
  • Retry the action. This is sometimes due to bad connection.
  • Inform mobile support if issue still persist
Code-1003
SourceSDK
Root CauseConnection error to payment server - cannot find from path link.
ResolutionInform server support team
Code-1004
SourceSDK
Root CauseService is currently unavailable
ResolutionPlease try again later. Connect to a stable network and perform refresh token again.
Code-1005
SourceSDK
Root CauseConnection network to payment server is dropped off
Resolution
  • Retry action
  • Inform server support if issue still persist
Code-1006
SourceSDK
Root CauseCertificate pinning
ResolutionInform server support team
Code-1202
SourceSDK
Root CauseSecure certification of payment server is untrusted
ResolutionInform server support team
Code1001
SourceSDK
Root CauseThis error code is only happened during payment process when payment timeout of 70s is triggered
ResolutionPlease check the sales history to make sure this transaction is not recorded. Then, retry the transaction.
Code1002
SourceSDK
Root CauseUnrecoverable error occur from payment server side. Need payment log for further troubleshoot
ResolutionRetry the action. This is sometimes due to bad connection.
Code1006
SourceSDK
Root CauseCertificate of SSL has expired or got issue in cert pinning
ResolutionInform server support team
Code2002
SourceSDK
Root CauseDevice's session has expired, possible cause include server restart (manually triggered by dev)
ResolutionPerform re-login
Code3032
SourceSDK
Root CauseFaulty reader due to key injection issue, i.e. reader didn't perform/pass key injection test
ResolutionReplace new reader
Code6000
SourceSDK
Root CauseThe reader has been tampered and will need to be returned and replaced with a new reader
ResolutionReplace new reader
Code6001
SourceSDK
Root Cause(Not specified)
Resolution
  • Check internet connection
  • Check if reader has sufficient battery level
Code7004
SourceSDK
Root CauseThe bank has returned the message 'Transaction Declined' when processing the transaction
ResolutionTry with another card
Code7005
SourceSDK
Root CauseThe bank has returned the message 'Transaction Failed' when processing the transaction
Resolution
  • Retry with existing card
  • Try with another card
Code7028
SourceSDK
Root CauseThe transaction has timed out. The customer is advised to remove their card and try again
Resolution
  • Retry with existing card
  • Try with another card
Code7024
SourceSDK
Root CauseCancel transaction while entering the Cardholder PIN
Resolution(Not specified)
Code7041
SourceSDK
Root CauseHappen during contactless transaction: when the card tapped and removed immediately from the FLite reader; Paywave-inactivated-card tried to make contactless transaction
Resolution
  • Try with another interface (if perform contactless trx, advice user to try with contact)
  • Try with another card
Code7054
SourceSDK
Root CauseFLite reader activation processes failed during first time connecting / new device (TBC)
ResolutionDisconnect and reconnect the reader
Code7056
SourceSDK
Root CauseThe transaction has failed for an unknown reason
ResolutionThis error code is obsoleted, if indeed receive this error code, please consult IT
Code7060
SourceSDK
Root CauseCard scheme not supported or min amount is not met for the campaign
ResolutionCheck if customer's card or amount is within supported campaign setup
Code9803
SourceSDK
Root CauseThe POS application has tried to initiate a payment with an invalid payment amount. Ensure the value is not 0 or empty
Resolution
  • Enter amount other than 0
  • If user has entered amount other than 0 but issue persists, contact mobile support team
Code9804
SourceSDK
Root CauseThe POS application has tried to void the payment
Resolution
  • Check if transaction reference number is valid
  • Check if transaction status is Approved
Code9805
SourceSDK
Root CauseThe POS application has tried to initiate an action that is not supported or not enabled on this account
Resolution
  • Check if partner is enabled for the action type
Code9812
SourceSDK
Root CauseAn error occurred when trying to complete a quickchip payment
Resolution
  • Check if quickchip is enabled for user
  • Check if reference number is valid
  • Check if SSO company identifier is valid
  • Enable quickchip if required
Code9987
SourceSDK
Root CauseThe POS application has attempted to initiate a quickchip payment but quickchip is disabled for this merchant
Resolution-
Code9990
SourceSDK
Root CauseYour device is detected to be rooted or jailbroken
Resolution(Not specified)
Code9991
SourceSDK
Root CauseWhen route from 3rd party app to MPOS app and detects MPOS app does not have any user activated before
ResolutionPlease guide merchant to do activation on the MPOS app first. Then only connect via 3rd party app
Code9992
SourceSDK
Root CauseSDK unexcepted exception
ResolutionInform mobile support team
Code9993
SourceSDK
Root CauseGet KSN Fail, this device is malfunction or is not yet injected
ResolutionReplace new reader
Code9994
SourceSDK
Root CauseUnexpected error occur from mobile app side
Resolution
  • Relogin and retry action
  • Inform terminal support if issue still persist
Code9996
SourceSDK
Root CauseUnexpected error occur from payment server side. Possible that payment server does not response data to mobile app
Resolution
  • Relaunch application and retry action
  • Inform server support if issue still persist
Code9997
SourceSDK
Root CauseEither reader or card is accidentally or purposely being loose connection/disconnected from phone
ResolutionEnsure card is inserted properly
Code9998
SourceSDK
Root CauseInvalid hash value field return from payment server. Need to debug via payment log
Resolution
  • Retry action
  • Inform server support if issue still persist
Code9999
SourceSDK
Root CauseInvalid session value field return from payment server. Need to debug via payment log
Resolution
  • Retry action
  • Inform server support if issue still persist

Server Error Codes

Init Error

Code2001
SourceSDK
Root CauseInitialization fault
ResolutionThis error code is obsoleted, if indeed receive this error code, pls consult IT
Code2002
SourceSDK
Root CauseDevice's session has expired, possible cause include server restart (manually triggered by dev)
ResolutionPerform re-login
Code2012
SourceSDK
Root CauseMobile user is trying to access in invalid page in sales history
ResolutionPlease refresh the page

Application Staff

Code3011
SourceSDK
Root CauseMobile user account is blocked/ suspended. User needs to reinstate the account via bank portal or merchant portal
ResolutionReinstate mobile user account via bank portal or merchant portal
Code3012
SourceSDK
Root CauseRare scenario: VOID or Settle buttons are disabled if user doesn't have permission but just in case, we prepare an error message if there is any logic error in frontend OR user permission has been revoked 'after' successful L2 login
Resolution
  • Enable void payment or settle credit for this user via bank portal
  • Void transaction via merchant portal
Code3013
SourceSDK
Root CauseMerchant account has been suspended. User need to reactivate account via bank portal to accept transaction
ResolutionReinstate mobile user account if required
Code3014
SourceSDK
Root CauseMerchant account has been terminated
Resolution
  • Check with merchant PIC if account has not been active for the past three months after suspended and reactivate it
  • Check with merchant PIC if account has been deleted or removed from the system and reactivate it

Application Reader

Code3020
SourceSDK
Root CauseMerchant's phone/device does not match
ResolutionThis error code is obsoleted, if indeed receive this error code, pls consult IT
Code3021
SourceSDK
Root CauseReader not belongs to Bank
ResolutionThis error code is obsoleted, if indeed receive this error code, pls consult IT
Code3022
SourceSDK
Root CauseThis error code is obsoleted, if indeed receive this error code, please consult IT
ResolutionThis error code is obsoleted, if indeed receive this error code, pls consult IT
Code3023
SourceSDK
Root CausePhone ID sent from mobile apps is not the same as per registered
ResolutionCheck if UDID is sent to server via app
Code3029
SourceSDK
Root Cause-
ResolutionPerform registration action type via 3rd party app
Code3030
SourceSDK
Root CauseMobile user attempts to login using a reader that doesn't belong to the company/merchant that the current mobile user is associated with
Resolution
  • Check if reader serial number is registered to merchant account
  • Register reader to associated merchant if found not registered
Code3031
SourceSDK
Root CauseReader suspended from portal
Resolution
  • Please reinstate the reader
  • Please switch to a different reader which is active and registered under the same MID
Code3032
SourceSDK
Root CauseKey injection is not performed for the current reader that mobile user is using. Suggest to redo key injection with security team
ResolutionReplace new reader
Code3033
SourceSDK
Root CauseKey injection failed
ResolutionReplace new reader

Application Error

Code5009
SourceSDK
Root CauseUser tries to login into key injection app using an invalid user id. The login information associated with this terminal is not valid. The Android device should be disassociated from the merchant and the unit re-registered
Resolution
  • Ensure mobile user role can perform admin login
  • Please use the correct app with the correct app identifier
  • Redo the key injection for this app
Code5010
SourceSDK
Root CauseInvalid user login or mobile user, or mobile user or company has been suspended
Resolution
  • Check if entered user ID is valid
  • Check if User ID status is Active
  • Check if merchant status is Active
  • Check if parent company status is Active
  • Check if login user ID match with app/project
Code5011
SourceSDK
Root CauseMobile user enters an invalid PIN
ResolutionEnter exact 6 digit of User PIN
Code5012
SourceSDK
Root CauseUser cannot re-use any of the last 5 PIN that was used before
ResolutionUse a new PIN that has not been used for the previous 5 times
Code5013
SourceSDK
Root CauseActivation fails. Please check activation code
ResolutionMake sure the activation code is correct and has not expired
Code5014
SourceSDK
Root CauseLast attempt for user to login before mPOS suspends the mobile user
Resolution
  • Ensure entered User ID and User PIN are valid. Last attempt to enter correct User ID and User PIN before account is suspended
  • Alternatively, user can reset PIN to retrieve credentials
Code5015
SourceSDK
Root CauseNew PIN is vulnerable. It is sequential, repetitive or commonly-used
ResolutionEnsure new PIN is not within the list of vulnerable PINS
Code5016
SourceSDK
Root CauseFirst Time Activation not performed
ResolutionPlease perform First Time Activation
Code5017
SourceSDK
Root CauseEntered invalid business registration number for first time registration
ResolutionCheck if enter BRN match as per registration via bank portal
Code5018
SourceSDK
Root CauseEntered invalid email address for first time activation
ResolutionCheck if enter email address match as per registration via bank portal
Code5019
SourceSDK
Root CauseUser ID is activated
Resolution
  • User ID has been activated via first time activation, please proceed with normal activation
  • Enter User ID and temp User PIN to proceed
Code5020
SourceSDK
Root CauseThere is a newer version of the mpos app in appstore or Google Play. User will be redirected to the correct appstore or Google Play after 'confirmation'
ResolutionDownload latest update to proceed
Code5021
SourceSDK
Root Cause(Not specified)
ResolutionUser has an active PIN reset activity, perform account reactivation with temp User PIN
Code5023
SourceSDK
Root CauseMCCS Blocked
Resolution
  • MCCS must be enabled to perform MyDebit transaction
  • Proceed with a non-Mydebit transaction

Con-current login control

Code5024
SourceSDK
Root CauseUser account is currently logged in on another device. User will hit session expire on the other device once confirm switch device
ResolutionNew login session is detected, advice user to proceed with confirm switch device to continue
Code5025
SourceSDK
Root CauseLogin expired by new device
ResolutionNew login session is detected, user will be logged out of existing device. Continue in new logged in device or relogin into existing device
Code5026
SourceSDK
Root Cause(Not specified)
ResolutionUser is allowed to skip or update to new version

Mobile Error

Code5110
SourceSDK
Root CauseThis is a general error indicating the transaction cannot continue and the user should be instructed to try again
Resolution
  • Request user to retry transaction
  • Request user to retry transaction with another card
  • If issue persists, contact L2 to troubleshoot
Code5111
SourceSDK
Root CauseTotal monthly transaction limit is exceeded. Bank may either increase the limit or disable the checking (default to maximum value)
Resolution
  • Check if user's monthly transaction limit has exceeded as per configuration
  • Contact support to consult bank/MSU to increase limit
Code5112
SourceSDK
Root CauseTotal per transaction limit is exceeded. Bank may either increase the per transaction limit or disable the checking
Resolution
  • Check if user's transaction limit per transaction has exceeded as per configuration
  • Contact support to consult bank/MSU to increase limit
Code5113
SourceSDK
Root CauseUser entered an invalid phone number. Phone number is not between 10 to 11 digit
Resolution
  • Ensure user entered a valid mobile number format
  • Format should be between 10 - 11 digits
Code5114
SourceSDK
Root CauseInvalid email address format
ResolutionEnsure user entered a valid email address format (E.g. xxx@xxx.xxx)
Code5115
SourceSDK
Root CauseEmail / SMS service is currently down
Resolution
  • Contact L2 to check email service availability
  • Contact L2 to check sms service availability
Code5116
SourceSDK
Root CauseTotal daily transaction limit is exceeded. Bank may either increase the limit or disable the checking (default to maximum value)
Resolution
  • Contact support to consult bank/MSU to increase limit
  • Check if user's daily transaction limit has exceeded as per configuration
Code5117
SourceSDK
Root CauseDaily transaction count is exceeded. Bank may either increase the limit or disable the checking (Default to maximum value)
Resolution
  • Contact support to consult bank/MSU to increase limit
  • Check if user's daily transaction count has exceeded as per configuration
Code5118
SourceSDK
Root CauseTotal monthly transaction count is exceeded. Bank may either increase the count or disable the checking (default to maximum value)
Resolution
  • Contact support to consult bank/MSU to increase limit
  • Check if user's monthly transaction limit has exceeded as per configuration
Code5120
SourceSDK
Root CauseBatch is not ready. There is either one or more processing/ unsuccessful settlement. Please either settle it manually or wait for the next round of retry else new payment will not be able to proceed
Resolution
  • Check if user payment type's associated TID batch status
  • Retry settle credit via bank portal/merchant portal
  • Inform server support team if issue still persist

Payment Error

Code5555
SourceSDK
Root CauseThe system is currently down
ResolutionContact L2 to check for host availability
Code7056
SourceSDK
Root CauseTransaction amount exceeded limit
Resolution
  • check transaction limit in portal
  • increase transaction limit if applicable
  • in the event if transaction has reached cap and not able to perform further transaction, have to wait for next day
Code8090
SourceSDK
Root CauseHost timeout or return empty response
ResolutionContact L2 to check for host availability
Code8091
SourceSDK
Root CauseUnable to establish connection to host. Possibly host is down
ResolutionContact L2 to check for host availability
Code8092
SourceSDK
Root CauseConnection to host has timeout from payment server side
ResolutionContact L2 to check for host availability
Code8093
SourceSDK
Root CauseBatch upload is not successfully completed based on host's response
ResolutionContact L2 to check for host availability
Code8094
SourceSDK
Root CauseUnable to decrypt host response
ResolutionContact L2 to check for host availability
Code8095
SourceSDK
Root CauseUnable to receive any response from host (Host communication using API)
ResolutionContact L2 to check for host availability
Code8096
SourceSDK
Root CauseHost returns 404 not found (Host communication using API)
ResolutionContact L2 to check for host availability
Code8101
SourceSDK
Root CauseAmount is not populated/null in data sent by mobile (SDK only)
Resolution
  • Enter amount other than 0
  • If user has entered amount other than 0 but issue persists, contact mobile support team
Code8102
SourceSDK
Root CauseReader unable to read magstripe track2 data. Magstripe data was invalid. Either the card or the reader was faulty. Test with a different magstripe card to determine root cause
Resolution
  • Try with another card
  • Replace new reader if issue still persist
Code8103
SourceSDK
Root CauseMagstripe is not allowed for this card. Please use chip transaction instead
Resolution
  • Try with another interface (If perform magstripe trx, advice user to try with contact)
  • Try with another card
Code8104
SourceSDK
Root CauseKSN is null in data sent by mobile
ResolutionInform server support team
Code14111
SourceSDK
Root CauseExceeded void window of 25 mins
Resolution
  • Expected not allowed to void after transaction has been approved for 25 mins
  • Advice to perform refund action via mobile app to refund transaction

BIN range Error

Code8201
SourceSDK
Root CauseApp/terminal when ask blocked bin from server, but didnt provide revision field
ResolutionCheck if app/terminal provided revision number (mandatory)
Code8202
SourceSDK
Root CauseRevision received is less than 0 or higher than latest file revision
ResolutionCheck if app/terminal provided accurate revision number
Code8203
SourceSDK
Root CauseNo bin file found in system
ResolutionBin data is not registered/ does not support the following scheme. Please use another card

Pre-Auth

Code8204
SourceSDK
Root CauseTransaction amount exceed
Resolution
  • Check preauth amount via portal
  • Preauth sales completion amount must be equal or below approved preauth amount
Code8205
SourceSDK
Root CauseThe transaction cannot be found, for example when performing void
Resolution
  • Check if transaction reference number is valid
  • Check if approval code for preauth sales completion is valid/match
Code8206
SourceSDK
Root CauseDuplicate transaction reference no, All reference no should be unique
Resolution
  • Check if transaction reference number is unique
  • Enter/pass in valid and unique reference number for each transaction

Invalid card, Card application not supported

Code8207
SourceSDK
Root CauseError invalid merchant data
Resolution
  • Merchant's entered merchant data is invalid, not allowed to enter spacing
  • Merchant's entered merchant data has exceeded max limit. Only allowed to enter max 20 alphanumeric characters for EU and max 30 alphanumeric characters for NA
Code14010
SourceSDK
Root CauseYour SSO token has been revoked
ResolutionRe-enable SSO for MUID
Code14011
SourceSDK
Root CauseYou are not permitted to perform SSO operations
Resolution
  • Check if MUID has enabled with SSO
  • Enable SSO for MUID if required
Code14012
SourceSDK
Root CauseInvalid SSO token
Resolution
  • Relogin to get new SSO token
  • Contact server support team if issue still persist
Code14013
SourceSDK
Root CauseYou are not permitted to perform any operations
ResolutionCheck if MUID enabled for manual SSO login
Code14014
SourceSDK
Root CausePlease perform activation on PlugNPay
ResolutionPlease complete the user activation to proceed
Code14015
SourceSDK
Root CauseInvalid Company SSO Identifier
Resolution
  • Check if SSO in enabled for the company
  • Check if the SSO company identifier is valid and match in bank portal or merchant portal
  • Enable SSO for the company if needed
Code14017
SourceSDK
Root CauseVoid denied. This transaction has been voided or pending void
ResolutionRestart terminal and check transaction history again
Code14100
SourceSDK
Root CauseUser does not have reset pin session
ResolutionPerform reset user PIN
Code14101
SourceSDK
Root CauseCompany country and Mobile User Country not match
ResolutionCheck on the developer ID used for the mobile user's country

OTP Error Messages

Code14110
SourceSDK
Root CauseThe activation code is expired. Please request for a new activation code.
ResolutionRequest new activation code
Code14111
SourceSDK
Root CauseInvalid OTP. Please fill in with correct Authentication Code.
ResolutionInput correct OTP received by merchant
Code14112
SourceSDK
Root CauseOTP has expired. Please click on "Resend OTP" for your new Authentication Code.
ResolutionRequest new OTP

Activation Code Expired

Code15001
SourceSDK
Root CauseUpload ID exist with a CONFIRMED status
ResolutionThis error code is obsoleted, if indeed receive this error code, please consult IT
Code15002
SourceSDK
Root CauseUpload ID exist with an unknown status
ResolutionThis error code is obsoleted, if indeed receive this error code, please consult IT
Code15003
SourceSDK
Root CauseError total comparison
ResolutionThis error code is obsoleted, if indeed receive this error code, please consult IT
Code15004
SourceSDK
Root CauseOffline unknown status
ResolutionThis error code is obsoleted, if indeed receive this error code, please consult IT
Code15005
SourceSDK
Root CauseTransaction auth type unknown
ResolutionThis error code is obsoleted, if indeed receive this error code, please consult IT
Code15006
SourceSDK
Root CauseTransaction status unknown
ResolutionThis error code is obsoleted, if indeed receive this error code, please consult IT
Code15007
SourceSDK
Root CauseError processing contactless transaction's transaction date
ResolutionThis error code is obsoleted, if indeed receive this error code, please consult IT
Code15008
SourceSDK
Root CauseError processing contactless transaction's transaction time
ResolutionContact support to assist checking on transaction time value return by host.
Code15009
SourceSDK
Root CauseTransaction transaction null
ResolutionContact server IT to assist checking on transaction time value return by host.
Code15010
SourceSDK
Root CauseReader serial no., total transaction count/amount cannot be null
ResolutionContact server IT to assist checking on transaction time value return by host.
Code15011
SourceSDK
Root CauseMID does not exist
Resolution
  • Check if associated MUID has active MID
  • Enable MID if required
Code15012
SourceSDK
Root CauseNo TID available assigned to the MID
Resolution
  • Check if TID is assigned for this mobile user account
  • Contact MSU if mobile user account has no assigned TID
Code15013
SourceSDK
Root CauseTrack2 cannot be null
Resolution
  • Retry with existing card
  • Try with another card

Reporting Error

Code16001
SourceSDK
Root CauseDetected location of transaction is out of allowed boundaries.
Resolution
  • Retry the transaction again, if issue persist, contact IT support
  • Download PDF receipt via portal
Code16002
SourceSDK
Root CauseTransaction not exist
ResolutionCheck if other transactions cannot sent receipt, if issue persist, contact IT support
Code16003
SourceSDK
Root CauseReceipt not exist
Resolution
  • Check if other transactions has the ability to send receipt.
  • If issue persists, contact server support Remarks: FP QR does not support receipt
Code16004
SourceSDK
Root CauseQR token expired
Resolution
  • Press back and restart payment process
  • Close app and restart app

Geofencing Error - Recoverable

Code17001
SourceSDK
Root Cause(Not specified)
Resolution
  • Check if there is GPS connectivity in the area
  • Check if the location is within the geofencing area (refer to project)
Code17002
SourceSDK
Root Cause(Not specified)
Resolution
  • Stand at an area that has GPS coverage
  • Make sure location is within geofenced area (refer to project)
  • If problem persist, contact server IT for investigation
Code17003
SourceSDK
Root Cause(Not specified)
Resolution
  • Close application, turn off GPS, restart device
  • Turn on GPS and try again
  • If issue persists, contact server IT for investigation

Geofencing Error - Non recoverable

Code17004
SourceSDK
Root Cause(Not specified)
ResolutionEnsure app is used within application geofenced country (refer to project)
Code17005
SourceSDK
Root CauseError during initialization
Resolution
  • Stand at an area that has GPS coverage
  • Make sure location is within geofenced area (refer to project)
Code17006
SourceSDK
Root CauseThere are still pending unresolved transaction
ResolutionThis error code is obsoleted, if indeed receive this error code, pls consult IT
Code17007
SourceSDK
Root CauseCountry Code passed in the API is not in uppercase
ResolutionEnsure that country code is in uppercase.
Code18000
SourceSDK
Root CauseInactive service code
ResolutionCheck what transaction perform by this user, then verify if user has been enable to perform such transaction type (eg: Alipay QR)
Code18001
SourceSDK
Root CauseUnathorized service access
ResolutionThis error code is obsoleted, if indeed receive this error code, pls consult IT
Code18002
SourceSDK
Root Cause(Not specified)
ResolutionThis error code is obsoleted, if indeed receive this error code, pls consult IT
Code18003
SourceSDK
Root CauseUnified payment not supported
ResolutionThis error code is obsoleted, if indeed receive this error code, pls consult IT
Code18004
SourceSDK
Root CauseFasstap reader acceptance not enabled.
Resolution
  • Check if Fasstap reader acceptance is enabled
  • If Fasstap reader acceptance is not enabled, enable it via bank portal
Code18005
SourceSDK
Root CauseLighthouse reader acceptance not enabled
Resolution
  • Check if Lighthouse reader accpetance is enabled
  • If Lighthouse reader acceptance is not enabled, enable it via bank portal
Code18006
SourceSDK
Root CauseK9 reader acceptance not enabled
Resolution
  • Check if k9 reader acceptance is enabled
  • If k9 reader acceptance is not enabled, enable it via bank portal
Code19001
SourceSDK
Root CausePlease contact Soft Space if this problem persists (SPoC caPEM validation error)
ResolutionRetry the transaction again, if issue persist, contact server IT