Skip to main content
Fexco supports three transaction file formats for reporting DCC and domestic transactions. All three feed the same Mercury processing and reporting systems, but they differ in structure, supported transaction types, and validation. Use the table below to compare the formats:
Your Fexco project manager confirms which format to use during onboarding setup.

XML I-file

The XML I-file is an XML-formatted transaction file validated against a Fexco-provided XSD schema. It organizes transactions hierarchically by merchant, then by device type (ATM, POS terminal, or e-commerce channel), and then by individual transaction. The following details cover the format, encryption, and submission characteristics:
  • Format: XML with camelCase element names. Validated against an XSD before Fexco processes the file.
  • Encryption: Must be encrypted with GPG before submission (.gpg suffix). This is a PCI DSS requirement.
  • Transaction types: Sales (debit) and refunds (credit) across ATM, POS, and e-commerce channels.
  • Confirmation files: A .status file with a status code (S0 through S5) and, if applicable, an encrypted _rejections.xml.gpg file listing rejected transactions with reason codes.
  • Naming convention: XXXYYYYMMDDhhmmssnnnnnn.XML where XXX is a Fexco-assigned prefix and nnnnnn is a six-digit sequence number.
For step-by-step instructions on building and submitting your XML I-file, see Build and submit an XML I-file.

I-file

The I-file is a fixed-length record format used for information-only reporting. You submit the I-file to Fexco to report DCC and foreign currency throughput for your merchants on Fresh Insights. The following details cover the format, structure, and submission characteristics:
  • Format: Flat text file with fixed-length records. ASCII or UTF-8 encoding.
  • Record structure: Volume header (VOL1), user header label (UHL1), financial transaction records, subrecords (where needed), net summary records, net claim records, and a user trailer label (UTL1).
  • Transaction types: Sales (J1) and refunds (J2) only.
  • Subrecords: Supports MCP and supplemental reporting, ICC addendum, and authorization network reference data subrecords.
  • Integrity checks: Financial integrity (transaction totals must balance through summary, claim, and trailer records) and logical integrity (sequential record numbering must be unbroken).
  • Encryption: Must be encrypted with GPG before submission (.gpg suffix).
  • Empty files: If no transactions occurred during the reporting period, you must submit an empty I-file with only the header and trailer records.
For step-by-step instructions on building and submitting your I-file, see Build and submit an I-file.

V-file

The V-file is a fixed-length record format used for full settlement. You submit the V-file when Fexco processes and settles your transactions directly. It supports the widest range of transaction types and subrecords. The following details cover the format, structure, and submission characteristics:
  • Format: Flat text file with fixed-length records. Same structure as the I-file (VOL1 header, UHL1 header, transaction records, subrecords, summary records, claim records, UTL1 trailer).
  • Transaction types: Sales and refunds for standard transactions (J1, J2), chip card transactions (P1, P2), and airline transactions (K1, K2). Cash advances (J3) are also supported, but DCC is not permitted on cash advance transactions due to compliance requirements.
  • Subrecords: Supports all I-file subrecords plus the following additional types. The following table describes the V-file subrecord types.
  • Integrity checks: Same financial and logical integrity structure as the I-file, with the addition of E6 summary records for cash advance transactions.
  • Encryption: Must be encrypted with GPG before submission (.gpg suffix).
  • Empty files: If no transactions occurred, you must submit an empty V-file with only the header and trailer records.
For step-by-step instructions on building and submitting your V-file, see Build and submit a V-file.

Next steps

Once you have identified your file format, follow the build-and-submit guide for your format: