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, MDC = 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

CCNameStateZBVMDCVDCMDCTDCRDCEDC
OP1Generic errorBothX-0596069605
OP1Incomplete transactionSLX-1230303030
FR5Transaction made with magnetic stripe in a country where it's not allowed to be usedSLX035757R95782
FR1CVV1 or CVC1 validationSLX038288570582
FR2CVV2 or CVC2 validationSLX03N788570563
FR3IAV validationSLX-6363066363
CEDInvalid expiration date providedSLX035454545454
FRHPOS (Point-of-Sale) entry mode validationSLX025858585858
FRECryptogram data validationSLX026357R9E382
FRNChip field validationSLX028263R9E382
FROChip signature validationSLX038288R98182
FR6Password validationSLX035555555555
CGECard Generic ErrorSFX-N096069696
CETCard TimeoutSFX-N096069696
998Card hash not present in databaseSL*X031414561414
FR7Card not present in databaseSL*X031414141414
ANFAcceptance not foundSFX035757575757
IATInvalid account typeSFX0357575757AB
(debit)

AC (credit)
CMDCard mode disabledSFX-5757575757
(invalid mode)

AB (debit)

AC (credit)
AETAnti-fraud external API timeoutSF-5963576359
AEEAnti-fraud external generic errorSF-5963576359
AITAnti-fraud internal API timeoutSF-5963576359
AFEAnti-fraud internal API generic errorSF-5963576359
VEVExpired virtual cardSFX035454545454
VNMExpired cardSFX035454545454
CTETransaction counter exceededSFX035454545454
CNDAccount blockedSF026257575757
CNCAccount cancelledSF026257575757
CNUAccount status unknownSF026257575757
TSMPassword tries exceededSFX027575387538
FATATC validationSFX026363010582
DCMOriginal authorization not found at refundSF021257125712
810Available insufficient balance validationSF025151515151
810Available withdrawal limit validationSF026161616151
LUTLedger timeoutSF02N096069696
LUEError on update LedgerSFN096069696
PFTDenied by anti-fraudSF-5963576359
FL6Card blocked by anti-fraudSF5957575759
MPCProgram config not foundSFX021496069696
PGEProgram config generic errorSFX-1496069696
UBNNFC disabledSFX-57575757FM
ISEInsufficient statementsSF-5757065757
NCVEntry mode not allowed with no-CVMSF035757575757
REDOperation not allowed by rulesSF027857575757
REDRules do not honorSF025757575757
REDRules internal errorSF-N096069696
REDOperation not permitted - credit voucherSF-5957575757
LUDLimit update duplicated ID errorSF02N096069696
RAEError on authorization amount calculationSF02N096069696
RADRates API denialSF025757-5757
LCTLedger account timeoutSF02N096069696
LNFAccount not foundSF-1414561414
LAEAn unexpected error happened while fetching the account informationSF02N096069696
PCTA timeout occurred in processing code definitionSF02N096069696
PCEUnexpected error in processing code definitionSF02N096069696
STDDenied by second authorizerBothXNo96--96
DCEdistributor-api communication errorBothXN0960696-
ACEnetworktransactions-api communication errorBothXN096069696
DCCDCC transaction not allowed for programSF035757575757
DICInvalid country for DCC definitionSF-5757575757
DIYInvalid currency for DCC definitionSF-5757575757
PRNProgram not foundSF-N096069696
PICProgram has invalid currency codeSF-5757575757
PRTA timeout occurred while fetching programSF-N096069696
PREUnexpected error while fetching programSF-N096069696
PAT A timeout occurred while fetching parametersSF-N096069696
PAE Unexpected error while fetching parametersSF-N096069696
ZBPPartial authorization response invalid in Zero balance purchasesSFXN096069696
CV3CVC3 not configuredSFX-5757575757
IMFInvalid message formatSLX-1230303030
ZBUUnavailable endpoint, zero balance client webhook returns 503 status codeSFXN096069696
ZBTZero balance API exceed time allowed. Timeout exception.SFXN096069696
ZBFZero balance client webhook returns 403 status code, forbiddenSFXN096069696
ZBAZero balance API returns 401 status code, unauthorizedSFXN096069696
ZBEZero balance API returns general errorsSFXN096069696
ZBDZero balance API returns general errorsSLXCDCDCDCDCD
ETRExceed time to reversalSFX----12
CAVCAVV - 3DS VALIDATIONSLX-6363066312
HCEHSM communication errorSLX-N096069696
GCDGift card denialSLX-----57
PNP PIN not presentSLX8686555555
BCEBalance Config generic errorSF-N096069696
BCTBalance Config timeoutSF-N096069696
ACTAccount timeoutSF02N096069696
AGEAccount generic errorSF02N096069696
AUDAuthorization disabledSF037857575778
IZAZero amount not allowedSF-1313131313
BIIBalance Inquiry internal error025757575757
PNFParameter not found-N096069696
IMAMAC invalidSL6363578963
CLFCredit limit impact not foundSF-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
FRBCREATEDStatefulX027857575778
UBTBLOCKEDStatefulX027857765778
BNDCANCELED or CLIENTORDERStatefulX034662576246
BNWWARNINGStatefulX025963575762
BNFFRAUDStatefulX030704570457
BNPLOSTStatefulX034141414141
BNRROBBED or THEFTStatefulX034343434343
VEDDELETEDStatefulX034657565746
BNUUNRECEIVEDStatefulX034141415714
BNIINOPERATIVEStatefulX021457575714
BNMDAMAGEDStatefulX035757565757
CPEPENDINGStatefulX-1457565762
CSUCARD UNKNOWNStatefulX031457565714

Card token validations

Custom codeCard token statusStateful or statelessCard issuer authorizationMerchant Denial CodeVisa denial codeMastercard denial codeTecBan denial codeRuPay denial codeELO
Z22SuspendedStatefulX031457575712
Z23DeactivatedStatefulX021457575712
Z24InactiveStatefulX021457575712
Z26Not foundStatefulX021414575712
Z27Status unknownStatefulX021457575712
Z29FailedStatefulX021457575712
Z30Token was found but does not match with cardStatefulX01457575712