Canadian CPA-005 Transaction Codes (200, 450, 700), EFT Returns (900–920) & 1,464-Byte Unpacker
Lookup every Payments Canada Standard 005 CPA Transaction Code, Rule H1 EFT/PAD Return Reason, and 3-digit Institution ID for RBC Express, TD Web Business Banking, BMO Online for Business, ScotiaConnect, CIBC CMO, National Bank, and Desjardins—and unpack 1,464-byte Record A / C / D / Z segments in your browser.
Searchable Payments Canada CPA-005, Return & Institution Directory
| Code | Category / Window | Official Payments Canada Meaning | Actionable Canadian Finance & Engineering Rule |
|---|
Instant 1,464-Character CPA-005 Record & 6×240-Byte Segment Slicer
Paste any 1,464-character physical line from your .eft / .dat file—or click a preset below—to unpack the 24-byte header, decode 0YYDDD Julian dates, inspect all 6 packed 240-byte payment segments, and verify 0YYYXXXXX routing:
CPA Julian: "026322" (Day 322 of 2026)
Generate Strict 1,464-Byte CPA-005 Files via REST
Automatically builds 0YYYXXXXX routing from 3-digit Institution + 5-digit Transit, converts ISO dates to 0YYDDD, packs 6 segments per line, and balances Record Z:
curl -X POST "https://api.apify.com/v2/acts/finops_studio~canada-cpa005-eft-generator/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"originatorId": "MAPLETECH1",
"originatorShortName": "MAPLE TECH INC",
"originatorLongName": "MAPLE TECH SOLUTIONS INC",
"destinationDataCentre": "00300",
"fileCreationNumber": "0014",
"returnInstitution": "003",
"returnTransit": "00012",
"returnAccount": "1004589",
"dueDate": "2026-11-18",
"transactions": [
{
"name": "SOPHIE TREMBLAY",
"institution": "004",
"transit": "10242",
"accountNumber": "5548912",
"amount": 2950.75,
"cpaCode": "200",
"reference": "PAY-2026-23"
}
]
}'
Top 4 CPA-005 Upload Rejections (Code 900) Solved
- Reversed Cheque MICR Order: Cheques show
Transit-Inst(10242-004), whereas CPA-005 requires0 + Inst + Transit(000410242). - Duplicate File Creation Number (FCN): Cols
21–24(0001–9999) must increment on every submission to RBC/TD/BMO. - Short Final Record C Line: Even if your last line has only 1 or 2 payees, bytes
0265–1464must be space-padded to exact1,464chars. - 5-Digit vs 6-Digit Julian Date: CPA-005 mandates leading
'0'(0YYDDD, e.g.026322), unlike UK BACS (' 26322').
{
"mcpServers": {
"canada-cpa005": {
"url": "https://mcp.apify.com/?actors=finops_studio/canada-cpa005-eft-generator",
"headers": { "Authorization": "Bearer YOUR_APIFY_API_TOKEN" }
}
}
}
Frequently Asked Canadian CPA-005 & Rule H1 EFT Questions
Can the same CPA-005 format handle both CAD and USD Canadian bank accounts?
Yes. Record A columns 56–58 specify either CAD or USD (note that USD EFT batches must settle between USD-denominated accounts held at Canadian financial institutions under Payments Canada rules).
Why should B2B SaaS & wholesale platforms use CPA Code 700 instead of 450 for commercial Pre-Authorized Debits?
Tagging commercial B2B collections with CPA Code 700 (Business PAD) classifies the entry under Payments Canada Rule H1 Business PAD rules—limiting unauthorized/dispute return windows (`Code 920`) to 10 business days instead of the 90 calendar days granted to consumer Personal PADs (`Code 916`).