# Rule list
The rules used by the Pismo platform to validate transactions are listed below. Refer to [Authorization validation rules for card network operations](https://developers.pismo.io/pismo-docs/docs/authorization-validation-rules-for-card-network-operations) for general information about how to receive and interpret validation results.
# Magnetic stripe validation
The Pismo platform checks that the country where the authorization is taking place allows the entry mode to be **Magnetic Stripe**. If an authorization request is performed in a country where Magnetic Stripe is not allowed, the authorization is denied by default.
| Reason | Status | Description | Custom Code | Response Code |
|---|---|---|---|---|
| MAGNETIC\_STRIPE\_VALID | APPROVED | Magnetic Stripe present and validated. | N/A | 00 (for all networks) |
| DEBIT\_ECOMMERCE\_TRANSACTION | SKIPPED | E-commerce debit transactions might have a Magnetic Stripe built-in by the network. Validation is skipped in this scenario. | N/A | N/A |
| NO\_MAGNETIC\_STRIPE | SKIPPED | No Magnet Stripe in the request, so no need for this validation. | N/A | N/A |
| NO\_MAGNETIC\_STRIPE\_WITH\_CRYPTOGRAM | SKIPPED | Request contains cryptogram information, so no need for this validation. | N/A | N/A |
| NO\_MAGNETIC\_STRIPE\_WITH\_VALID\_CVV2 | SKIPPED | Request contains CVV2 information, so no need for this validation. | N/A | N/A |
| TOKENIZED\_TRANSACTION | SKIPPED | Request is tokenized, so no need for this validation. (Visa only) | N/A | N/A |
| COUNTRY\_NOT\_ALLOW\_MAGNETIC\_STRIPE | REJECTED | Country doesnโt allow Magnetic Stripe operations, so the authorization request is denied. | FR5 | * *Visa:*\* 5C * *Mastercard:*\* 57 * *TecBan:*\* R9 * *RuPay:*\* 57 * *ELO:*\* 57 |
| Reason | Status | Description | Custom Code | Response Code |
|---|---|---|---|---|
| ARQC\_SIGNATURE\_VALID | APPROVED | ARQC information present and valid. | N/A | 00 (for all networks) |
| NO\_CRYPTOGRAM | SKIPPED | No ARQC information present in request, so no need for this validation. | N/A | N/A |
| INCOMPATIBLE\_PROCESSING\_CODE | SKIPPED | Request was a credit voucher with no ARQC information, so validation was skipped. | N/A | N/A |
| ARQC\_INVALID | REJECTED | HSM declined the transaction, because the cryptogram information was invalid. | FRN | * *Visa:*\* 82 * *Mastercard:*\* 63 * *TecBan:*\* R9 * *RuPay:*\* E3 * *ELO:*\* 82 |
| HSM\_COMMUNICATION\_ERROR | REJECTED | Internal error while calling the HSM. | FRN | * *Visa:*\* 82 * *Mastercard:*\* 63 * *TecBan:*\* R9 * *RuPay:*\* E3 * *ELO:*\* 82 |
| SHOULD\_HAVE\_CRYPTOGRAM | REJECTED | Request entry mode is Chip (05), but doesnโt have cryptogram information. | FRN | * *Visa:*\* 82 * *Mastercard:*\* 63 * *TecBan:*\* R9 * *RuPay:*\* E3 * *ELO:*\* 82 |
| SHOULD\_NOT\_HAVE\_CRYPTOGRAM | REJECTED | Request contains cryptogram information, but entry mode is not valid for chip operations. | FRN | * *Visa:*\* 82 * *Mastercard:*\* 63 * *TecBan:*\* R9 * *RuPay:*\* E3 * *ELO:*\* 82 |
| Reason | Status | Description | Custom Code | Response Code |
|---|---|---|---|---|
| PIN\_AND\_CVV\_VALID | APPROVED | PIN or CVV present and the information was valid. | N/A | 00 (for all networks) |
| SAFE\_TRANSACTION | APPROVED | No CVM information, but authorization was flagged as safe by the Acquirer/Network. | N/A | 00 (for all networks) |
| VISA\_PROVISIONING\_VALIDATION\_REQUEST | APPROVED | No CVM information, but the authorization is a Visa Provisioning Validation request. (Visa only. | N/A | 00 (for all networks) |
| RECURRING\_TRANSACTION\_WITH\_NO\_AUTH\_METHOD | APPROVED | No CVM information, but the transaction is Recurring. | N/A | 00 (for all networks) |
| NO\_CVM\_TRANSACTION\_WITH\_NO\_AUTH\_METHOD | APPROVED | No CVM information, but the issuer enabled the NoCVM configuration to validate the authorization in the anti-fraud system. | N/A | 00 (for all networks) |
| PRE\_AUTH\_TRANSACTION\_WITH\_NO\_AUTH\_METHOD | APPROVED | No CVM information, but the authorization was flagged as safe by the Acquirer/Network and is a pre-authorization. (Mastercard only). | N/A | 00 (for all networks) |
| MANUAL\_ENTRY\_MODE\_TRANSACTION\_WITH\_NO\_AUTH\_METHOD | APPROVED | No CVM information, but the authorization was performed using PAN Manual Entry (Entry Mode = 01). | N/A | 00 (for all networks) |
| HSM\_EMPTY\_RESPONSE | SKIPPED | No response from HSM. | N/A | N/A |
| ENTRY\_MODE\_NOT\_ALLOWED\_WITH\_NO\_CVM | REJECTED | No CVM information and none of the NoCVM exceptions were met to approve this request. | NCV | * *Visa:*\* 5C * *Mastercard:* \*57 * *TecBan:*\* 57 * *RuPay:*\* 57 * *ELO:*\* 57 |
| PIN\_INVALID | REJECTED | Request contained incorrect PIN. | FR6 | * *Visa:*\* 55 * \*Mastercard:\*\*55 * *TecBan:*\* 55 * *RuPay:*\* 55 * *ELO:*\* 55 |
| CVV1\_INVALID | REJECTED | Request contained incorrect tracking data on Magnetic Stripe. | FR1 | * *Visa:*\* 82 * *Mastercard:*\* 63 * *TecBan:*\* 57 * *RuPay:*\* 05 * *ELO:*\* 82 |
| CVV2\_INVALID | REJECTED | Request contained incorrect CVV2 information. | FR2 | * \*Visa:\*\*N7 * *Mastercard:*\* 63 * *TecBan:*\* 57 * *RuPay:*\* 05 * *ELO:*\* 63 |
| SERVICE\_CODE\_INVALID | REJECTED | Internal Service Code to validate CVV was invalid or misconfigured. | FR7 | * *Visa:*\* 14 * *Mastercard:*\* 14 * *TecBan:*\* 14 * *RuPay:*\* 14 * *ELO:*\* 14 |
| EXPIRATION\_DATE\_INVALID | REJECTED | Expiration date provided in the network message (input by the cardholder) was invalid. | CED | * *Visa:*\* 54 * *Mastercard:*\* 54 * *TecBan:*\* 54 * *RuPay:*\* 54 * *ELO:*\* 54 |
| INCOMPLETE\_TRANSACTION | REJECTED | Internal error on HSM response. | OP1 | * *Visa:*\* 12 * *Mastercard:*\* 30 * *TecBan:*\* 30 * *RuPay:*\* 30 * *ELO:*\* 30 |
| GENERIC\_HSM\_ERROR | REJECTED | Unexpected error from HSM processing. | OP1 | * *Visa:*\* 05 * *Mastercard:*\* 96 * *TecBan:*\* 06 * *RuPay:*\* 96 * *ELO:*\* 05 |
| HSM\_UNKNOWN\_ERROR\_RESPONSE | REJECTED | Unknown error response from HSM processing. | OP1 | * *Visa:*\* 05 * *Mastercard:*\* 96 * *TecBan:*\* 06 * *RuPay:*\* 96 * *ELO:*\* 05 |
| Reason | Status | Description | Custom Code | Response Code |
|---|---|---|---|---|
| ENTRY\_MODE\_VALID | APPROVED | Entry mode is valid, based on the cryptogram information. | N/A | 00 (for all networks) |
| TRANSACTION\_HAS\_NO\_CRYPTOGRAM | REJECTED | Entry mode is Chip (05), but there is no cryptogram information in the request. | FRE | * *Visa:*\* 63 * *Mastercard:* \*57 * *TecBan:*\* R9 * *RuPay:*\* E3 * *ELO:*\* 82 |
| TRANSACTION\_HAS\_CRYPTOGRAM | REJECTED | Entry mode is not Chip or Contactless, but the operation contains cryptogram information. | FRE | * *Visa:*\* 63 * *Mastercard:*\* 57 * *TecBan:*\* R9 * *RuPay:*\* E3 * *ELO:*\* 82 |
| Reason | Status | Description | Custom Code | Response Code |
|---|---|---|---|---|
| INSTALLMENTS\_VALID | APPROVED | Installments are valid. | N/A | 00 (for all networks) |
| INVALID\_INSTALLMENTS\_NUMBER | REJECTED | Invalid number of installments. | OP1 | * *Visa:*\* 12 * *Mastercard:* \*30 * *TecBan:*\* 30 * *RuPay:*\* 30 * *ELO:*\* 30 |
| NOT\_INSTALLMENT\_TRANSACTION | SKIPPED | It is not an installment transaction. | N/A | N/A |
| Reason | Status | Description | Custom Code | Response Code |
|---|---|---|---|---|
| DCC\_TRANSACTION\_ALLOWED | APPROVED | DCC transaction allowed for program. | N/A | 00 (for all networks) |
| DCC\_TRANSACTION\_NOT\_ALLOWED | REJECTED | DCC transaction not allowed for program. | DCC | * *Visa:*\* 5C * *Mastercard:* \*57 * *TecBan:*\* 57 * *RuPay:*\* 57 * *ELO:*\* 57 |
| DCC\_INVALID\_COUNTRY | REJECTED | Invalid country for DCC definition. | DIC | * *Visa:*\* 5C * *Mastercard:* \*57 * *TecBan:*\* 57 * *RuPay:*\* 57 * *ELO:*\* 57 |
| DCC\_INVALID\_CURRENCY | REJECTED | Invalid currency for DCC definition. | DIY | * *Visa:*\* 5C * *Mastercard:* \*57 * *TecBan:*\* 57 * *RuPay:*\* 57 * *ELO:*\* 57 |
| NOT\_DCC\_TRANSACTION | SKIPPED | It is not a DCC transaction. | N/A | N/A |
| DCC\_INVALID\_PROGRAM | SKIPPED | Invalid program for DCC definition. | N/A | N/A |
| Reason | Status | Description | Custom Code | Response Code |
|---|---|---|---|---|
| CURRENCY\_ALLOWED | APPROVED | Purchase is not in Brazilian currency or it originates in Brazil. | N/A | 00 (for all networks) |
| CURRENCY\_NOT\_ALLOWED | REJECTED | Purchase uses Brazilian currency, and it is for an international merchant. | DCC | * *Visa:*\* 5C * *Mastercard:*\* 57 * *TecBan:*\* 57 * *RuPay:*\* 57 * *ELO:*\* 57 |
| Reason | Status | Description | Custom Code | Response Code |
|---|---|---|---|---|
| TERMINAL\_CAPABILITY\_VALID | APPROVED | Terminal has the capability to process the received entry mode. | N/A | 00 (for all networks) |
| TERMINAL\_CAPABILITY\_UNKNOWN | SKIPPED | No mapping for the received terminal capability. | N/A | N/A |
| TERMINAL\_CAPABILITY\_INVALID | REJECTED | Terminal doesnโt have the capability to process the received entry mode. | FRH | * *Visa:*\* 58 * *Mastercard:*\* 58 * *TecBan:*\* 58 * *RuPay:*\* 58 * *ELO:*\* 58 |
| Reason | Status | Description | Custom Code | Response Code |
|---|---|---|---|---|
| CHIP\_VALUES\_MATCH | APPROVED | ARQC information matched with authorization message information. | N/A | 00 (for all networks) |
| PROCESSING\_CODE\_WITHDRAWAL | SKIPPED | Validation is skipped for withdrawals, because some values are expected to be different. | N/A | N/A |
| TRANSACTION\_HAS\_NO\_CHIP | SKIPPED | Operation not being processed using Chip, so no need for this validation. | N/A | N/A |
| CHIP\_TRANSACTION\_AMOUNT\_DOES\_NOT\_MATCH | REJECTED | Amount of the transaction is different from the amount of the transaction in the Chip Information. | FRE | * *Visa:*\* 63 * *Mastercard:*\* 57 * *TecBan:*\* R9 * *RuPay:*\* E3 * *ELO:*\* 82 |
| CHIP\_TRANSACTION\_COUNTRY\_DOES\_NOT\_MATCH | REJECTED | Country of the transaction is different from the country of the transaction in the Chip Information. | FRE | * *Visa:*\* 63 * *Mastercard:*\* 57 * *TecBan:*\* R9 * *RuPay:*\* E3 * *ELO:*\* 82 |
| Reason | Status | Description | Custom Code | Response Code |
|---|---|---|---|---|
| CHIP\_SIGNATURE\_VALID | APPROVED | Validation method used is valid. | N/A | 00 (for all networks) |
| NO\_CHIP\_SIGNATURE | SKIPPED | No chip information, so no need for this validation. | N/A | N/A |
| CHIP\_SIGNATURE\_DEPRECATED | REJECTED | Transaction performed using Paper Signature as validation method. | FR0 | * *Visa:*\* 82 * *Mastercard:*\* 88 * *TecBan:*\* R9 * *RuPay:*\* 81 * *ELO:*\* 82 |
| Reason | Status | Description | Custom Code | Response Code |
|---|---|---|---|---|
| VALID\_MESSAGE\_FORMAT | APPROVED | The message is valid. | N/A | 00 (for all networks) |
| INVALID\_MESSAGE\_FORMAT | REJECTED | The message is invalid. | IMF | * *Visa:*\* 12 or 5C * *Mastercard:*\* 30 * *TecBan:*\* 30 * *RuPay:*\* 30 * *ELO:*\* 30 |
| Reason | Status | Description | Custom Code | Response Code |
|---|---|---|---|---|
| CARD\_FOUND | APPROVED | Card found in the database. | N/A | 00 (for all networks) |
| CARD\_NOT\_FOUND | REJECTED | Card not found in the database. | 998 | * *Visa:*\* 14 * *Mastercard:*\* 14 * *TecBan:*\* 56 * *RuPay:*\* 14 * *ELO:*\* 14 |
| Reason | Status | Description | Custom Code | Response Code |
|---|---|---|---|---|
| CARD\_FOUND | APPROVED | Valid card found in the database using the token. | N/A | 00 (for all networks) |
| CARD\_TOKEN\_NOT\_FOUND | REJECTED | Token was not found in the database. The platform will try to get the card information based on the card hash (card number), but the authorization will be declined because the token is not registered. | Z26 | * *Visa:*\* 5C * *Mastercard:*\* 14 * *TecBan:*\* 57 * *RuPay:*\* 57 * *ELO:*\* 12 |
| Reason | Status | Description | Custom Code | Response Code |
|---|---|---|---|---|
| CARD\_TOKEN\_STATUS\_VALID | APPROVED | Token found and has status ACTIVE. | N/A | 00 (for all networks) |
| SKIPPED | SKIPPED | Authorization is not Tokenized, or it is a credit voucher or payment authorization request. | N/A | N/A |
| CARD\_TOKEN\_DEACTIVATED | REJECTED | Token has status DEACTIVATED. | Z23 | * *Visa:*\* 5C * *Mastercard:*\* 57 * *TecBan:*\* 57 * *RuPay:*\* 57 * *ELO:*\* 12 |
| CARD\_TOKEN\_FAILED | REJECTED | Token has status FAILED. | Z29 | * *Visa:*\* 5C * *Mastercard:*\* 57 * *TecBan:*\* 57 * *RuPay:*\* 57 * *ELO:*\* 12 |
| CARD\_TOKEN\_INACTIVE | REJECTED | Token has status INACTIVE. | Z24 | * *Visa:*\* 5C * *Mastercard:*\* 57 * *TecBan:*\* 57 * *RuPay:*\* 57 * *ELO:*\* 12 |
| CARD\_TOKEN\_SUSPENDED | REJECTED | Token has status SUSPENDED. | Z22 | * *Visa:*\* 5C * *Mastercard:*\* 57 * *TecBan:*\* 57 * *RuPay:*\* 57 * *ELO:*\* 12 |
| CARD\_TOKEN\_STATUS\_UNKNOWN | REJECTED | Token has a status that is not mapped by the authorization system, and it is different from ACTIVE. | Z27 | * *Visa:*\* 5C * *Mastercard:*\* 57 * *TecBan:*\* 57 * *RuPay:*\* 57 * *ELO:*\* 12 |
| Reason | Status | Description | Custom Code | Response Code |
|---|---|---|---|---|
| PROGRAM\_FOUND | APPROVED | The program was found. | N/A | 00 (for all networks) |
| CARD\_NOT\_FOUND | SKIPPED | If card was not found, there is no way to find out the program or account hence this validation canโt be performed. | N/A | N/A |
| PROGRAM\_NOT\_FOUND | REJECTED | Program was not found. | PRN | * *Visa:*\* N0 * *Mastercard:*\* 96 * *TecBan:*\* 06 * *RuPay:*\* 96 * *ELO:*\* 96 |
| PROGRAM\_GENERIC\_ERROR | REJECTED | An unexpected error has happened while fetching the program. | PRE | * *Visa:*\* N0 * *Mastercard:*\* 96 * *TecBan:*\* 06 * *RuPay:*\* 96 * *ELO:*\* 96 |
| PROGRAM\_TIMEOUT | REJECTED | A timeout occurred while fetching program. | PRT | * *Visa:*\* N0 * *Mastercard:*\* 96 * *TecBan:*\* 06 * *RuPay:*\* 96 * *ELO:*\* 96 |
| PROGRAM\_INVALID\_CURRENCY | REJECTED | Program has invalid currency code. | PIC | * *Visa:*\* 5C * *Mastercard:*\* 57 * *TecBan:*\* 57 * *RuPay:*\* 57 * *ELO:*\* 57 |
| Reason | Status | Description | Custom Code | Response Code |
|---|---|---|---|---|
| PROCESSING\_CODE\_FOUND | APPROVED | Processing code was found. | N/A | 00 (for all networks) |
| PROCESSING\_CODE\_GENERIC\_ERROR | REJECTED | Unexpected error occurred while calling the API that defines the processing code to be used. | PCE | * *Visa:*\* N0 * *Mastercard:*\* 96 * *TecBan:*\* 06 * *RuPay:*\* 96 * *ELO:*\* 96 |
| PROCESSING\_CODE\_TIMEOUT | REJECTED | Timeout occurred while calling the API that defines the processing code to be used. | PCT | * *Visa:*\* N0 * *Mastercard:*\* 96 * *TecBan:*\* 06 * *RuPay:*\* 96 * *ELO:*\* 96 |
| Reason | Status | Description | Custom Code | Response Code |
|---|---|---|---|---|
| PLATFORM\_CONFIG\_FOUND | APPROVED | Valid configuration found. | N/A | 00 (for all networks) |
| CARD\_NOT\_FOUND | SKIPPED | If card is not found, there is no way to find the platform or account, so validation canโt be performed. | N/A | N/A |
| PLATFORM\_CONFIG\_NOT\_FOUND | REJECTED | Configuration not found. | MPC | * *Visa:*\* N0 * *Mastercard:*\* 96 * *TecBan:*\* 06 * *RuPay:*\* 96 * *ELO:*\* 96 |
| PLATFORM\_CONFIG\_GENERIC\_ERROR | REJECTED | Unexpected error occurred while fetching the configurations. | PCE | * *Visa:*\* N0 * *Mastercard:*\* 96 * *TecBan:*\* 06 * *RuPay:*\* 96 * *ELO:*\* 96 |
| Reason | Status | Description | Custom Code | Response Code |
|---|---|---|---|---|
| CARD\_MODE\_VALID | APPROVED | Card mode is valid and enabled for the operation or the card is not a combination card with modes. | N/A | 00 (for all networks) |
| CARD\_MODE\_INVALID | REJECTED | Card mode not enabled for operation. For example, the purchase is in the credit mode, but the card has only the debit mode enabled. | CMD | * *Visa:*\* 5C * *Mastercard:*\* 57 * *TecBan:*\* 57 * \*RuPay:\*\*57 **ELO:**\ 57 (invalid mode)\ AB (debit)\ AC (credit) |
| Reason | Status | Description | Custom Code | Response code |
|---|---|---|---|---|
| CARD\_MODE\_STATUS\_ACTIVE | APPROVED | Card mode status: ACTIVE | N/A | 00 (for all networks) |
| CARD\_MODE\_STATUS\_DEBIT\_INACTIVE | REJECTED | Status with INACTIVE mode | CMD | * *Visa:*\* 5C * *Mastercard:*\* 57 * *TecBan:*\* 57 * \*RuPay:\*\*57 **ELO:**\ 57 (invalid mode)\ AB (debit)\ AC (credit) |
| CARD\_MODE\_STATUS\_DEBIT\_SUSPENDED | REJECTED | Status with SUSPENDED mode | CMD | * *Visa:*\* 5C * *Mastercard:*\* 57 * *TecBan:*\* 57 * \*RuPay:\*\*57 **ELO:**\ 57 (invalid mode)\ AB (debit)\ AC (credit) |
| CARD\_MODE\_STATUS\_CREDIT\_INACTIVE | REJECTED | Status with INACTIVE mode | CMD | * *Visa:*\* 5C * *Mastercard:*\* 57 * *TecBan:*\* 57 * \*RuPay:\*\*57 **ELO:**\ 57 (invalid mode)\ AB (debit)\ AC (credit) |
| CARD\_MODE\_STATUS\_CREDIT\_SUSPENDED | REJECTED | Status with SUSPENDED mode | CMD | * *Visa:*\* 5C * *Mastercard:*\* 57 * *TecBan:*\* 57 * \*RuPay:\*\*57 **ELO:**\ 57 (invalid mode)\ AB (debit)\ AC (credit) |
| CARD\_MODE\_STATUS\_NOT\_FOUND | REJECTED | Statusless mode | CMD | * *Visa:*\* 5C * *Mastercard:*\* 57 * *TecBan:*\* 57 * \*RuPay:\*\*57 **ELO:**\ 57 (invalid mode)\ AB (debit)\ AC (credit) |
| CARD\_MODE\_STATUS\_SKIPPED | SKIPPED | Card with mode type other than COMBO | N/A | N/A |
| Reason | Status | Description | Custom Code | Response Code |
|---|---|---|---|---|
| CONTACTLESS\_ENABLED | APPROVED | Contactless is enabled or the operation is not using contactless entry mode (07) | N/A | 00 (for all networks) |
| CARD\_NOT\_FOUND | SKIPPED | Card not found, so validation canโt be performed. | N/A | N/A |
| CONTACTLESS\_DISABLED | REJECTED | Authorization has entry mode contactless (07), and this function is disabled for this card. | UBN | * *Visa:*\* 78 * *Mastercard:*\* 57 * *TecBan:*\* 57 * *RuPay:*\* 57 * *ELO:*\* 78 |
| Reason | Status | Description | Custom Code | Response Code |
|---|---|---|---|---|
| ACCOUNT\_TYPE\_VALID | APPROVED | Account type valid for card mode. (Authorization request is in credit mode and card is a credit card, or request is in debit mode and card is a debit card.) | N/A | 00 (for all networks) |
| CARD\_NOT\_FOUND | SKIPPED | Card not found, so validation canโt be performed. | N/A | N/A |
| ACCOUNT\_TYPE\_INVALID | REJECTED | Account type invalid for card mode. (Authorization request is in credit mode but card is a debit card, or request is in debit mode but card is a credit card.) | IAT | * *Visa:*\* 5C * *Mastercard:*\* 57 * *TecBan:*\* 57 * \*RuPay:\*\*57 **ELO:**\ AB (debit)\ AC (credit) |
| Reason | Status | Description | Custom Code | Response Code |
|---|---|---|---|---|
| CARD\_ATC\_VALID | APPROVED | Request is not using chip data, or, if it is, the ATC is present in the request, is not duplicated, and is within the allowed range. | N/A | 00 (for all networks) |
| CARD\_NOT\_FOUND | SKIPPED | Card not found, so validation canโt be performed. | N/A | N/A |
| CARD\_ATC\_INVALID | REJECTED | ATC is duplicated or is outside the allowed range. | FAT | * *Visa:*\* 63 * *Mastercard:*\* 63 * *TecBan:*\* 01 * *RuPay:*\* 05 * *ELO:*\* 82 |
| Reason | Status | Description | Custom Code | Response Code |
|---|---|---|---|---|
| VALID\_OPERATION | APPROVED | Operation is configured and is allowed by the issuer for the program of the card that was used. | N/A | 00 (for all networks) |
| CARD\_NOT\_FOUND | SKIPPED | Card not found, so validation canโt be performed. | N/A | N/A |
| OPERATION\_NOT\_ALLOWED | REJECTED | Operation not configured by the issuer for the program of the card that was used. | ANF | * *Visa:*\* 5C * *Mastercard:*\* 57 * *TecBan:*\* 57 * *RuPay:*\* 57 * *ELO:*\* 57 |
| Reason | Status | Description | Custom Code | Response Code |
|---|---|---|---|---|
| CARD\_PASSWORD\_ATTEMPTS\_VALID | APPROVED | Password was not needed or the correct password was entered before the allowed number of attempts was exceeded. | N/A | 00 (for all networks) |
| CARD\_NOT\_FOUND | SKIPPED | Card not found, so validation canโt be performed. | N/A | N/A |
| CARD\_PASSWORD\_ATTEMPTS\_EXCEEDED | REJECTED | Card was blocked because the allowed number of attempts was exceeded. | TSM | * *Visa:*\* 75 * *Mastercard:*\* 75 * *TecBan:*\* 38 * *RuPay:*\* 75 * *ELO:*\* 38 |
| Reason | Status | Description | Custom Code | Response Code |
|---|---|---|---|---|
| CARD\_INPUTTED\_EXPIRATION\_DATE\_VALID | APPROVED | Correct expiration date entered. | N/A | 00 (for all networks) |
| CARD\_NOT\_FOUND | SKIPPED | Card not found, so validation canโt be performed. | N/A | N/A |
| CARD\_INPUTTED\_EXPIRATION\_DATE\_MISMATCH | REJECTED | Incorrect expiration date entered. | CED | * *Visa:*\* 54 * *Mastercard:*\* 54 * *TecBan:*\* 54 * *RuPay:*\* 54 * *ELO:*\* 54 |
| Reason | Status | Description | Custom Code | Response Code |
|---|---|---|---|---|
| CARD\_NOT\_EXPIRED | APPROVED | Registered card expiration date is after the current time of the authorization request. | N/A | 00 (for all networks) |
| CARD\_NOT\_FOUND | SKIPPED | Card not found, so validation canโt be performed. | N/A | N/A |
| CARD\_EXPIRED | REJECTED | Registered card expiration date is before the current time of the authorization request. | VNM | * *Visa:*\* 54 * *Mastercard:*\* 54 * *TecBan:*\* 54 * *RuPay:*\* 54 * *ELO:*\* 54 |
| Reason | Status | Description | Custom Code | Response Code |
|---|---|---|---|---|
| CARD\_VALID\_UNTIL\_VALID | APPROVED | "Until date" is after the current time of the authorization request. | N/A | 00 (for all networks) |
| CARD\_NOT\_FOUND | SKIPPED | Card not found, so validation canโt be performed. | N/A | N/A |
| CARD\_VALID\_UNTIL\_INVALID | REJECTED | "Until date" is before the current time of the authorization request. | VEV | * *Visa:*\* 54 * *Mastercard:*\* 54 * *TecBan:*\* 54 * *RuPay:*\* 54 * *ELO:*\* 54 |
| Reason | Status | Description | Custom Code | Response Code |
|---|---|---|---|---|
| CARD\_STATUS\_VALID | APPROVED | Card has status NORMAL or REISSUED. | N/A | 00 (for all networks) |
| CARD\_NOT\_FOUND | SKIPPED | Card not found, so validation canโt be performed. | N/A | N/A |
| CARD\_STATUS\_INVALID\_CREATED | REJECTED | Card has status CREATED. | FRB | * *Visa:*\* 78 * *Mastercard:*\* 57 * *TecBan:*\* 57 * *RuPay:*\* 57 * *ELO:*\* 78 |
| CARD\_STATUS\_INVALID\_BLOCKED | REJECTED | Card has status BLOCKED. | UBT | * *Visa:*\* 78 * *Mastercard:*\* 57 * *TecBan:*\* 76 * *RuPay:*\* 57 * *ELO:*\* 78 |
| CARD\_STATUS\_INVALID\_WARNING | REJECTED | Card has status WARNING. | BNW | * *Visa:*\* 59 * *Mastercard:*\* 63 * *TecBan:*\* 57 * *RuPay:*\* 57 * *ELO:*\* 62 |
| CARD\_STATUS\_INVALID\_CANCELED | REJECTED | Card has status CANCELED. | BND | * *Visa:*\* 46 * *Mastercard:*\* 62 * *TecBan:*\* 57 * *RuPay:*\* 62 * *ELO:*\* 46 |
| CARD\_STATUS\_INVALID\_CLIENTORDER | REJECTED | Card has status CLIENTORDER. | BND | * *Visa:*\* 46 * *Mastercard:*\* 62 * *TecBan:*\* 57 * *RuPay:*\* 62 * *ELO:*\* 46 |
| CARD\_STATUS\_INVALID\_FRAUD | REJECTED | Card has status FRAUD. | BNF | * *Visa:*\* 07 * *Mastercard:*\* 04 * *TecBan:*\* 57 * *RuPay:*\* 04 * *ELO:*\* 57 |
| CARD\_STATUS\_INVALID\_LOST | REJECTED | Card has status LOST. | BNP | * *Visa:*\* 41 * *Mastercard:*\* 41 * *TecBan:*\* 41 * *RuPay:*\* 41 * *ELO:*\* 41 |
| CARD\_STATUS\_INVALID\_ROBBED | REJECTED | Card has status ROBBED. | BNR | * *Visa:*\* 43 * *Mastercard:*\* 43 * *TecBan:*\* 43 * *RuPay:*\* 43 * *ELO:*\* 43 |
| CARD\_STATUS\_INVALID\_THEFT | REJECTED | Card has status THEFT. | BNR | * *Visa:*\* 43 * *Mastercard:*\* 43 * *TecBan:*\* 43 * *RuPay:*\* 43 * *ELO:*\* 43 |
| CARD\_STATUS\_INVALID\_DELETED | REJECTED | Card has status DELETED. | VED | * *Visa:*\* 46 * *Mastercard:*\* 57 * *TecBan:*\* 56 * *RuPay:*\* 57 * *ELO:*\* 46 |
| CARD\_STATUS\_INVALID\_DAMAGED | REJECTED | Card has status DAMAGED. | BNM | * *Visa:*\* 5C * *Mastercard:*\* 57 * *TecBan:*\* 56 * *RuPay:*\* 57 * *ELO:*\* 57 |
| CARD\_STATUS\_INVALID\_UNRECEIVED | REJECTED | Card has status UNRECEIVED. | BNU | * *Visa:*\* 41 * *Mastercard:*\* 41 * *TecBan:*\* 41 * *RuPay:*\* 57 * *ELO:*\* 14 |
| CARD\_STATUS\_INVALID\_INOPERATIVE | REJECTED | Card has status INOPERATIVE. | BNI | * *Visa:*\* 14 * *Mastercard:*\* 57 * *TecBan:*\* 57 * *RuPay:*\* 57 * *ELO:*\* 14 |
| CARD\_STATUS\_UNKNOWN | REJECTED | Card has a status that is not mapped in the authorization system. | CSU | * *Visa:*\* 14 * *Mastercard:*\* 57 * *TecBan:*\* 56 * *RuPay:*\* 57 * *ELO:*\* 14 |
| Reason | Status | Description | Custom Code | Response Code |
|---|---|---|---|---|
| ACCOUNT\_FOUND | APPROVED | Account found. | N/A | 00 (for all networks) |
| CARD\_NOT\_FOUND | SKIPPED | If card was not found, there is no way to find out the account. | N/A | N/A |
| ACCOUNT\_NOT\_FOUND | REJECTED | Account was not found. | 998 | * *Visa:*\* 14 * *Mastercard:*\* 14 * *TecBan:*\* 56 * *RuPay:*\* 14 * *ELO*\*: 14 |
| ACCOUNT\_GENERIC\_ERROR | REJECTED | An unexpected error has happened while fetching the account. | AGE | * *Visa:*\* N0 * *Mastercard:*\* 96 * *TecBan:*\* 06 * *RuPay:*\* 96 * *ELO*\*: 96 |
| ACCOUNT\_TIMEOUT | REJECTED | A timeout occurred while fetching account. | ACT | * *Visa:*\* N0 * *Mastercard:*\* 96 * *TecBan:*\* 06 * *RuPay:*\* 96 * *ELO*\*: 96 |
| Reason | Status | Description | Custom Code | Response Code |
|---|---|---|---|---|
| ACCOUNT\_LIMITS\_FOUND | APPROVED | Account limit details retrieved successfully. | N/A | 00 (for all networks) |
| CARD\_NOT\_FOUND | SKIPPED | Card not found, so validation canโt be performed. | N/A | N/A |
| LEDGER\_ACCOUNT\_NOT\_FOUND | REJECTED | Account limit details not found. | LNF | * *Visa:*\* 14 * *Mastercard:*\* 14 * *TecBan:*\* 56 * *RuPay:*\* 14 * *ELO:*\* 14 |
| LEDGER\_ACCOUNT\_TIMEOUT | REJECTED | Timeout occurred while retrieving account limit details. | LCT | * *Visa:*\* N0 * *Mastercard:*\* 96 * *Tecban:*\* 06 * *Rupay:*\* 96 * *ELO:*\* 96 |
| LEDGER\_ACCOUNT\_GENERIC\_ERROR | REJECTED | Unexpected error occurred while retrieving account limit details. | LAE | * *Visa:*\* N0 * *Mastercard:*\* 96 * *TecBan:*\* 06 * *RuPay:*\* 96 * *ELO:*\* 96 |
| Reason | Status | Description | Custom Code | Response Code |
|---|---|---|---|---|
| ACCOUNT\_STATUS\_VALID | APPROVED | Account is not blocked. | N/A | 00 (for all networks) |
| CARD\_NOT\_FOUND | SKIPPED | Card not found, so validation canโt be performed. | N/A | N/A |
| ACCOUNT\_STATUS\_INVALID | REJECTED | Account is blocked. | CND | * *Visa:*\* 62 * *Mastercard:*\* 57 * *TecBan:*\* 57 * *RuPay:*\* 57 * *ELO:*\* 62 |
| Reason | Status | Description | Custom Code | Response Code |
|---|---|---|---|---|
| CREDIT\_LIMIT\_IMPACT\_FOUND | APPROVED | Impact information was found and is correctly configured. | N/A | 00 (for all networks) |
| SKIPPED | SKIPPED | Card not found, so validation canโt be performed. | N/A | N/A |
| CREDIT\_LIMIT\_IMPACT\_NOT\_FOUND | REJECTED | Impact not found or is configured incorrectly. | 998 | * *Visa:*\* 14 * *Mastercard:*\* 14 * *TecBan:*\* 56 * *RuPay:*\* 14 * *ELO:*\* 14 |
| Reason | Status | Description | Custom Code | Response Code |
|---|---|---|---|---|
| RATES\_APPROVED | APPROVED | All calculations performed successfully. | N/A | 00 (for all networks) |
| SKIPPED | SKIPPED | Card not found, so validation canโt be performed. | N/A | N/A |
| RATES\_REJECT | REJECTED | Unexpected error occurred while calculating the authorization amounts. | RAE | * *Visa:*\* N0 * *Mastercard:*\* 96 * *TecBan:*\* 06 * *RuPay:*\* 96 * *ELO:*\* 96 |
| Reason | Status | Description | Custom Code | Response Code |
|---|---|---|---|---|
| INSUFFICIENT\_STATEMENTS | REJECTED | Insufficient number of created statements to calculate installments. | ISE | * *Visa:*\* 5C * *Mastercard:*\* 57 * *TecBan:*\* 06 * *RuPay:*\* 57 * *ELO:*\* 57 |
| Reason | Status | Description | Custom Code | Response Code |
|---|---|---|---|---|
| MAX\_TRANSACTIONS\_IF\_TEMPORARY\_CARD\_APPROVED | APPROVED | Card is temporary and the number of transactions is under the configured threshold. | N/A | 00 (for all networks) |
| CARD\_NOT\_FOUND | SKIPPED | Card not found, so validation canโt be performed. | N/A | N/A |
| MAX\_TRANSACTIONS\_IF\_TEMPORARY\_CARD\_SKIPPED | SKIPPED | Card is not temporary. | N/A | N/A |
| MAX\_TRANSACTIONS\_IF\_TEMPORARY\_CARD\_EXCEEDED | REJECTED | Number of transactions performed using temporary card exceeded the configured threshold. | CTE | * *Visa:*\* 54 * *Mastercard:*\* 54 * *Tecban:*\* 54 * *Rupay:*\* 54 * *ELO:*\* 54 |
| Reason | Status | Description | Custom Code | Response Code |
|---|---|---|---|---|
| LIMIT\_APPROVED | APPROVED | Maximum transaction limit is greater than the amount of the authorization request. | N/A | 00 (for all networks) |
| SKIPPED | SKIPPED | Card not found, so validation canโt be performed. | N/A | N/A |
| LIMIT\_INSUFFICIENT\_FUNDS | REJECTED | Transaction amount is greater than the maximum transaction limit configured for the card. | 810 | * *Visa:*\* 51 * *Mastercard:*\* 51 * *TecBan:*\* 51 * *RuPay:*\* 51 * *ELO:*\* 51 |
| Reason | Status | Description | Custom Code | Response Code |
|---|---|---|---|---|
| LEDGER\_APPROVED | APPROVED | All available limits were successfully validated and the authorization can proceed. | N/A | 00 (for all networks) |
| SKIPPED | SKIPPED | If card was not found or there is any previous denial in the authorization request, the ledger is skipped to avoid impacts on the account limits. | N/A | N/A |
| LEDGER\_INSUFFICIENT\_BALANCE | REJECTED | Authorization request is greater than the account available limits. | 810 | * *Visa:*\* 51 * *Mastercard:*\* 51 * *TecBan:*\* 51 * *RuPay:*\* 51 * *ELO:*\* 51 |
| LEDGER\_EXCEEDS\_WITHDRAWAL\_LIMIT | REJECTED | Authorization request is a withdrawal, and the amount is greater than the account available limits. | 810 | * *Visa:*\* 61 * *Mastercard:*\* 61 * *TecBan:*\* 61 * *RuPay:*\* 61 * *ELO:*\* 61 |
| LEDGER\_NOT\_ALLOWED\_OPERATION | REJECTED | Account is blocked from receiving debits or credits. | CND | * *Visa:*\* 62 * *Mastercard:*\* 57 * *TecBan:*\* 57 * *RuPay:*\* 57 * *ELO:*\* 62 |
| LEDGER\_DUPLICATED\_TRACKING\_ID | REJECTED | Internal error caused a duplicated tracking ID while calling Ledger. | LUD | * *Visa:*\* N0 * *Mastercard:*\* 96 * *TecBan:*\* 06 * *RuPay:*\* 96 * *ELO:*\* 96 |
| LEDGER\_LIMIT\_UPDATE\_ERROR | REJECTED | Unexpected error occurred while calling Ledger. | LUE | * *Visa:*\* N0 * *Mastercard:*\* 96 * *TecBan:*\* 06 * *RuPay:*\* 96 * *ELO:*\* 96 |
| LEDGER\_TIMEOUT | REJECTED | Timeout occurred while calling Ledger. | LUT | * *Visa:*\* N0 * *Mastercard:*\* 96 * *TecBan:*\* 06 * *RuPay:*\* 96 * *ELO:*\* 96 |
| Reason | Status | Description | Custom Code | Response Code |
|---|---|---|---|---|
| RULES\_APPROVED | APPROVED | All rules were successfully evaluated and approved. | N/A | 00 (for all networks) |
| SKIPPED | SKIPPED | There was a preview denial in the authorization flow, so Rules validation will be called in dry run mode. | N/A | N/A |
| RULES\_NOT\_ENABLED | SKIPPED | Flex controls evaluation not enabled for that program/account/card, so the API will not be called. | N/A | N/A |
| RULES\_OPERATION\_NOT\_ALLOWED | REJECTED | Flex controls evaluation reported that some rules declined this request. | The custom code configured in Flex Controls API for the evaluated rule. If there is no custom code configured, RED will be used. | * *Visa:*\* 78 * *Mastercard:*\* 05 * *TecBan:*\* 05 * *RuPay:*\* 05 * *ELO:*\* 57 |
| RULES\_DO\_NOT\_HONOR | REJECTED | Flex controls evaluation reported the request declined. | RED | * *Visa:*\* 78 * *Mastercard:*\* 57 * *TecBan:*\* 57 * *RuPay:*\* 57 * *ELO:*\* 57 |
| RULES\_INTERNAL\_ERROR | REJECTED | Internal error occurred while calling Flex Controls API. | RED | * *Visa:*\* N0 * *Mastercard:*\* 96 * *TecBan:*\* 06 * *RuPay:*\* 96 * *ELO:*\* 96 |
| RULES\_OPERATION\_NOT\_ALLOWED\_CREDIT\_VOUCHER | REJECTED | Flex controls evaluation reported the request declined. | RED | * *Visa:*\* 59 * *Mastercard:*\* 57 * *TecBan:*\* 57 * *RuPay:*\* 57 * *ELO:*\* 57 |
| Reason | Status | Description | Custom Code | Response Code |
|---|---|---|---|---|
| ANTI\_FRAUD\_APPROVE | APPROVED | Call to third-party endpoint was successful, and the request was approved. | N/A | 00 (for all networks) |
| ANTI\_FRAUD\_FORCE\_APPROVE | APPROVED | Call to third party endpoint was successful and forced the request to be approved by overriding the Pismo platform denial decision. | N/A | 00 (for all networks) |
| ANTI\_FRAUD\_APPROVE\_BY\_DEFAULT | APPROVED | Call to third-party endpoint has failed but it is configured to approve by default when unavailable and keep the Pismo platform decision. | N/A | ANTI\_FRAUD\_OVERRIDE\_REJECTION |
| ANTI\_FRAUD\_OVERRIDE\_REJECTION | REJECTED | Third-party endpoint has declined the request and overrode the Pismo platform response code. | PFT | Response Code returned in the response of the endpoint call. |
| ANTI\_FRAUD\_REJECT | REJECTED | Third party endpoint declined the request. | PFT | * *Visa:*\* 59 * *Mastercard:*\* 63 * *TecBan:*\* 57 * *RuPay:*\* 63 * *ELO:*\* 59 |
| ANTI\_FRAUD\_REFERRED | REJECTED | Third party endpoint declined the request and marked it as a referral. | PFT | * *Visa:*\* 59 * *Mastercard:*\* 63 * *TecBan:*\* 57 * *RuPay:*\* 63 * *ELO:*\* 59 |
| ANTI\_FRAUD\_OVERRIDE\_REFERRED | REJECTED | Third party endpoint declined the request, marked it as a referral, and overrode the Pismo platform's response code. | PFT | Response Code returned in the response of the endpoint call. |
| ANTI\_FRAUD\_UNAVAILABLE | REJECTED | Call to third party endpoint failed, and the Pismo platform was not configured to approve by default when unavailable, so the request was declined. | PFT | * *Visa:*\* 59 * *Mastercard:*\* 63 * *TecBan:*\* 57 * *RuPay:*\* 63 * *ELO:*\* 59 |
| Reason | Status | Description | Custom Code | Response Code |
|---|---|---|---|---|
| UNKNOWN\_ERROR | REJECTED | Unexpected error occurred while processing authorization request. | OP1 | * *Visa:*\* 05 * *Mastercard:*\* 96 * *TecBan:*\* 06 * *RuPay:*\* 96 * *ELO:*\* 05 |
| Reason | Description | Custom Code | Response Code |
|---|---|---|---|
| Error while connecting to the Authorization System API | Unexpected error occurred when sending request to authorization system. | ACE | * *Visa:*\* N0 * *Mastercard:*\* 96 * *Tecban:*\* 06 * *Rupay:*\* 96 * *ELO:*\* 96 |
| Error while connecting to the Distributor System API | Unexpected error occurred when sending request to distributor system. | DCE | * *Visa:*\* N0 * *Mastercard:*\* 96 * *Tecban:*\* 06 * *Rupay:*\* 96 * *ELO:*\* - |
| Reason | Status | Description | Custom Code | Response Code |
|---|---|---|---|---|
| PARAMETER\_FOUND | APPROVED | Parameters found. | N/A | 00 (for all networks) |
| PARAMETER\_GENERIC\_ERROR | REJECTED | An unexpected error has happened while fetching the parameters. | PAE | * *Visa:*\* N0 * *Mastercard:*\* 96 * *TecBan:*\* 06 * *RuPay:*\* 96 * *ELO*\*: 96 |
| PARAMETER\_TIMEOUT | REJECTED | A timeout occurred while fetching parameters. | PAT | * *Visa:*\* N0 * *Mastercard:*\* 96 * *TecBan:*\* 06 * *RuPay:*\* 96 * *ELO:*\* 96 |