Visa’s CEDP replaces the prior Level 2/3 program for Visa transactions. It validates enhanced transaction data and ties data quality to eligibility for interchange incentives.
How it works
- Visa reviews Level 2 and Level 3 data submitted on commercial card transactions.
- Merchants are assigned a status of Verified or Not Verified based on the quality of that data.
- A merchant is Verified when at least 90% of its Level 2/3 transactions in a review period meet Visa’s standards.
- Verified merchants qualify for interchange incentives. Not Verified merchants do not.
Program field
Visa uses Program Express Code 5156 to distinguish between Verified and Non-Verified merchants.
This classification determines eligibility for preferred interchange rates.
Fees
Visa applies an additional fee to transactions processed through the CEDP.
Support
Merchants who receive CEDP error reports should review the codes and update their data accordingly.
For help interpreting Visa’s requirements, refer to your compliance team or payments advisor.
Error codes
If the data is missing or incorrect, Visa returns one of the following error codes.
BlueSnap publishes these codes directly from Visa, but does not provide guidance on how to correct the data.
Merchants are responsible for ensuring their data meets Visa’s requirements.
Error Message | Description |
---|---|
CS-0001 | TC05 Number of payment forms is not one of the following ((space), 1, 2, 3, 4, 5, 6, 7, 8, 9, +) |
CS-0002 | TC05 Purchase Id Format is not one of the following ((space), 0, 1, 5) |
CS-0003 | TC05 Purchase Id is empty but the Purchase Id Format is not one of the following ((space), 0), thus expecting a value |
CS-0004 | TC05 Local Tax Included is not one of the following (1, 2) |
CS-0005 | TC05 Local Tax Included must be 1 when Local Tax Amount is provided |
CS-0006 | TC05 Local Tax Included must be 2 when Local Tax Amount is not provided |
CS-0007 | TC05 National Tax Amount is not 0 |
CS-0008 | TC05 National Tax Included is not 0 |
CS-0009 | TC05 Message ID is empty |
CS-0010 | TC05 Time of Purchase (HHMM) is invalid |
CS-0011 | TC05 Source Amount must equal to the aggregated value of Line Items Totals, Tax(es), Invoice-Level Shipping, and Invoice-Level Discount |
CS-0014 | TC05 Purchase Type is not one of the following (1, 2, 3, 4) |
CS-0015 | TC05 Odometer is not all numeric |
CS-0016 | TC05 Service Type is not one of the following (F, S, H) required if Purchase Type is 1, 3 or 4 |
CS-0017 | TC05 Unit of Measure is not one of the following (L, G, I, K, P, C, W) required if Purchase Type is 1, 3 or 4 |
CS-0018 | TC05 Gross amounts doesn't add up to source amount if Purchase Type is 1 |
CS-0025 | TC05 TCR3 Fleet (FT) is missing |
CS-0027 | TC05 Expanded Fuel Type is invalid based on Visa Fuel Type Code and the Purchase Type is 1, 3 or 4 |
CS-0029 | TC05 Expanded Fuel Type is not blank but the Purchase Type is 2 |
CS-0031 | TC05 Service Type is not blank but the Purchase Type is 2 |
CS-0033 | TC05 Unit of Measure is not blank but the Purchase Type is 2 |
CS-0034 | TC05 Fuel Quantity is not greater than 0 but the Purchase Type is 1, 3 or 4 |
CS-0036 | TC05 Fuel Quantity is not 0 but the Purchase Type is 2 |
CS-0037 | TC05 Fuel Unit Cost is not greater than 0 but the Purchase Type is 1, 3 or 4 |
CS-0039 | TC05 Fuel Unit Cost is not 0 but the Purchase Type is 2 |
CS-0040 | TC05 Gross Fuel Price doesn't equal to Qty * Cost |
CS-0042 | TC05 Gross Fuel Price is not 0 but the Purchase Type is 2 |
CS-0043 | TC05 Gross Non-Fuel Price is not greater than 0 but the Purchase Type is 2 or 3 |
CS-0045 | TC05 Gross Non-Fuel Price is not 0 but the Purchase Type is 1 or 4 |
CS-0046 | TC05 Gross Non-Fuel Price is not matching it's line item detail |
CS-0048 | TC05 Message Id is blank, but Purchase Type is 2, 3 or 4 |
CS-0050 | TC05 Non-fuel Code 1 is invalid based on Visa Non-Fuel Product Code |
CS-0051 | TC05 Non-fuel Code 1 is not blank but the Purchase Type is 1 or 4 |
CS-0053 | TC05 Non-fuel Code 1 doesn't match it's line item 1 |
CS-0054 | TC05 Non-fuel Code 1 is not provided but Non-fuel Code 2 was |
CS-0055 | TC05 Non-fuel Code 2 is invalid based on Visa Non-Fuel Product Code |
CS-0056 | TC05 Non-fuel Code 2 is not blank but the Purchase Type is 1 or 4 |
CS-0058 | TC05 Non-fuel Code 2 doesn't match it's line item 2 |
CS-0059 | TC05 Non-fuel Code 2 is not provided but Non-fuel Code 3 was |
CS-0060 | TC05 Non-fuel Code 3 is invalid based on Visa Non-Fuel Product Code |
CS-0061 | TC05 Non-fuel Code 3 is not blank but the Purchase Type is 1 or 4 |
CS-0063 | TC05 Non-fuel Code 3 doesn't match it's line item 3 |
CS-0064 | TC05 Non-fuel Code 3 is not provided but Non-fuel Code 4 was |
CS-0065 | TC05 Non-fuel Code 4 is invalid based on Visa Non-Fuel Product Code |
CS-0066 | TC05 Non-fuel Code 4 is not blank but the Purchase Type is 1 or 4 |
CS-0068 | TC05 Non-fuel Code 4 doesn't match it's line item 4 |
CS-0069 | TC05 Non-fuel Code 5 is not provided but Non-fuel Code 4 was |
CS-0070 | TC05 Non-fuel Code 5 is invalid based on Visa Non-Fuel Product Code |
CS-0071 | TC05 Non-fuel Code 5 is not blank but the Purchase Type is 1 or 4 |
CS-0073 | TC05 Non-fuel Code 5 doesn't match it's line item 5 |
CS-0074 | TC05 Non-fuel Code 5 is not provided but Non-fuel Code 6 was |
CS-0075 | TC05 Non-fuel Code 6 is invalid based on Visa Non-Fuel Product Code |
CS-0076 | TC05 Non-fuel Code 6 is not blank but the Purchase Type is 1 or 4 |
CS-0078 | TC05 Non-fuel Code 6 doesn't match it's line item 6 |
CS-0079 | TC05 Non-fuel Code 6 is not provided but Non-fuel Code 7 was |
CS-0080 | TC05 Non-fuel Code 7 is invalid based on Visa Non-Fuel Product Code |
CS-0081 | TC05 Non-fuel Code 7 is not blank but the Purchase Type is 1 or 4 |
CS-0083 | TC05 Non-fuel Code 7 doesn't match it's line item 7 |
CS-0084 | TC05 Non-fuel Code 7 is not provided but Non-fuel Code 8 was |
CS-0085 | TC05 Non-fuel Code 8 is invalid based on Visa Non-Fuel Product Code |
CS-0086 | TC05 Non-fuel Code 8 is not blank but the Purchase Type is 1 or 4 |
CS-0088 | TC05 Non-fuel Code 8 doesn't match it's line item 8 |
CS-2001 | TC05 Local Tax has a non-varying value behavior |
CS-2002 | TC05 Local Tax has an unrealistic static rate behavior |
TC50-0001 | Missing TC50 PURCHA |
TC50-0002 | Missing TC50 PURCHL |
TC50-0003 | Multiple TC50 type found |
TC50-0004 | Duplicate TC50 PURCHA found |
TC50-0005 | Duplicate TC50 PURCHL found |
TC50-0006 | TC50 Destination Postal/ZIP Code doesn't respect the format of the Destination Country Code |
TC50-0007 | TC50 Destination Country Code is not a valid ISO Country Code |
TC50-0009 | TC50 PURCHA Order Date (YYMMDD) is invalid |
TC50-0010 | TC50 PURCHA VAT/Tax Amount (Freight/ Shipping) should be 0, since Freight/Shipping Amount is 0 |
TC50-0012 | TC50 PURCHA VAT/Tax Rate (Freight/ Shipping) should be 0, since Freight/Shipping Amount is 0 |
TC50-0013 | TC50 PURCHA Auth Code is not blank, must equal TC05 Auth Code |
TC50-0014 | TC50 PURCHA Invoice level Discount Treatment Code is not one of the following (0, 1, 2) |
TC50-0015 | TC50 PURCHA Tax Treatment is not one of the following (0, 1, 2, 3, 4) |
TC50-0016 | TC50 PURCHA Discount Amount Signage is not one of the following ((space), C, D) |
TC50-0017 | TC50 PURCHA Freight/Shipping Amount Signage is not one of the following ((space), C, D) |
TC50-0018 | TC50 PURCHA Duty Amount Signage is not one of the following ((space), C, D) |
TC50-0019 | TC50 PURCHA VAT/Tax Amount Signage is not one of the following ((space), C, D) |
TC50-0020 | Missing TC50 PURCHA, but Purchase Type is 2, 3 or 4 |
TC50-0021 | Missing TC50 PURCHL, but Purchase Type is 2, 3 or 4 |
TC50-1000 | TC50 PURCHL Line Item Detail Sequence Number must be sequential |
TC50-1001 | TC50 PURCHL Item Description must not be blank, null or zeros |
TC50-1002 | TC50 PURCHL Product Code must not be blank, null or zeros |
TC50-1003 | TC50 PURCHL Unit of Measure must not be blank, null or zeros |
TC50-1004 | TC50 PURCHL Line Item Total amount must be equal to unit cost multiplied by quantity minus discount amount per line item |
TC50-1005 | TC50 PURCHL Line Item Detail Indicator is not one of the following (0, 1, 2, 3, 4, 5) |
TC50-1006 | TC50 PURCHL Line Item Detail Indicator, every line must be an even value, except final line which must be odd |
TC50-1007 | TC50 PURCHL Line Item Level Discount Treatment Code must be 0, 1 or 2 |
TC50-1008 | TC50 PURCHL Commodity Code is not a valid Visa Non-Fuel Product Code |
TC50-1009 | TC50 PURCHL Commodity Code is not a valid Visa Fuel Type Code |
TC50-1010 | TC50 PURCHL Fuel Code from the TC05/TCR3 was not found as the first Fuel line item |
TC50-1011 | TC50 PURCHL Line Item Detail Sequence Number must be sequential (not necessary to start the sequence with 1) |
TC50-2001 | TC50 PURCHL Line-item description is blank or effectively blank |
TC50-2002 | TC50 PURCHL Line-item description is the same or nearly the same as the merchant name as indicated in the transaction |
TC50-2003 | TC50 PURCHL Line-item product code is the same as the cardholder product ID (e.g., 'S', 'K', 'S1') as indicated in the transaction |
TC50-2004 | TC50 PURCHL Line-item description is generic and effectively provides no detail on what was purchased |
TC50-2005 | TC50 PURCHL Line-item description is just a single character |
TC50-2006 | TC50 PURCHL Line-item description is completely contained within the merchant name |