Formats Electronic Funds Transfer (EFT) data into the CPA 005 standard.
Supports credit (C) and debit (D) record types. Other logical record types are not supported.
npm install @cityssm/eft-generator
import fs from 'node:fs'
import { EFTGenerator } from '@cityssm/eft-generator'
const eftGenerator = new EFTGenerator({
originatorId: '0123456789',
originatorShortName: 'SSM',
originatorLongName: 'The City of Sault Ste. Marie',
fileCreationNumber: '0001'
})
eftGenerator.addDebitTransaction({
bankInstitutionNumber: '111',
bankTransitNumber: '22222',
bankAccountNumber: '333333333',
cpaCode: 385, // Property Taxes
amount: 1234.56,
payeeName: 'Test Property Owner'
})
const output = eftGenerator.toCPA005()
fs.writeFileSync('cpa005.txt', output)
CPA Codes for Node
Lookups, validations, and utility functions for Canadian Payments Association (CPA) Standard 007 transaction and return codes.