The EFT CPA 005 file format is a Canadian formatting standard for generating electronic funds transfer files.
The EFT CPA 005 file format is a Canadian formatting standard for generating electronic funds transfer (EFT) files - sometimes known as PAD files - for pre-authorized transactions. Originally developed by the Canadian Payments Association for batched, inter-bank transactions, the CPA 005 format is defined as a 1464-byte text record.
Despite its widespread use, the official documentation from the CPA and various banks has been known to contain omissions, inconsistencies, and errors, which makes generating a fully compliant PAD file from scratch a challenge for developers.
Historically, the CPA 005 format was designed to handle thousands of transactions recorded on tape, with dedicated processing centers managing the physical tapes between banks. Not any bank could process these original transaction tapes, they would have to be physically taken to the major processing centers in major cities in Canada to be processed.
Today, while the physical tapes are a thing of the past, the format lives on and is used to process batch pre-authorized transactions between Financial Institutions, overseen by Payments Canada (also known as the Canadian Payments Association).
The CPA 005 file serves as a way to encode all necessary bank account and transaction details into a fixed-length, padded text file.
A CPA 005 file is organized as a text file with each line exactly 1464 characters long. The file contains:
Additional key points about the file layout include strict padding conventions (numeric fields are zero-left padded and text fields are space-right padded) and the handling of line breaks, which can vary across operating systems.
Despite the available documentation on the file specifications, generating a compliant CPA 005 file is not straightforward. The official documents - including those provided by the Canadian Payments Association - contain several inaccuracies and missing details, such as:
EFT stands for Electronic Funds Transfer and is the backbone of the Canadian payment industry. EFT offers a safe and cost-effective way to electronically credit or debit accounts at any Canadian financial institution in Canadian or U.S. dollars.
An EFT return code occurs when an EFT payment is unsuccessful, and each specific code will refer to the reason for the failure.
EFT reversals are when a payment is reversed due to issues such as incorrect payment details or customer disputes.
Bulk EFT payments refer to processing Canadian bank account transactions in bulk in order to optimize payment operations at scale.
EFT cut-off times refer to the deadlines set by financial institutions for processing EFT transactions.
An EFT API integration connects a business’s software infrastructure to an EFT payment gateway, enabling programmatic access to EFT payment processing.
EFT payments and wire transfers are two different types of electronic transactions, each with its own pros and cons.
Speak to a Fintech Advisor to outline your needs and impact plan.
Start testing in the VoPay sandbox to explore our advanced API functions.
Our compliance and onboarding team will guide you through the process.
Choose a production date and launch your integration with confidence!
We are happy to answer your questions. Fill out the form and we will have one of our team members contact you.