m2pfintech
Error Codes

Network Response Codes

ISO 8583 response codes from Visa, Mastercard, and RuPay card networks for POS/ATM/E-commerce transactions.

ISO 8583 response codes returned by card networks during POS, ATM, and e-commerce card authorizations. These codes indicate the outcome of the authorization request at the network level.


Visa / Mastercard Response Codes

CodeMeaningTypeRecommended Action
00Approved✅ SuccessTransaction successful — no action needed
01Refer to card issuer❌ DeclineContact support — do not retry
04Pick up card❌ DeclineCard is compromised — block immediately
05Do not honor❌ DeclineGeneric decline — contact support if recurring
12Invalid transaction❌ DeclineTransaction type not supported — verify transaction type
13Invalid amount❌ DeclineCheck the transaction amount
14Invalid card number❌ DeclineCard number is invalid — verify card details
41Lost card, pick up❌ DeclineCard reported lost — block the card
43Stolen card, pick up❌ DeclineCard reported stolen — block the card
51Insufficient funds❌ DeclineWallet balance is too low — load funds
54Expired card❌ DeclineCard has expired — issue a replacement
55Invalid PIN❌ DeclineWrong PIN entered — customer should retry carefully
61Exceeds withdrawal amount limit❌ DeclineAmount exceeds the configured withdrawal limit
65Exceeds withdrawal frequency limit❌ DeclineToo many transactions in the current period
75PIN tries exceeded❌ DeclineToo many wrong PIN attempts — card may be temporarily locked
91Issuer unavailable⚠️ SystemIssuer system temporarily unavailable — retry
96System malfunction⚠️ SystemSystem error — retry after a brief delay

RuPay (NPCI) Response Codes

CodeMeaningTypeRecommended Action
00Approved✅ SuccessTransaction successful
05Do not honor❌ DeclineGeneric decline
12Invalid transaction❌ DeclineTransaction type not supported
13Invalid amount❌ DeclineCheck the transaction amount
14Invalid card number❌ DeclineVerify card details
51Insufficient funds❌ DeclineLoad funds to wallet
54Expired card❌ DeclineIssue a replacement card
55Incorrect PIN❌ DeclineCustomer should retry with correct PIN
91Issuer unavailable⚠️ SystemSystem unavailable — retry
96System malfunction⚠️ SystemSystem error — retry

Network response codes are included in the transaction.auth.approved and transaction.auth.declined webhook events in the responseCode field. Map these codes to user-friendly messages in your application.


Response Code Categories

On this page