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
810Available insufficient balance validationSF02515151515151
810Available withdrawal limit validationSF02616161616151
998Card hash not present in databaseSLX031414561414
ACEnetwork-transactions-api communication errorBothXN096069696
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 foundSFX035757575757
AUDAuthorization disabledSF037857575778
BCEBalance Config generic errorSF-N096069696
BCTBalance Config timeoutSF-N096069696
BIIBalance inquiry internal errorSFX025757575757
CAVCAVV - 3DS VALIDATIONSLX-6363066312
CEDInvalid expiration date providedSLX035454545454
CETCard timeoutSFX-N096069696
CGECard generic errorSFX-N096069696
CLFCredit limit impact not foundSF-N096069696
CMDCard mode disabledSFX-5757575757
(invalid mode)

AB
(debit)

AC
(credit)
CNCAccount cancelledSF026257575757
CNDAccount blockedSF026257575757
CNUAccount status unknownSF026257575757
CTETransaction counter exceededSFX035454545454
CV3CVC3 not configuredSFX-5757575757
DCCDCC transaction not allowed for programSF035757575757
DCEdistributor-api communication errorBothXN0960696-
DCMOriginal authorization not found at refundSF021257125712
DICInvalid country for DCC definitionSF-5757575757
DIYInvalid currency for DCC definitionSF-5757575757
ETRExceed time to reversalSFX----12
FATATC validationSFX026363010582
FL6Card blocked by anti-fraudSF5957575759
FR1CVV1 or CVC1 validationSLX038288570582
FR2CVV2 or CVC2 validationSLX03N788570563
FR3IAV validationSLX-6363066363
FR5Transaction made with magnetic stripe in a country where it's not allowed to be usedSLX035757R95782
FR6Password validationSLX035555555555
FR7Card not present in databaseSLX031414141414
FRECryptogram data validationSLX026357R9E382
FRHPOS (Point-of-Sale) entry mode validationSLX025858585858
FRNChip field validationSLX028263R9E382
FROChip signature validationSLX038288R98182
GCDGift card denialSLX-----57
HCEHSM communication errorSLX-N096069696
IATInvalid account typeSFX0357575757AB
(debit)

AC (credit)
IMAInvalid message authentication code (MAC)SL6363578963
IMFInvalid message formatSLX-1230303030
ISEInsufficient statementsSF-5757065757
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 LedgerSFN096069696
LUTLedger timeoutSF02N096069696
MPCProgram config not foundSFX021496069696
NCVEntry mode not allowed with no-CVMSF035757575757
OP1Generic errorBothX-0596069605
OP1Incomplete transactionSLX-1230303030
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-1496069696
PICProgram has invalid currency codeSF-5757575757
PNFParameter not found
This code is no longer used
-N096069696
PNP PIN not presentSLX8686555555
PREUnexpected error while fetching programSF-N096069696
PRNProgram not foundSF-N096069696
PRTA timeout occurred while fetching programSF-N096069696
RADRates API denialSF025757-5757
RAEError on authorization amount calculationSF02N096069696
REDOperation not allowed by rulesSF027857575757
REDRules do not honorSF025757575757
REDRules internal errorSF-N096069696
REDOperation not permitted - credit voucherSF-5957575757
STDDenied by second authorizerBothXNo96--96
TSMPassword tries exceededSFX027575387538
UBNNFC disabledSFX-7857575778
VEVExpired virtual cardSFX035454545454
VNMExpired cardSFX035454545454
ZBAZero balance API returns 401 status code, unauthorizedSFXN096069696
ZBDZero balance client declinedSFXCDCDCDCDCD
ZBEZero balance API returns general errorsSFXN096069696
ZBFZero balance client webhook returns 403 status code, forbiddenSFXN096069696
ZBPPartial authorization response invalid in Zero balance purchasesSFXN096069696
ZBTZero balance API exceed time allowed. Timeout exception.SFXN096069696
ZBUUnavailable endpoint, zero balance client webhook returns 503 status codeSFXN096069696

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
BNMDAMAGEDStatefulX035757565757
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
Z22SuspendedStatefulX031457575712
Z23DeactivatedStatefulX021457575712
Z24InactiveStatefulX021457575712
Z26Not foundStatefulX021414575712
Z27Status unknownStatefulX021457575712
Z29FailedStatefulX021457575712
Z30Token was found but does not match with cardStatefulX01457575712