Skip to content

cityssm/node-eft-generator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EFT Generator for Node

Maintainability DeepSource codecov

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 } 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.