The Moov ACH Project offers an HTTP Server for REST based ACH file construction, validation and tabulation. Any language which can use HTTP and JSON can use the ACH Server. We offer examples of using the HTTP interface in Go and Ruby.
To start using Moov's ACH service you'll first need to obtain a binary of the project. These can be downloaded from the releases page or from Docker Hub.
First download the latest Moov ACH server release and run it! You'll see some log output but the service will be running on port 8080 (with an admin port on 9090).
ts=2019-02-21T17:03:23.782592Z caller=main.go:69 startup="Starting ach server version v1.0.0"
ts=2019-02-21T17:03:23.783252Z caller=main.go:119 admin="listening on :9090"
Once the ACH server is started you can ping or get the list of ACH files.
You can also send an example PPD ACH file we have to any ACH service or read through HTTP examples in Ruby and Go.
We have posted Ruby and Go HTTP examples for creating an entire ACH file.
The following snippet runs the ACH Server on Kubernetes in the apps namespace. You could reach the ach instance at the following URL from inside the cluster.
Kubernetes manifest - save in a file (ach.yaml) and apply with kubectl apply -f ach.yaml.