Validation codes for authorization events

Using the validation code to identify the type of action that triggered an event.

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 failed. Approved transactions don't have custom codes.

Authorization validations

Custom codeNameStateful or statelessCard issuer authorizationVisa denial codeMastercard denial codeTecBan denial code
OP1Generic errorBothXN09606
OP1Incomplete transactionStatelessXN03006
DCCBRL outside of BrazilStatelessX575757
FR5Transaction made in Brazil with magnetic stripeStatelessX6357R9
FR1CVV1 or CVC1 validationStatelessX8214-
FR2CVV2 or CVC2 validationStatelessX8214-
CEDInvalid expiration date providedStatelessX541454
FRHPOS (Point-of-Sale) entry mode validationStatelessX585858
FRECryptogram data validationStatelessX6357R9
FRNChip field validationStatelessX6357R9
FROChip signature validationStatelessX8288R9
FR6Password validationStatelessX555555
998Card hash not present in databaseStateless*X4614-
FR7Card not present in databaseStateless*X1414-
ANFAcceptance not foundStatefulX575757
IATInvalid account transactionStatefulX575712
CMDCard mode disabledStatefulX575757
VEVExpired virtual cardStatefulX545454
VNMExpired cardStatefulX545454
CTETransaction counter exceededStatefulX545454
CNDAccount blockedStateful625757
TSMPassword tries exceededStatefulX757575
FATATC validationStatefulX638801
DCMOriginal authorization not found at refundStateful125712
810Available insufficient balance validationStateful515151
810Available withdrawal limit validationStateful616161
LUTLedger timeoutStateful469606
LUEError on update LedgerStateful969606
PFTDenied by anti-fraudStateful596357
FL6Card blocked by anti-fraudStateful
MPCProgram config not foundStatefulX149606
PGEProgram config generic errorStatefulX149606
UBNNFC disabledStatefulX575757
ISEInsufficient statementsStateful575706
NCVEntry mode not allowed with no-CVMStateful575757
REDOperation now allowed by rulesStateful0505-
REDRules do not honorStateful050505
REDRules internal errorStateful969606
LUDLimit update duplicated ID error469606
RAEError on authorization amount calculationStatefulN096-
LCTLedger account timeoutStateful469606
LNFAccount not foundStatefulNO1456
LAEAn unexpected error happened while fetching the account informationStatefulN09606
PCTA timeout occurred in processing code definition.StatefulN09606
PCEUnexpected error in processing code definition.StatefulN09606

* Considered stateless despite querying database.

Card status validations

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

Custom codeCard statusStateful or statelessCard issuer authorizationVisa denial codeMastercard denial codeTecBan denial code
BNRROBBED or THEFTStatefulX434343

Card token validations

Custom codeCard token statusStateful or statelessCard issuer authorizationVisa denial codeMastercard denial codeTecBan denial code
Z26Not foundStatefulX145757
Z27Status unknownStatefulX145757