An open API service indexing awesome lists of open source software.

https://github.com/cityssm/node-eft-generator

Formats Electronic Funds Transfer (EFT) data into the CPA 005 standard.
https://github.com/cityssm/node-eft-generator

banking canadian-payments-association cpa cpa005 eft

Last synced: 6 months ago
JSON representation

Formats Electronic Funds Transfer (EFT) data into the CPA 005 standard.

Awesome Lists containing this project

README

          

# EFT Generator for Node

[![NPM Version](https://img.shields.io/npm/v/%40cityssm%2Feft-generator)](https://www.npmjs.com/package/@cityssm/eft-generator)
[![DeepSource](https://app.deepsource.com/gh/cityssm/node-eft-generator.svg/?label=active+issues&show_trend=true&token=cznyFIk-aMahhJdonnA8yjqZ)](https://app.deepsource.com/gh/cityssm/node-eft-generator/?ref=repository-badge)
[![codecov](https://codecov.io/gh/cityssm/node-eft-generator/graph/badge.svg?token=JLS2JHUC4O)](https://codecov.io/gh/cityssm/node-eft-generator)

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

```sh
npm install @cityssm/eft-generator
```

## Usage

```javascript
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

- [Canadian Payments Association Standard 005](https://www.payments.ca/sites/default/files/standard005eng.pdf)
- [Royal Bank CPA-005 Reference](https://www.rbcroyalbank.com/ach/file-451771.pdf)

## Related Projects

[CPA Codes for Node](https://github.com/cityssm/node-cpa-codes)

Lookups, validations, and utility functions for Canadian Payments Association (CPA) Standard 007 transaction and return codes.