What are transaction retries?
When a shopper tries to make a card purchase at your business, a transaction can be declined due to a number of factors. The next attempts to complete the transaction using the same card is called retrying.
Important: Card transactions (both card present or not-present) and Zero Auth (card validation) are also subject to the card brand rules for retrying.
What has changed?
Each card brand defines the amount that will be charged for retrying. The number of times a transaction will be retried also varies by brand.
Are transaction retries allowed in e-commerce?
Card brands define different rules for present and non-present card transactions, like in online sales.
What is the impact for the merchant?
Merchants who do not follow the rules will be penalized by charging fees for exceeded transactions, in accordance with each brand program.
Aiming to improve the shopping experience, the payment methods industry, together with ABECS, promoted the standardization of the response codes for rejected transactions made by card. Attempts are classified as:
❌Irreversible: Never retry.
It means, for example, that the card was canceled for use, has been lost or stolen, there is confirmed fraud, the transaction is not allowed for that product, indicating that there are no circumstances in which the issuer would grant an approval. Any authorization attempt that has previously received an irreversible refusal without any changes in the message will not be successful.✅ Reversible: Retry allowed.
It means that the issuer can approve, but cannot do so now, possibly due to a system issue (down) or lack of limit, suspected fraud or exceeded number of password attempts. These are temporary opt-out decisions made by the issuer that may change over time.
The Visa, Mastercard and Elo brands adjusted their rules to limit the number of authorization attempts for a denied transaction. These changes provide for the charging of fees for excessive attempts. Below are the rules for each brand.
Mastercard
The Mastercard brand has the Transaction Processing Excellence (TPE) program, which includes two categories:
-
Excessive Attempts – monitors the attempts of denied transactions, in card present and not present environments. Valid for both reversible and irreversible denial codes.
-
Merchant Advice Code Transaction Excellence (MAC)– monitors transaction retries that are denied, in card-not-present environments that are irreversible. Billing only on (MAC) 03 and 21.
1. Excessive Attempts
These are charges made when the merchant exceeds the rules for retrying transactions.
The brand also performs monitoring for any approved nominal value authorization, with subsequent reversal for transactions below 1 unit of whole currency or the equivalent of US$ 1.
Monitoring is applied to retry transactions for denied and approved purchases, carried out in a present and non-present card environment.
Excessive Attempts Table
| Categories | Codes | Validity | Domestic Rate | International Rate | When Occurs | Retry Allowed |
|---|---|---|---|---|---|---|
| Card present and Card not present | Any denial code that is not assigned to MAC 03 and 21. And also MAC codes if you do not respect the "Excessive Attempts" limits | Until 01/31/2023 | BRL 2.00 | - | From the 11th retry onwards | Retry allowed within 24 hours. |
| Card present and Card not present | Any denial code that is not assigned to MAC 03 and 21. And also the MAC codes if you do not respect the limits of "Excessive Attempts" | New rule from 02/01/2023 | R $2.00 | - | From the 8th retry onwards | Retry allowed within 24 hours. |
-
All payment transactions using the same card and the same merchant number will be considered as retries;
-
Mastercard has extended the effective date to 01/02/2023 regarding the new program rules (Excessive Attempts) previously scheduled for the beginning of 01/11/2022. These are the changes:
-
- The excess considered in the program will occur from the eighth attempt within the calculation month. The amount charged has changed.
-
- Mastercard is also introducing a limit of 35 failed attempts on the same card and merchant number per continuous 30-day period. Even if the shopper does not exceed the limit of 7 retries in a 24-hour period, but exceeds the monthly limit, the charge will be applied
Note: The current rule of the Excessive Attempts program is valid until 01/31/2023, where only 10 attempts to approve the same transaction are allowed (on the same card, and same merchant number), with retry allowed after 24 hours.
2. Merchant Advice Code Transaction Excellence (MAC)
These are charges made when the establishment re-attempts to send authorization for irreversible response codes with the same valid card for a card not present.
Within this retry program, there are programs that are specifically designed for the “Do not try this transaction again” scenario. For these cases, Mastercard identifies transactions with the following values: MAC 03 and MAC 21, for example.
The MAC program accepts a few values, however only MACs 03 and 21 have a specific charge. The other MACs do not fall under this MAC 03/21 charge.
The other MAC codes (01, 02, 04, 24, 25, 26, 27, 28, 29, 30, 40 and 41) are not included the MAC billing program but are included in the Excessive Attempts program billing if you exceed the limits.
Since 10/14/2022 Mastercard has introduced new MAC codes 24, 25, 26, 27, 28, 29 and 30, when an issuer declines a transaction with the response code 51 (Insufficient Funds) followed by one of the MACs below, for the merchant to take the best action.
MACs codes table
| MAC | Description | Note |
|---|---|---|
| 01 | New account information available (ABU) | Need to update the data of the account being used in the transaction, using the ABU, for example. |
| 02 | Cannot be approved at this time, try again later | Must retry the transaction after 72 hours or try the transaction with a different payment method. Valid for card transaction present and card not present |
| 03 | Retry is not allowed | Must seek another method of guaranteeing payment, avoiding unnecessary costs of multiple authorization requests that will continue to result in declines |
| 04 | Token requirements not met for this model token | Need to review the token requirements, as they were not met for the model token sent in the transaction |
| 21 | Plan cancelled | Customer cancels plan and even after cancellation, the establishment continues to send purchase authorization request. |
| 24 | Try again after 1 hour | Only valid for response code 51 (Insufficient Funds). |
| 25 | Try again after 24 hours | Only valid for response code 51 (Insufficient Funds). |
| 26 | Try again after 2 days | Only valid for response code 51 (Insufficient Funds). |
| 27 | Try again after 4 days | Only valid for response code 51 (Insufficient Funds). |
| 28 | Try again after 6 days | Only valid for response code 51 (Insufficient Funds). |
| 29 | Try again after 8 days | Only valid for response code 51 (Insufficient Funds). |
| 30 | Try again after 10 days | Only valid for response code 51 (Insufficient Funds) |
| 40 | Retry is not allowed | Consumers non-reloadable prepaid card. |
| 41 | Retry is not allowed | Consumers single-use virtual card. Do not store the card. If the transaction is declined, it is recommended to advise the customer to generate a new virtual card or contact the issuer. |
| 43 | - | Multi-use virtual card. If the transaction is declined, it is recommended to advise the customer to generate a new virtual card or contact the issuer. |
Some return codes will no longer be sent:
- 04 (Capture Card)
- 14 (Invalid card number)
- 43 (Stolen Card)
- 54 (Expired Card)
- 57 (Transaction Not Allowed)
- 62 (Card Restricted)
- 63 (Security Breach)
Categorization of Mastercard returns
Mastercard may consolidate some issuer response codes, which often may not indicate to the merchant whether or not to retry, into 3 codes for Mastercard exclusive use:
- 79 (Life cycle)
- 82 (Policy)
- 83 (Fraud/Security)
The original codes will be replaced by the Merchant Advice Code (MAC), which will accompany codes 79, 82 and 83 to determine whether or not the transaction can be re-attempted.
For example:
| When | Then | And the response code |
|---|---|---|
| The issuer declines the transaction using response code 54 (Expired Card) | Mastercard will replace code 54 with code 79 (Lifecycle Decline) | Accompany appropriate Merchant Advice Code (MAC) |
MAC 03 and MAC 21 retry program
Method of calculation:
- Card not present transactions will be considered;
- All payment transactions using the same card and merchant number are considered retries;
- Retries in the MAC program with values MAC 03 and MAC 21 count;
- Valid for any response code,
- The excess accounted for in the program will occur from the 1st attempt within the calculation month;
- The counter is reset after a period of 30 days;
- Retries may be charged for MACs 03/21 and Excessive Attempts if you exceed the limit for each program;
- Currently, the tariff value of BRL 1.25 is applied and this value will change from January 1, 2023, as shown on the table;
Table of values:
| Number of retries | Rule |
|---|---|
| As of the 1st attempt | BRL 2.50 (two reais and fifty cents) per attempt, as of the 1st |
Visa
Visa may allow a certain number of new attempts to approve a transaction depending on the refusal code returned after the first declined attempt.
The goal is to create balance in the transactions ecosystem so to guarantee that both acquirers and merchants provide accurate information about retrying transactions and decrease unnecessary attempts.
Visa demands that issuers present the correct and non-generic codes to make it easier to identify the reason why a transaction was declined.
Visa classifies those codes in reversible and irreversible, both for card present and card not present transactions:
-
Reversible codes: Visa allows up to 20* attempts to approve the same transaction (with the same card, transaction, expiration date, amount and merchant) within 30 days. After 30 days, from the first attempt, any retry will be charged.
-
Irreversible codes: Visa allows only the first attempt to approve the transaction (with the same card, transaction, expiry date, amount and merchant). From the second attempt, every retry will be charged, at any period of time.
-
Starting May 25, 2025.
FeesWhen the attempts limit for Visa is reached, every excessive attempt will be charged:
- Brazilian card: USD 0,10 + 13,83% taxes;
- Foreign card: USD 0,25 + 13,83% taxes.
- Fees have been charged since April, 2021.
Visa grouped the response codes into four categories:
-
Category 1: issuer will never approve
The card was cancelled or never existed or the refusal is the result of a permanent restriction or error that prevents an approval in the future.
-
Category 2: the issuer cannot approve at the moment
The refusal is the result of a temporary condition such as credit risk, issuers velocity controls or other card restrictions that may allow the transaction authorization when retried. In some cases, the refusal requires an action from the cardholder or the issuer to remove the restriction before authorization is granted.
-
Category 3: data quality
When a data error is identified by the issuer, the transaction is declined. The merchant must check the payment data before retrying the transaction. Merchants and acquirers must monitor the refusal codes due to potential exposure to frauds.
WarningCategory 3 has a cumulative limit. A merchant can perform up to 25,000 transactions within 30 days (considering the merchant number and refusal codes). If the limit is surpassed, all declined transactions due to a category 3 response code will be charged.
- Category 4: Generic response codes
Category 4 includes all other decline response codes that are not in categories 1, 2, and 3, as there may be circumstances where there is no response code value for a specific decline condition. Issuers may use other response code values defined in the VisaNet Technical Specifications; however, their use should remain minimal.
Issuers should use response codes that more accurately reflect the reason for declines. That is, focus on categories 1 (the issuer will never approve), 2 (the issuer cannot approve at this time), and 3 (data quality) and avoid using category 4 (generic response code). Issuers should limit this category as much as possible. The Category 4 fee is charged to ensure that no more than the regionally approved percentage of the issuer's total declines are categorized as Category 4. Issuers that exceed the regionally defined limit will incur the Generic Response Code Fee on a per-transaction basis for each decline in excess of the defined limit.
Issuers must use response codes that reflect more precisely the refusal reason.
Table with rules and refusal codes (action codes) for Visa:
The rules presented in the table below are valid for both sale and Zero Auth transactions:
Category | Type | Codes | Rules |
|---|---|---|---|
Category 1 Issuer will never approve new attempts | Irreversible | 04 - Pick up card | Fees are charged from the second attempt. |
Category 2 Issuer will not approve at the moment; retries allowed | Reversible | 03 - Invalid merchant
| The merchant can retry the same transaction 20 times. Fees will be charged from the 21st attempt for the same transaction (with the same card, transaction, expiration date, amount and merchant) within a period of 30 consecutive days (from the 1st attempt). After the initial 30 days (from the 1st attempt) any retry of the same transaction will be charged. |
Category 3 Data quality | Reversible | 14** - Invalid account number | The merchant can retry the same transaction 20 times. Fees will be charged from the 21st attempt for the same transaction (with the same card, transaction, expiration date, amount and merchant) within a period of 30 consecutive days (from the 1st attempt). After the initial 30 days (from the 1st attempt) any retry of the same transaction will be charged. |
Category 4****Generic response codes | Reversible | Generic response codes not listed in categories 1,2, or 3 | The merchant can retry the same transaction 20 times. Fees will be charged from the 21st attempt for the same transaction (with the same card, transaction, expiration date, amount and merchant) within a period of 30 consecutive days (from the 1st attempt). After the initial 30 days (from the 1st attempt) any retry of the same transaction will be charged. |
- Visa will convert codes 12 and 15 to 05.
** Code 14 is considered in both category 1 and category 3.
*** Codes 39, 52, and 53 will migrate from category 4 to category 2.
**** Code **Z5* is a new code and is in category 2_.
***** Codes 5C and 9G (catogory 2) are being returned since April 11, 2025.
New limit for Visa retries starting May 25, 2025The number of retries allowed after refused transactions within codes in categories 2, 3, and 4 will increase.
- Current number of retries: 15 attempts in 30 days.
- Number of retries from May 25: 20 attempts in 30 days.
Important:
Since April, 2023, the limit for the total of declines for category 3 went from 10,000 to 25,000 declines in a 30-day billing cycle.
Elo
Rules valid until December 2024.
What is it?
This is a program instituted by ELO that generates charges when the merchant exceeds the rules for retrying transactions with the same card.
Forms of Calculation
- Retries: all payment transactions on the same card, validity, value, Merchant ID (MID) - within 30 days
- Accounted codes: all negatives
- Excess: from the 16th retry in the month*
- Fee: BRL 0.80 (eighty cents) per retry, starting from the 16th
- Billing: The billing will only be done in cases of recurrence, therefore, the establishment must be at least 2 consecutive months in the program.
- Excess accounting: It is based on Elo's internal controls. 1st to last calendar day of the month.
List of refusal codes:
The response codes below are listed according to the brand's authorization manual.
CODES | DESCRIPTION | WHEN THE ISSUER SHOULD USE THE RESPONSE CODE | RETRY |
|---|---|---|---|
4 | REDO THE TRANSACTION | This code must be used by the Issuer to request that the owner of the card/EC perform the transaction again if the issuer detects failure in capturing the transaction information or if it is necessary to update the password, denying the 1st transaction | Reversible |
5 | GENERICAL | The brand may use this code for other dealings (generic). | Reversible |
6 | CONSULT ACQUIRER | This reason must be used by the Acquirer when it identifies internal problems that do not require changes in the message for the transaction to follow the correct flow. | Reversible |
12 | CARD ERROR |
| Irreversible |
13 | INVALID TRANSACTION AMOUNT |
| Irreversible |
14 | INVALID CARD NUMBER |
| Irreversible |
19 | ACQUIRER PROBLEMS |
| Irreversible |
23 | INVALID INSTALLMENT AMOUNT |
| Irreversible |
30 | MESSAGE FORMAT ERROR |
| Irreversible |
38 | PURCHASE/EXCEEDED PASSWORD ATTEMPTS |
| Reversible |
41 | LOST CARD |
| Irreversible |
43 | STOLEN CARD |
| Irreversible |
51 | INSUFFICIENT BALANCE/LIMIT |
| Reversible |
54 | CARD EXPIRATION DATE |
| Irreversible |
55 | INVALID PASSWORD / NOT SENT |
| Reversible |
56 | CARD WITHOUT REGISTRATION |
| Irreversible |
57 | TRANSACTION NOT ALLOWED FOR THIS CARD |
| Irreversible |
58 | INVALID MERCHANT |
| Irreversible |
59 | FRAUD SUSPECT |
| Reversible |
61 | MAXIMUM WITHDRAWAL/PURCHASE VALUE EXCEEDED |
| Reversible |
62 | TEMPORARY BILLING BLOCK |
| Reversible |
63 | SECURITY VIOLATION |
| Irreversible |
64 | MINIMUM TRANSACTION AMOUNT - INVALID |
| Irreversible |
65 | QUALITY OF WITHDRAWALS EXCEEDED |
| Reversible |
75 | WITHDRAWAL/ PASSWORD ATTEMPTS EXCEEDED |
| Reversible |
76 | INVALID OR NON-EXISTENT DESTINATION ACCOUNT |
| Irreversible |
77 | INVALID OR NON-EXISTENT ORIGINAL ACCOUNT |
| Irreversible |
78 | NEW CARD WITHOUT UNLOCKING / CARD BLOCKED |
| Reversible |
82 | INVALID CARD (internal data) |
| Irreversible |
83 | IT IS NOT POSSIBLE TO VALIDATE THE PASSWORD |
| Irreversible |
91 | ISSUER OUT OF AIR |
| Reversible |
96 | SYSTEM FAILURE |
| Reversible |
AB | INCORRECT FUNCTION (DEBIT) |
| Irreversible |
AC | INCORRECT FUNCTION (CREDIT) |
| Irreversible |
FM | USE THE CHIP |
| Irreversible |
P5 | PASSWORD CHANGE / UNLOCKING FAILURE |
| Irreversible |
P6 | NEW PASSWORD NOT ACCEPTED |
| Reversible |
Rules valid from January 2025.
The purpose of the change is to ensure that establishments and acquirers reduce unnecessary attempts at approval.
The transaction assessment period occurs monthly, and is counted from the 1st to the last calendar day of the month of violation.
Check the values:
| Charge |
|---|
| R$0.80 (eighty cents) for each attempt exceeded |
What are the billing rules?
The card brand will consider reversible and irreversible codes according to groups separated into three categories. Below are the changes that will come into effect:
| Group | Description | Charge |
|---|---|---|
| Group 1 | Card-not-present transactions denied with IRREVERSIBLE codes, considering the same card number, same CNPJ of the establishment and same amount. | Charge occurs from the 2nd retry within the month of calculation. |
| Group 2 | Card-not-present transactions denied with codes. | Charges occur after the 16th attempt within the month of collection. |
| Group 3 | Card-not-present transactions denied with characteristics of Brute Force Attacks, considering transactions with the same Root CNPJ of the Commercial Establishment. | Occurs from 10,001 denied transactions (within the code category) and exceeds 5% of the total number of refusals, depending on the volume of payment transactions of the CNP involved. |
Group Classification:
Group 1 Issuer will never approve IRREVERSIBLE | Group 2 Issuer cannot approve at this time REVERSIBLE | Group 3 Data quality, revalidate information ( ) |
|---|---|---|
57 - Not allowed | 51 – Insufficient limit | 54 - Expired Card |
14 or 56 - Invalid Card (*) | 59 – Suspected fraud | 55 - Invalid Password |
58 - Invalid Merchant | 04 - Redo the transaction | 82 - Invalid cryptogram card |
46 - Account closed | 06 - Consult acquirer | 63 - Invalid or missing CVE |
FM - Use Chip | 38 - Excessive purchase password attempts | |
19- Consult the purchaser | 61 - Excess withdrawal amount | |
12 - Card error | 62 - Temporary blocking of default | |
30 - Messaging format error | 65 - Excess withdrawal amount | |
13- Invalid transaction amount | 75 - Excess password/withdrawal attempts | |
23 - Invalid installment amount | 78 - New card not unlocked or blocked by APP/NFC/E-COM customer | |
41 - Lost card | 91 - Issuer offline | |
43 - Stolen card | ||
64 - Invalid minimum transaction amount | ||
83 - Password encryption error | ||
76 - Invalid destination account | ||
77 - Invalid source account |
Other brands
- Reversible codes: New attempts will be allowed for the same customer and card. There is no limit and pre-established period;
Important: you should follow the guidance received in the response to the transaction denied, before making a new attempt.
- Irreversible Codes: Authorizations will not be allowed for the same card or establishment, after receiving the 1st refusal response from the issuer.