Validation codes for authorization events

An authorization event uses a validation code to indicate what type of action generated it. You can find the card network's validation code in the response_code field.

If a validation fails, the Pismo platform uses a custom validation code to provide more specific reasons for why it failed. You can find the custom code for an event in the denial_code field.

An authorization event falls into one of two categories: stateless or stateful.

A stateless event is independent of other events. For example, if an event indicates that an invalid expiration date was provided, then the transaction is over. Of course, the card holder can enter the correct expiration date, but when they submit the new data, a new transaction is generated – a transaction that is completely independent of the old transaction. So "Invalid expiration date provided" is a stateless event.

On the other hand, if a card holder reports a card as stolen, the platform generates a "Card status ROBBED or THEFT" event. The platform needs to do more processing after issuing this event – to block the card, for example. Since this is an on-going transaction, it's a stateful event.

The following tables list all the custom codes that the Pismo platform uses for authorization events. An event only contains one of these codes if validation fails. Approved transactions don't have custom codes.

Authorization validations

KEY:
CC = Custom code, SL = Stateless, SF = Stateful, ZBV = Zero balance validation, Merch DC = Merchant Denial Code, VDC = Visa denial code, MDC = Mastercard denial code, TDC = TecBan denial code, RDC = RuPay denial code, EDC = ELO denial code, CD = Customer decides

CCNameStateZBVMerch
DC
VDCMDCTDCRDCEDC
91Authorization system or issuer system inoperativeSFX-9191919191
810Available insufficient balance validationSF02515151515151
810Available withdrawal limit validationSF02616161616151
998Card hash not present in databaseSLX021414561414
ACEnetwork-transactions-api communication errorBothX-N096069696
ACTAccount timeoutSF02N096069696
AEEAnti-fraud external generic errorSF-5963576359
AETAnti-fraud external API timeoutSF-5963576359
AFEAnti-fraud internal API generic errorSF -5963576359
AGEAccount generic errorSF02N096069696
AITAnti-fraud internal API timeoutSF-5963576359
ANFAcceptance not foundSFX035C57575757
AUDAuthorization disabledSF027857575778
BCEBalance Config generic errorSF-N096069696
BCTBalance Config timeoutSF-N096069696
BIIBalance inquiry internal errorSFX025C57575757
CAVCAVV - 3DS VALIDATIONSLX-6363066312
CEDInvalid expiration date providedSLX025454545454
CETCard timeoutSFX-N096069696
CGECard generic errorSFX-N096069696
CLFCredit limit impact not foundSF-N096069696
CMDCard mode disabledSFX-5C57575757
(invalid mode)

AB
(debit)

AC
(credit)
CNCAccount cancelledSF024662575746
CNDAccount blockedSF026257575762
CNUAccount status unknownSF026257575757
CTETransaction counter exceededSFX025454545454
CTTCard token timeoutSFX-N096069696
CV3CVC3 not configuredSFX-5C57575757
DCCDCC transaction not allowed for programSF025C57575757
DCEdistributor-api communication errorBothX-N0960696-
DCMOriginal authorization not found at refundSF021257125712
DICInvalid country for DCC definitionSF-5C57575757
DIYInvalid currency for DCC definitionSF-5C57575757
ETRExceed time to reversalSFX-----12
FATATC validationSFX026363010582
FL6Card blocked by anti-fraudSF-5957575759
FR1CVV1 or CVC1 validationSLX028263570582
FR2CVV2 or CVC2 validationSLX02N763570563
FR3IAV validationSLX-6363066363
FR5Transaction made with magnetic stripe in a country where it's not allowed to be usedSLX025C57R95757
FR6Password validationSLX025555555555
FR7Card not present in databaseSLX021414141414
FRECryptogram data validationSLX026357R9E382
FRHPOS (Point-of-Sale) entry mode validationSLX025858585858
FRNChip field validationSLX028263R9E382
FROChip signature validationSLX028288R98182
GCDGift card denialSLX-----57
HCEHSM communication errorSLX-N096069696
IATInvalid account typeSFX025C575757AB
(debit)

AC (credit)
IMAInvalid message authentication code (MAC)SL-6363578963
IMFInvalid message formatSLX-12 or 5C30303030
ISEInsufficient statementsSF-5C57065757
IZAZero amount not allowedSF-----13
LAEAn unexpected error happened while fetching the account informationSF02N096069696
LCTLedger account timeoutSF02N096069696
LNFAccount not foundSF-1414561414
LUDLimit update duplicated ID errorSF02N096069696
LUEError on update LedgerSF-N096069696
LUTLedger timeoutSF02N096069696
MDCMulti-currency not allowed for DCC authorizationSF025X57575757
MPCProgram config not foundSFX02N096069696
NCVEntry mode not allowed with no-CVMSF025C57575757
OONOrg operation not foundSFX025C57575757
OOTOrgs operation timeoutSF-N096069696
OP1Generic errorBothX-0596069605
OP1Incomplete transactionSLX-1230303030
OP1PIN translation failedSLX-N096069605
PAE Unexpected error while fetching parametersSF-N096069696
PAT A timeout occurred while fetching parametersSF-N096069696
PCEUnexpected error in processing code definitionSF02N096069696
PCTA timeout occurred in processing code definitionSF02N096069696
PFTDenied by anti-fraudSF-5963576359
PGEProgram config generic errorSFX-N096069696
PICProgram has invalid currency codeSF-5C57575757
PNFParameter not found
This code is no longer used
-N096069696
PNP PIN not presentSLX-8686555555
PREUnexpected error while fetching programSF-N096069696
PRNProgram not foundSF-N096069696
PRTA timeout occurred while fetching programSF-N096069696
RADRates API denialSF025C57-5757
RAEError on authorization amount calculationSF02N096069696
REDOperation not allowed by rulesSF027857575757
REDRules do not honorSF027857575757
REDRules internal errorSF-N096069696
REDOperation not permitted - credit voucherSF025957575757
STDDenied by second authorizerBothXN096--96
TGECard token generic errorSFX-N096069696
TNPToken not providedSL-0505---
TSMPassword tries exceededSFX027575387538
UBNNFC disabledSFX-7857575778
VEVExpired virtual cardSFX025454545454
VNMExpired cardSFX025454545454
ZBAZero balance API returns 401 status code, unauthorizedSFX-N096069696
ZBDZero balance client declinedSFX-CDCDCDCDCD
ZBEZero balance API returns general errorsSFX-N096069696
ZBFZero balance client webhook returns 403 status code, forbiddenSFX-N096069696
ZBPPartial authorization response invalid in Zero balance purchasesSFX-N096069696
ZBTZero balance API exceed time allowed. Timeout exception.SFX-N096069696
ZBUUnavailable endpoint, zero balance client webhook returns 503 status codeSFX-N096069696

Card status validations

Any card status validation returns the denial code 05 for an account inquiry transaction type.

Custom codeCard statusStateful or statelessCard issuer authorizationMerchant denial codeVisa denial codeMastercard denial codeTecBan denial codeRuPay denial codeELO
denial
code
BNDCANCELED or CLIENTORDERStatefulX034662576246
BNFFRAUDStatefulX030704570457
BNIINOPERATIVEStatefulX021457575714
BNMDAMAGEDStatefulX035C57565757
BNPLOSTStatefulX034141414141
BNRROBBED or THEFTStatefulX034343434343
BNUUNRECEIVEDStatefulX034141415714
BNWWARNINGStatefulX025963575762
CPEPENDINGStatefulX-1457565762
CSUCARD UNKNOWNStatefulX031457565714
FRBCREATEDStatefulX027857575778
UBTBLOCKEDStatefulX027857765778
VEDDELETEDStatefulX034657565746

Card token validations

Custom codeCard token statusStateful or statelessCard issuer authorizationMerchant denial codeVisa denial codeMastercard denial codeTecBan denial codeRuPay denial codeELO
denial
code
Z22SuspendedStatefulX035C57575712
Z23DeactivatedStatefulX025C57575712
Z24InactiveStatefulX025C57575712
Z26Not foundStatefulX025C14575712
Z27Status unknownStatefulX025C57575712
Z29FailedStatefulX025C57575712
Z30Token was found but does not match with cardStatefulX-5C57575712