m2pfintech
Error Codes

Authorization Declines

Card network authorization decline reason codes and recommended handling for Visa, Mastercard, and RuPay networks.

When a card transaction is declined at the network level (ATM, POS, e-commerce), the platform returns a decline reason code based on the card network's response. These codes help diagnose why a transaction was rejected.


Common Decline Reasons

These apply across all networks (Visa, Mastercard, RuPay):

Decline CodeReasonCustomer Action
05Do Not HonorContact issuer. Generic decline from issuer.
12Invalid TransactionTransaction type not supported for this card.
13Invalid AmountAmount is zero, negative, or exceeds single-txn limit.
14Invalid Card NumberCard number failed Luhn check or is not on file.
30Format ErrorMessage format error — retry.
41Lost Card — Pick UpCard reported lost. Card blocked.
43Stolen Card — Pick UpCard reported stolen. Card blocked.
51Insufficient FundsAvailable balance is less than transaction amount.
54Expired CardCard has passed its expiry date.
55Incorrect PINPIN entered does not match records.
57Transaction Not PermittedCard or wallet restricted from this transaction type.
58Transaction Not Permitted to TerminalCard not allowed at this terminal/merchant type.
61Exceeds Withdrawal LimitTransaction exceeds daily withdrawal limit.
62Restricted CardCard has usage restrictions (international, e-commerce, etc.).
65Exceeds Withdrawal FrequencyToo many transactions in time window.
75Allowable PIN Tries ExceededMaximum PIN attempts reached — card locked.
91Issuer/Switch UnavailableTemporary system issue — retry later.
96System MalfunctionGeneric system error — retry.

Network-Specific Codes

CodeDescriptionCustomer Action
01Refer to Card IssuerContact bank for approval.
02Refer to Special ConditionsContact issuer.
04Pick Up CardCard flagged — contact issuer.
06ErrorRetry or contact issuer.
07Pick Up Card — Special ConditionCard restriction.
15No Such IssuerCard BIN not recognized.
19Re-enter TransactionRetry transaction.
33Expired Card — Pick UpCard expired and flagged.
39No Credit AccountCard not linked to a credit facility.
59Suspected FraudFraud flag — contact issuer.
63Security ViolationSecurity check failed.
N0Force STIPNetwork standing-in for issuer.
N3Cash Service Not AvailableATM cash not available.
N4Exceeds Issuer Withdrawal LimitAbove issuer-defined limit.
CodeDescriptionCustomer Action
01Refer to Card IssuerContact bank.
03Invalid MerchantMerchant not registered for this card type.
04Pick Up CardCard restricted.
08Honour With IdentificationID verification required.
10Partial ApprovalOnly partial amount approved. Resubmit for remainder.
34Suspected FraudContact issuer.
36Restricted Card — Try AgainTemporary restriction.
37Contact Acquirer SecuritySecurity alert at acquirer.
38PIN Tries Exceeded — Pick UpCard locked due to PIN.
48No Master AccountMaster account not linked.
56No Card RecordCard not found in system.
62Restricted CountryInternational transaction blocked.
82Negative CAM/dCVV/iCVV/CVVCryptographic verification failed.
85Not Declined — Valid for AVSAddress verification only.
CodeDescriptionCustomer Action
01Refer to Card IssuerContact bank.
03Invalid MerchantMerchant not on network.
05Do Not HonorGeneric decline.
14Invalid Card NumberCard number not valid.
51Insufficient FundsAdd funds to wallet.
55Wrong PINEnter correct PIN.
76Reversal Not FoundOriginal transaction not found for reversal.
77Inconsistent ReversalReversal data mismatch.
78Transaction SuspendedTransaction held — contact issuer.
84Pre-Auth Time ExpiredPre-authorization has expired.
92Destination Not FoundRouting error — retry.
94Duplicate TransactionSame transaction already processed.

Platform-Level Transaction Declines

In addition to network-level codes, the M2P platform may decline transactions during authorization checks:

CheckDecline ReasonRelated Config
Card StatusCard is locked, blocked, or closedCard lifecycle status
Wallet StatusWallet is locked or blockedWallet status
Channel DisabledATM/POS/E-com/Contactless disabledCard preferences
Per-Txn LimitAmount exceeds per-transaction limitProduct/preference limits
Daily LimitCumulative daily spend exceededProduct/preference limits
Monthly LimitCumulative monthly spend exceededProduct limits
MCC RestrictionMerchant category blockedMCC controls
Country RestrictionInternational transactions disabledInternational toggle
Insufficient BalanceAvailable balance < transaction amountWallet balance
Lien HeldBalance under hold (available < required)Lien management
KYC LevelTransaction exceeds KYC-tier limitMin KYC / Full KYC limits

For platform-level declines, the error detail in the webhook TRANSACTION_FAILURE event includes the specific decline reason. Map these to user-friendly messages in your application.


Handling Recommendations

Code RangeAction
05, 51, 61, 65Show balance/limit info. Suggest reload or retry later.
14, 54, 55, 75Card issue — guide user to verify card details or contact support.
41, 43Card compromised — block immediately and offer replacement.
57, 58, 62Usage restriction — guide user to update card preferences.
91, 96, 30Temporary system issue — retry after brief delay.
12, 13Input error — validate transaction parameters and retry.

On this page