@cityssm/eft-generator
v1.0.0
Published
Formats Electronic Funds Transfer (EFT) data into the CPA 005 standard.
Downloads
338
Maintainers
Readme
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.
✔️ Output parsed successfully by Scotiabank.
Installation
npm install @cityssm/eft-generator
Usage
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)
Resources
Related Projects
CPA Codes for Node Lookups, validations, and utility functions for Canadian Payments Association (CPA) Standard 007 transaction and return codes.