EFT Generator for Node
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.
Installation
npm install @cityssm/eft-generator
Usage
import fs from 'node:fs'
import { EFTGenerator, CPA_CODES } 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: CPA_CODES.PropertyTaxes,
amount: 1234.56,
payeeName: 'Test Property Owner'
})
const output = eftGenerator.toCPA005()
fs.writeFileSync('cpa005.txt', output)