Before you troubleshoot
Before you troubleshoot a specific error, run through these checks:- Confirm you are using the correct environment (production or cert). See Environments and URLs.
- Verify your credentials: OAuth token (Boarding API) or SFTP credentials (XML).
- Check that your acquirer ID matches the value Fexco provided during onboarding.
- Confirm the request or file matches the documented format for your boarding method.
File and request issues
Entire XML file is rejected
Entire XML file is rejected
No merchants in the file are processed. The response file is
empty or not generated.Common causes
- A required XML element is missing or empty.
- Elements appear in the wrong order.
- A special character like
&is used without an XML entity reference (use&instead). - A data field exceeds the maximum length defined in the XSD.
- The
xsi:schemaLocationattribute is missing from the root element. - The encoding declaration is missing or incorrect.
- Validate the file against the Boarding File Upload XSD.
- Fix each error the validator reports.
- Re-validate until the file passes with no errors.
- Upload the corrected file to your SFTP directory.
One or more merchants rejected
One or more merchants rejected
The file or batch was accepted, but some merchants failed. Other
merchants in the same submission were processed normally.What you are seeing
- XML: the response file shows
400in theStatus Codecolumn for the failed merchants. - Boarding API: the summary endpoint shows
FAILEDin thestatusfield for the failed merchants.
- Merchant already exists (duplicate ID).
- Template not found (wrong
fileGroupId,templateId, or rate margin name). - Unknown acquirer ID.
- Invalid or missing required fields.
- Check the error code on the failed merchant.
- Fix the data for the failed merchants only.
- Resubmit only the failed merchants. Do not resubmit merchants that succeeded, as this causes duplicate errors.
Operation succeeds with warnings
Operation succeeds with warnings
The merchant was created, updated, or deactivated, but the
response includes warning codes.What you are seeing
- XML: the response file shows
200in theStatus Codecolumn, but theWarning Listcolumn is not empty. - Boarding API: the summary endpoint shows
COMPLETED_WITH_WARNINGSin thestatusfield.
- Look up the warning code in the response file.
- Decide if the warning affects your intended result.
- If you need to change a rate margin or base currency on an existing originator, delete the originator and add a new one with the correct values.
Request times out or no response received
Request times out or no response received
You submitted a request but did not receive a response or
confirmation file.Boarding API
- Poll Get boarding status. The batch may still be processing.
- If polling returns no result after 1 hour, contact your Fexco
project manager with the
boardingId.
- Check your SFTP
Outgoingfolder for a response file. Processing normally takes up to 30 minutes. Large files may take up to approximately 1 hour. - Confirm the file was uploaded to the correct SFTP directory
(
Incomingfolder). - Verify the file follows the naming convention. Files with incorrect names may not be picked up.
- If no response file appears after 1 hour, contact your Fexco project manager with the file name and upload timestamp.
Authentication and connection issues
403 Forbidden (Boarding API)
403 Forbidden (Boarding API)
The server recognized your credentials but rejected the request.Common causes
- Your credentials do not have permission for this operation.
- The acquirer ID does not match your OAuth token.
- Verify the
x-acquirer-idheader matches the acquirer associated with your OAuth credentials. - Contact your Fexco project manager to confirm your credentials have the correct permissions.
SFTP connection refused or times out
SFTP connection refused or times out
You cannot connect to the Fexco SFTP server to upload or
download files.Common causes
- SFTP credentials are incorrect.
- Your IP address is not whitelisted.
- You are connecting to the wrong SFTP server.
- Confirm your SFTP username and password (or SSH key) are correct.
- Verify your outbound IP address is whitelisted with Fexco. See Security setup.
- Check that you are connecting to the correct SFTP server for your environment.
- If the issue persists, contact your Fexco project manager with your IP address and the error message.
Server errors
500 Internal Server Error or error code 19
500 Internal Server Error or error code 19
A
500 status code (XML) or error code 19 (all methods)
means an unexpected server-side error occurred. This is not
caused by your data.How to fixDo not resubmit the same request until the issue is confirmed
resolved. Contact your Fexco project manager with:- The request ID or boarding ID.
- The timestamp of the request.
- The file name (for XML submissions).
- The full error response, if available.
Merchant state issues
Merchant is deactivated and cannot be updated
Merchant is deactivated and cannot be updated
You are trying to update a merchant but receive error code
9
(merchant is inactive).Why this happensThe merchant was previously deactivated. Updates cannot be
applied to inactive merchants.How to fixReactivate the merchant
through Fexco Merchant Operations before submitting the update.Merchant already exists (duplicate ID)
Merchant already exists (duplicate ID)
You are trying to create a merchant but receive error code
6.Why this happensA merchant with this ID is already in the system. Each merchant
ID must be unique within your acquirer.How to fix- If you want to change the existing merchant, submit an update (XML only) instead of a create. See Update a boarded merchant.
- If you want to create a new merchant, use a different merchant ID.
Still having issues?
If you have worked through the steps above and the issue persists, contact your Fexco project manager with:- Your acquirer ID.
- The boarding method you are using (Boarding API or XML).
- The environment (production or cert).
- The request ID, boarding ID, or file name.
- The timestamp of the request.
- The full error or warning response.
