moov-io/ach

Go로 작성된 ACH(자동결제소) 파일을 읽고, 쓰고, 검증하는 핀테크 라이브러리

개발 재료맘대로 써도 됨 · Apache-2.0투자·금융난이도
549+0이번 주19313Go
데모·홈페이지 열기moov-io.github.io
중간맛 분석

스택: Go 1.18+ | 난이도: 중상 (ACH 표준 이해 필요) | 바로 쓸 수 있나: 맞음 - 이미지로 즉시 HTTP 서버 구동 가능 | 데모: curl -X POST --data-binary @ppd-debit.ach http://localhost:8080/files/create로 파일 생성 후 JSON 형태로 조회 가능. 25개 이상의 SEC 코드(PPD, CCD, IAT 등) 지원하며 Nacha 표준 검증 기능 포함.

이런 레포예요

이럴 때 쓰면 좋아요

  • 기업 급여 송금 시스템 구축 시 PPD 형식 ACH 파일 생성 및 검증
  • 오래된 check 기반 송금을 ACH 기반으로 전환할 때 BOC 형식 처리
  • 국제 송금을 위한 IAT 형식 ACH 파일 작성

핵심 기능

25+ SEC 코드 완벽 지원 (PPD, CCD, IAT, CTX 등)NACHA 표준 자동 검증JSON/바이너리 양방향 변환

대안 대비 차별점

NACHA 표준의 모든 SEC 코드를 지원하며 프로덕션 환경에서 검증된 라이브러리로, 단순 파싱을 넘어 파일 생성부터 검증까지 완전한 ACH 파이프라인을 제공합니다.

준비물
  • Go 1.18 이상 (라이브러리 사용 시)
  • Docker (HTTP 서버 실행 시)
바로 시작하기
  1. Docker 이미지 다운로드 및 실행
docker pull moov/ach:latest
docker run -p 8080:8080 -p 9090:9090 moov/ach:latest
  1. 생성된 파일 목록 조회
curl localhost:8080/files
  1. ACH 파일 생성 (테스트 데이터 사용)
curl -X POST --data-binary "@./test/testdata/ppd-debit.ach" http://localhost:8080/files/create
  1. 생성된 파일을 JSON 형태로 읽기
curl http://localhost:8080/files/<YOUR-UNIQUE-FILE-ID>
  1. Go 라이브러리로 사용 (모듈 추가)
go get -u github.com/moov-io/ach
  1. Go 코드에서 BatchHeader 문서 확인
go doc github.com/moov-io/ach BatchHeader
별 추이 · 7일
549+0 / 7일
활용성 · 따라 만들기 좋은가
따라 하기 좋음샘플 점수 50/100
  • 관대한 라이선스
  • 테스트 있음
  • 예제 디렉토리
  • 최근 활동
  • AGENTS.md
  • llms.txt
  • 템플릿

🟢 최근 활동 있음 · 2016년 생성

AI가 README 기반으로 요약했습니다 · 원문 보기