level 2 level 3 processing.md
Level 2 / Level 3 Processing
Visa Level 2 Deprecation Notice
Starting April 17, 2026, Visa will not accept Level 2 data for lower interchange rates. To keep interchange savings on Visa transactions, create Transfers with Level 3 data and Authorizations with Level 3 data. Mastercard Level 2 processing is unaffected.
In this guide, you'll learn the requirements of L2/L3 processing, which merchant types are ineligible, how to enable L2/L3, and how to create a sale, authorization, and capture using L2/L3.
Credit card processing fits into three levels: Level 1, Level 2, and Level 3 processing.
Each level is defined by the amount of information needed to complete a transaction.
- Level 1: Normal interchange, no additional fields required.
- Level 2: Lower interchange, additional fields required. Visa is ending its Level 2 offering in April 2026.
- Level 3: Lowest interchange, additional fields required.
For Level 2 and Level 3 processing, only business-to-business merchants and the government can receive lower interchange fees. Additionally, a corporate, business, or purchase card is required to obtain the lower interchange rate for Level 2 and 3 processing.
- This feature is only supported on Visa and Mastercard branded cards.
- Because only business-to-business and government transactions qualify, the
Merchantneeds to be enabled for Level 2/3 processing. - Level 2 and Level 3 processing is only available in Live environments. This feature isn't available to test in Sandbox environments.
- Tax-exempt transactions are not eligible for Level 2. They are eligible for Level 3.
- Merchant must be located in the United States.
Supported APIs
Level 2 / Level 3 Processing is available for:
Ineligible Merchants
Specific businesses are excluded from processing Level 2 and 3 transactions.
If a Merchant has one of the following Merchant Category Codes (MCC), they aren't eligible to process Level 2/3 transactions:
| MCC Code | Merchant Description |
|---|---|
| 3000-3299, 4511 | Airlines/Passenger Transport |
| 3351-3500, 7512 | Car Rentals/Auto Rental |
| 4411 | Cruise Lines |
| 5962, 5966, 5967 | High Risk Direct Marketing |
| 3501-4010, 7011 | Hotels/Lodging |
| 4112 | Passenger Railways |
| 5812, 5814 | Restaurants |
| 4722 | Travel Agents |
| 7513 | Truck and Utility Trailer Rentals |
Network Support
| Network | Level 2 | Level 3 |
|---|---|---|
| Visa | ⚠️ Deprecated April 17, 2026 | Yes |
| Mastercard | Yes | Yes |
Quality Data
It’s important that the data that is being passed along is accurate. The card network's validation technology will identify generic descriptions, placeholder data, and artificially generated content. The data must be real, accurate, and descriptive of the actual products or services being sold. There will be additional dues and assessments associated with the network's validation of data quality, effective October 17, 2025.
The examples below are meant to help point you in the right direction, but it isn’t exhaustive. Ultimately, the card network decides whether the data a merchant submits qualifies.
| Finix Line Item Field | Card Network Recommendation | Avoid |
|---|---|---|
item_data#item_description |
They must provide meaningful information about purchased items/services | Do not provide merchant name, single characters, or generic descriptions |
item_data#merchant_product_code |
Typically, the SKU or identifier by which the Merchant tracks and prices the item or service. Must always be provided for every line item. Product code can be:• Merchant's product code• Manufacturer's product code• Buyer's product codeThis field must provide information about the purchase and not the customer. | Do not use erroneous data, such as the card product or MCC |
Update a Merchant to Enable Level 2/3 Processing
Before a Merchant can process Level 2 or 3 transactions, update the Merchant resource and enable level_two_level_three_data_enabled. For more information, see Update a Merchant.
Creating Sales with Level 2 and Level 3 Processing
Once level_two_level_three_data_enabled is updated to true, the Merchant can process both Level 2 and Level 3 Transfers and Authorizations.
Create a Sale with Level 2 Processing
Create a Transfer and include the required request arguments to include Level 2 processing.
Example
API Definition
A successful request returns a 201 Created status code and includes a Transfer resource with level 2 processing details in the response.
Create a Sale with Level 3 Processing
Create a Transfer with the additional fields to include Level 3 processing.
Create an Authorization with Level 2 and Level 3 Processing
Create an Authorization with Level 2 Processing
Create an Authorization with the additional fields to include Level 2 processing.
Create an Authorization with Level 3 Processing
Create an Authorization with the additional fields to include Level 3 processing.
Capture an Authorization with Level 2/Level 3 Processing
Finix will automatically include the Level 2/Level 3 data with the capture request.