Before you start
You need the following before you can build and submit a Boarding File Upload XML file.- Secure connectivity setup completed, including SFTP credentials.
- An acquirer ID assigned by Fexco.
- A file group ID and rate margin group name for your merchant template.
- The Boarding File Upload XSD schema file provided by Fexco for validation.
If you do not yet have your acquirer ID, file group ID, or rate
margin group name, contact your Fexco project manager.
Boarding File Upload XML file structure
An Boarding File Upload XML file has the following structure:- A
merchantBulkUploadroot element containing one or moreacquirerelements. - Each
acquirerelement containscreateMerchant,updateMerchant,deleteMerchant, andreactivateMerchantchild elements. - Each
createMerchantelement defines a single merchant record with its name, address, originator configuration, and optional terminal definitions.
id and originator tag are the same
value. The example above uses matching values to reflect this.
A merchant can have multiple terminals. Terminals are entirely
optional. See the
Build the XML file step for a more detailed
example.
File naming convention
Fexco uses the filename to identify the source acquirer and match the file to the correct processing pipeline. Name your Boarding File Upload XML file using the following format:
For example, a file created on September 20, 2026, at 14:30:00 for
the identifier
ACQ would be named MBUACQ20260920.143000.XML.
Build and submit the file
Follow the steps below to build your Boarding File Upload XML file, validate it, and submit it to Fexco.1
Build the XML file
Create an XML file with onecreateMerchant block per merchant
you want to board. Add multiple createMerchant blocks within
the same acquirer element to board several merchants at once.
Each merchant is processed independently, so a data error in one
does not affect the others.The key parts of each createMerchant block are:id: your unique merchant identifier (mandatory).name: the merchant display name (mandatory).originator: the DCC configuration for this merchant (mandatory). Thetagattribute is the Merchant ID (MID) used for rate service queries and settlement files.address,contact,bankAccount, andterminalare optional.
The
baseCurrency element uses an ISO 4217 numeric currency
code instead of a three-letter code. For example, 978 is EUR
and 826 is GBP. See Currency codes for a reference.128 with one originator and one terminal.& for
&).For the full list of elements, attributes, and validation rules,
see
XML Boarding File Upload format.2
Validate the XML file
Validate your XML file against the Boarding File Upload XSD schema before submission. Structural or syntactical errors cause the entire file to be rejected.See Validate an XML file before submission for detailed validation instructions and common schema errors.3
Submit the file via SFTP
Upload the validated XML file to your dedicated Fexco SFTP folder. Fexco picks up files from this folder automatically at a scheduled time.4
Check the response file
After Fexco processes your file, a response file is placed in your SFTP folder. The response file is named using the same prefix as your input file, with a.csv extension. It is in
CSV format.The following table describes the key fields in the response
file.A
200 status code with an empty error list means the merchant
was boarded successfully. A 200 status with warnings means
the merchant was boarded, but some data may be incomplete (for
example, an unrecognized account manager name).A 400 status means the merchant record was rejected. Correct
the errors and resubmit only the failed records in a new Boarding File Upload
file.Each merchant in the response file has a
200 status code and
an empty error list. If any merchants failed, correct the data
and resubmit only the failed records in a new Boarding File Upload file. Do not
resubmit records that were processed successfully.Next steps
- Validate an XML file before submission: learn how to validate your file against the XSD and resolve common schema errors.
- Update a boarded merchant:
modify an existing merchant’s configuration using the
updateMerchantelement. - Deactivate a merchant:
deactivate merchants using the
deleteMerchantelement.
