Visa Commercial Enhanced Data Program (CEDP)

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 MessageDescription
CS-0001TC05 Number of payment forms is not one of the following ((space), 1, 2, 3, 4, 5, 6, 7, 8, 9, +)
CS-0002TC05 Purchase Id Format is not one of the following ((space), 0, 1, 5)
CS-0003TC05 Purchase Id is empty but the Purchase Id Format is not one of the following ((space), 0), thus expecting a value
CS-0004TC05 Local Tax Included is not one of the following (1, 2)
CS-0005TC05 Local Tax Included must be 1 when Local Tax Amount is provided
CS-0006TC05 Local Tax Included must be 2 when Local Tax Amount is not provided
CS-0007TC05 National Tax Amount is not 0
CS-0008TC05 National Tax Included is not 0
CS-0009TC05 Message ID is empty
CS-0010TC05 Time of Purchase (HHMM) is invalid
CS-0011TC05 Source Amount must equal to the aggregated value of Line Items Totals, Tax(es), Invoice-Level Shipping, and Invoice-Level Discount
CS-0014TC05 Purchase Type is not one of the following (1, 2, 3, 4)
CS-0015TC05 Odometer is not all numeric
CS-0016TC05 Service Type is not one of the following (F, S, H) required if Purchase Type is 1, 3 or 4
CS-0017TC05 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-0018TC05 Gross amounts doesn't add up to source amount if Purchase Type is 1
CS-0025TC05 TCR3 Fleet (FT) is missing
CS-0027TC05 Expanded Fuel Type is invalid based on Visa Fuel Type Code and the Purchase Type is 1, 3 or 4
CS-0029TC05 Expanded Fuel Type is not blank but the Purchase Type is 2
CS-0031TC05 Service Type is not blank but the Purchase Type is 2
CS-0033TC05 Unit of Measure is not blank but the Purchase Type is 2
CS-0034TC05 Fuel Quantity is not greater than 0 but the Purchase Type is 1, 3 or 4
CS-0036TC05 Fuel Quantity is not 0 but the Purchase Type is 2
CS-0037TC05 Fuel Unit Cost is not greater than 0 but the Purchase Type is 1, 3 or 4
CS-0039TC05 Fuel Unit Cost is not 0 but the Purchase Type is 2
CS-0040TC05 Gross Fuel Price doesn't equal to Qty * Cost
CS-0042TC05 Gross Fuel Price is not 0 but the Purchase Type is 2
CS-0043TC05 Gross Non-Fuel Price is not greater than 0 but the Purchase Type is 2 or 3
CS-0045TC05 Gross Non-Fuel Price is not 0 but the Purchase Type is 1 or 4
CS-0046TC05 Gross Non-Fuel Price is not matching it's line item detail
CS-0048TC05 Message Id is blank, but Purchase Type is 2, 3 or 4
CS-0050TC05 Non-fuel Code 1 is invalid based on Visa Non-Fuel Product Code
CS-0051TC05 Non-fuel Code 1 is not blank but the Purchase Type is 1 or 4
CS-0053TC05 Non-fuel Code 1 doesn't match it's line item 1
CS-0054TC05 Non-fuel Code 1 is not provided but Non-fuel Code 2 was
CS-0055TC05 Non-fuel Code 2 is invalid based on Visa Non-Fuel Product Code
CS-0056TC05 Non-fuel Code 2 is not blank but the Purchase Type is 1 or 4
CS-0058TC05 Non-fuel Code 2 doesn't match it's line item 2
CS-0059TC05 Non-fuel Code 2 is not provided but Non-fuel Code 3 was
CS-0060TC05 Non-fuel Code 3 is invalid based on Visa Non-Fuel Product Code
CS-0061TC05 Non-fuel Code 3 is not blank but the Purchase Type is 1 or 4
CS-0063TC05 Non-fuel Code 3 doesn't match it's line item 3
CS-0064TC05 Non-fuel Code 3 is not provided but Non-fuel Code 4 was
CS-0065TC05 Non-fuel Code 4 is invalid based on Visa Non-Fuel Product Code
CS-0066TC05 Non-fuel Code 4 is not blank but the Purchase Type is 1 or 4
CS-0068TC05 Non-fuel Code 4 doesn't match it's line item 4
CS-0069TC05 Non-fuel Code 5 is not provided but Non-fuel Code 4 was
CS-0070TC05 Non-fuel Code 5 is invalid based on Visa Non-Fuel Product Code
CS-0071TC05 Non-fuel Code 5 is not blank but the Purchase Type is 1 or 4
CS-0073TC05 Non-fuel Code 5 doesn't match it's line item 5
CS-0074TC05 Non-fuel Code 5 is not provided but Non-fuel Code 6 was
CS-0075TC05 Non-fuel Code 6 is invalid based on Visa Non-Fuel Product Code
CS-0076TC05 Non-fuel Code 6 is not blank but the Purchase Type is 1 or 4
CS-0078TC05 Non-fuel Code 6 doesn't match it's line item 6
CS-0079TC05 Non-fuel Code 6 is not provided but Non-fuel Code 7 was
CS-0080TC05 Non-fuel Code 7 is invalid based on Visa Non-Fuel Product Code
CS-0081TC05 Non-fuel Code 7 is not blank but the Purchase Type is 1 or 4
CS-0083TC05 Non-fuel Code 7 doesn't match it's line item 7
CS-0084TC05 Non-fuel Code 7 is not provided but Non-fuel Code 8 was
CS-0085TC05 Non-fuel Code 8 is invalid based on Visa Non-Fuel Product Code
CS-0086TC05 Non-fuel Code 8 is not blank but the Purchase Type is 1 or 4
CS-0088TC05 Non-fuel Code 8 doesn't match it's line item 8
CS-2001TC05 Local Tax has a non-varying value behavior
CS-2002TC05 Local Tax has an unrealistic static rate behavior
TC50-0001Missing TC50 PURCHA
TC50-0002Missing TC50 PURCHL
TC50-0003Multiple TC50 type found
TC50-0004Duplicate TC50 PURCHA found
TC50-0005Duplicate TC50 PURCHL found
TC50-0006TC50 Destination Postal/ZIP Code doesn't respect the format of the Destination Country Code
TC50-0007TC50 Destination Country Code is not a valid ISO Country Code
TC50-0009TC50 PURCHA Order Date (YYMMDD) is invalid
TC50-0010TC50 PURCHA VAT/Tax Amount (Freight/ Shipping) should be 0, since Freight/Shipping Amount is 0
TC50-0012TC50 PURCHA VAT/Tax Rate (Freight/ Shipping) should be 0, since Freight/Shipping Amount is 0
TC50-0013TC50 PURCHA Auth Code is not blank, must equal TC05 Auth Code
TC50-0014TC50 PURCHA Invoice level Discount Treatment Code is not one of the following (0, 1, 2)
TC50-0015TC50 PURCHA Tax Treatment is not one of the following (0, 1, 2, 3, 4)
TC50-0016TC50 PURCHA Discount Amount Signage is not one of the following ((space), C, D)
TC50-0017TC50 PURCHA Freight/Shipping Amount Signage is not one of the following ((space), C, D)
TC50-0018TC50 PURCHA Duty Amount Signage is not one of the following ((space), C, D)
TC50-0019TC50 PURCHA VAT/Tax Amount Signage is not one of the following ((space), C, D)
TC50-0020Missing TC50 PURCHA, but Purchase Type is 2, 3 or 4
TC50-0021Missing TC50 PURCHL, but Purchase Type is 2, 3 or 4
TC50-1000TC50 PURCHL Line Item Detail Sequence Number must be sequential
TC50-1001TC50 PURCHL Item Description must not be blank, null or zeros
TC50-1002TC50 PURCHL Product Code must not be blank, null or zeros
TC50-1003TC50 PURCHL Unit of Measure must not be blank, null or zeros
TC50-1004TC50 PURCHL Line Item Total amount must be equal to unit cost multiplied by quantity minus discount amount per line item
TC50-1005TC50 PURCHL Line Item Detail Indicator is not one of the following (0, 1, 2, 3, 4, 5)
TC50-1006TC50 PURCHL Line Item Detail Indicator, every line must be an even value, except final line which must be odd
TC50-1007TC50 PURCHL Line Item Level Discount Treatment Code must be 0, 1 or 2
TC50-1008TC50 PURCHL Commodity Code is not a valid Visa Non-Fuel Product Code
TC50-1009TC50 PURCHL Commodity Code is not a valid Visa Fuel Type Code
TC50-1010TC50 PURCHL Fuel Code from the TC05/TCR3 was not found as the first Fuel line item
TC50-1011TC50 PURCHL Line Item Detail Sequence Number must be sequential (not necessary to start the sequence with 1)
TC50-2001TC50 PURCHL Line-item description is blank or effectively blank
TC50-2002TC50 PURCHL Line-item description is the same or nearly the same as the merchant name as indicated in the transaction
TC50-2003TC50 PURCHL Line-item product code is the same as the cardholder product ID (e.g., 'S', 'K', 'S1') as indicated in the transaction
TC50-2004TC50 PURCHL Line-item description is generic and effectively provides no detail on what was purchased
TC50-2005TC50 PURCHL Line-item description is just a single character
TC50-2006TC50 PURCHL Line-item description is completely contained within the merchant name