Action Codes 
The following information is taken from the ISO8583-1993 specification.
Syntax
RC_APPROVED = 000; // approved RC_APPROVED_WITH_ID = 001; // honour with identification RC_APPROVED_PARTIAL = 002; // approved for partial amount RC_APPROVED_VIP = 003; // approved(VIP) RC_APPROVED_TRACK3 = 004; // approved; update track 3 RC_APPROVED_ACCT_SPEC = 005; // approved, account type specified by card issuer RC_APPROVED_PARTIAL_SPEC = 006; // approved for partial amount; account type specified by card issuer RC_APPROVED_ICC = 007; // approved, update ICC
Syntax
// 100-199 Used in 1110,1120,1121,1140 and 1210,1220,1221 and 1240 messages to indicate // that the transaction has been processed for authorization by or on behalf of // the card issuer and has been denied(not requiring a card pick-up) RC_DECLINED_DO_NOT_HONOUR = 100; // do not honour RC_DECLINED_EXPIRED_CARD = 101; // expired card RC_DECLINED_SUSPECTED = 102; // suspected fraud RC_DECLINED_CONTACT_ACQ = 103; // card acceptor contact acquirer RC_DECLINED_RESTRICTED = 104; // restricted card RC_DECLINED_CALL_ACQ = 105; // card acceptor call acquirer's security department RC_DECLINED_PIN_EXCEED = 106; // allowable PIN tries exceeded RC_DECLINED_REFER_ISSR = 107; // refer to card issuer RC_DECLINED_REFER_ISSR_COND = 108; // refer to card issuer's special conditions RC_DECLINED_INVALID_MERCHANT= 109; // invalid merchant RC_DECLINED_INVALID_AMOUNT = 110; // invalid amount RC_DECLINED_INVALID_CARD = 111; // invalid card number RC_DECLINED_PIN_REQUIRED = 112; // PIN data required RC_DECLINED_UNACCEPT_FEE = 113; // unacceptable fee RC_DECLINED_ACCT_REQ = 114; // no account of type requested RC_DECLINED_FUNC_NOT_SUPPORT= 115; // requested function not supported RC_DECLINED_NOT_SUFF_FUNDS = 116; // not sufficient funds RC_DECLINED_INCORRECT_PIN = 117; // incorrect PIN RC_DECLINED_NO_CARD_RECORD = 118; // no card record RC_DECLINED_NOT_ALLOW_CARDHOLDER = 119; // transaction not permitted to cardholder RC_DECLINED_NOT_ALLOW_TERMINAL = 120; // transaction not permitted to terminal RC_DECLINED_EXCEED_AMOUNT_LIMIT = 121; // exceeds withdrawal amount limit RC_DECLINED_VIOLATION = 122; // security violation RC_DECLINED_EXCEED_FREQ_LIMIT = 123; // exceeds withdrawal frequency limit RC_DECLINED_VIOLATION_LAW = 124; // violation of law RC_DECLINED_NOT_EFFECTIVE = 125; // card not effective RC_DECLINED_INVALID_PIN = 126; // invalid PIN block RC_DECLINED_PIN_LENGTH = 127; // PIN length error RC_DECLINED_PIN_SYNC = 128; // PIN key synch error RC_DECLINED_SUSPECTED_COUNTER = 129; // suspected counterfeit card RC_DECLINED_UNKNOWN_RESPONSE = 180; // unknown response RC_DECLINED_HIGH_RISK_CUSTOMER = 181; // high risk customer
Syntax
// 200-299 Used in 1110,1120,1121,1140 and 1210,1220,1221 and 1240 messages to indicate // that the transaction has been processed for authorization by or on behalf of // the card issuer and has been denied requiring a card to be pick-up. RC_PICKUP_DO_NOT_HONOUR = 200; // do not honour RC_PICKUP_EXPIRED_CARD = 201; // expired card RC_PICKUP_SUSPECTED = 202; // suspected fraud RC_PICKUP_CONTACT_ACQ = 203; // card acceptor contact acquirer RC_PICKUP_RESTRICTED = 204; // restricted card RC_PICKUP_CALL_ACQ = 205; // card acceptor call acquirer's security department RC_PICKUP_PIN_EXCEED = 206; // allowable PIN tries exceeded RC_PICKUP_SPEC_COND = 207; // special condition RC_PICKUP_LOST = 208; // lost card RC_PICKUP_STOLEN = 209; // stolen card RC_PICKUP_SUSPECTED_COUNTER = 210; // suspected countfeid card
Syntax
// 300-399 Used in 1314 1324,1325 and 1344 messages to indicate the result of the file action RC_FILE_SUCCESS = 300; // successful RC_FILE_NOT_SUPPORT = 301; // not supported by receiver RC_FILE_UNABLE_LOCATE_RECORD= 302; // unable to locate record on file RC_FILE_DUP_REPLACE = 303; // duplicate record; old record replaced RC_FILE_EDIT_ERROR = 304; // field edit error RC_FILE_LOCKED_OUT = 305; // file locked out RC_FILE_NOT_SUCCESS = 306; // not successful RC_FILE_FORMAT_ERROR = 307; // format error RC_FILE_DUP_REJECT = 308; // duplicate; new record rejected RC_FILE_UNKNOWN = 309; // unknown file
Syntax
// 400-499 Used in 1430,1432,1440 and 1442 messages to indicate the result of the // reversal or chargeback. RC_REVERSAL_ACCEPT = 400; // accepted
Syntax
// 500-599 Used in 1510,1512,1530 and 1532 messages to indicate the result of a reconciliation. RC_RECON_IN_BALANCE = 500; // reconciled; in balance RC_RECON_OUT_BALANCE = 501; // reconciled; out balance RC_RECON_AMOUNT_NOT_RECON = 502; // amount not reconciled; total provided RC_RECON_TOTAL_NOT_AVAILABLE= 503; // totals not avalable RC_RECON_NOT_RECON = 504; // not reconciled; totals provided
Syntax
// 600-699 Used in 1614;1624;1625 and 1644 messages. RC_ADMIN_ACCEPT = 600; // accepted RC_ADMIN_NOT_TRACE_ORIGIN = 601; // not able to trace back original transaction RC_ADMIN_INVALID_REFERENCE = 602; // invalid reference number RC_ADMIN_PAN_INCOMPATIBLE = 603; // reference number/PAN incompatible RC_ADMIN_PHOTO_NOT_AVAILABLE= 604; // POS photograph is not available RC_ADMIN_ITEM_SUPP = 605; // item supplied RC_ADMIN_DOC_NOT_SUPP = 606; // request cannot be fulfilled-required/requested documentation is not available
Syntax
// 700-799 Used in 1720;1721;1740;1722;1723 and 1742 messages. RC_FEE_ACCEPT = 700; // accepted
Syntax
// 800-901 Used in 1814;1824;1825 and 1844 messages. RC_NETWORK_ACCEPT = 800; // accepted RC_NETWORK_NO_LIABILITY = 900; // advice acknowledged; no financial liability accepted RC_NETWORK_LIABILITY = 901; // advice acknowledged; financial liability accepted
Syntax
// 902-949 Used in request response and advice response messages to indicate transaction // could not be processed. RC_REJECT_INVALID_TXN = 902; // invalid transaction RC_REJECT_RE_ENTER_TXN = 903; // re-enter transaction RC_REJECT_FORMAT_ERROR = 904; // format error RC_REJECT_ACQ_NOT_SUPP = 905; // acquirer not supported by switch RC_REJECT_CUTOVER_IN_PROCESS= 906; // cutover in process RC_REJECT_ISSUER_INOPERATIVE= 907; // card issuer or switch inoperative RC_REJECT_DEST_NOT_FOUND = 908; // transaction destination cannot be found for routing RC_REJECT_SYSTEM_MALFUNCTION= 909; // system malfunction RC_REJECT_ISSUER_SIGNOFF = 910; // card issuer signed off RC_REJECT_ISSUER_TIMEOUT = 911; // card issuer timed out RC_REJECT_ISSUER_NOT_AVAILABLE = 912; // card issuer unavailable RC_REJECT_DUP_TRANSMISSION = 913; // duplicate transmission RC_REJECT_NOT_TRACE_ORIGIN = 914; // not able to trace back to original transaction RC_REJECT_CHECKPOINT_ERROR = 915; // reconciliation cutover or checkpoint error RC_REJECT_MAC_ERROR = 916; // MAC incorrect RC_REJECT_MAC_KEY_SYNC = 917; // MAC key sync error RC_REJECT_NO_COMM_KEY = 918; // no communication keys available for use RC_REJECT_ENCRYPTION_KEY_SYNC = 919; // encryption key sync error RC_REJECT_SECURITY_ERROR_TRY_AGAIN = 920; // security software/hardware error - try again RC_REJECT_SECURITY_ERROR_NO_ACTION = 921; // security software/hardware error - no action RC_REJECT_MSGNO_ERROR = 922; // message number out of sequence RC_REJECT_REQ_IN_PROCESS = 923; // request in progress
Syntax
// 950-999 Used in advice response(1x3x) to indicate the reason for rejection of the transfer // of financial liability. RC_REJECT_VIOLATION = 950; // violation of business arrangement