nACH is a Node.js module exposing both a high & low-level API for generating ACH (Automated Clearing House) files for use within the ACH network. It's design makes it a high-performance, dependable and frustration-free solution for developers.
Note: nACH does not bundle a bank agreement/partnership to upload ACH files to the network :)
To intall nACH, use NPM:
$ npm i node-nach --save-dev
Then include the NPM module like so:
const nach = require('node-nach')
Now you're ready to start creating ACH files.
nACH implements the ACH file specification.
Each ACH file is a flat text file (.txt) which contains records and entries. Within both records and entries, are "columns" called fields. To get a sense for what an ACH file actually looks like, check out the example below:
101 081000032 0180362811503042207A094101Some Bank Your Company Inc #A000001
5220Your Company Inc 0018036281WEBTrnsNicknaMar 5 150305 1081000030000000
622081000210123456789012345670000003521RAj##23920rjf31John Doe A10081000030000000
6220810002105654221 0000002300RAj##32b1kn1bb3Bob Dole A10081000030000001
6220810002105654221 0000002499RAj##765kn4 Adam Something A10081000030000002
6220810002105654221 0000001000RAj##3j43kj4 James Bond A10081000030000003
822000000400324000840000000000000000000093200018036281 081000030000000
5220Your Company Inc 0018036281WEBTrnsNicknaMar 16150316 1081000030000001
6220810002105654221 0000017500RAj##8k765j4k32Luke Skywalker A10081000030000004
822000000100081000210000000000000000000175000018036281 081000030000001
5225Your Company Inc 0018036281PPDTrnsNicknaMar 6 150306 1081000030000002
627101000019923698412584 0000015000RAj##765432hj Jane Doe A10081000030000005
822500000100101000010000000150000000000000000018036281 081000030000002
9000003000002000000060050600106000000015000000000026820
99999999999999999999999999999999999999999999999999999999999999999999999999999999999999