
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Moov的使命是为开发者提供一种简单的方式,将银行处理功能创建并集成到自己的软件产品中。我们的开源项目专注于解决***服务中的单一职责,并围绕性能、可扩展性和易用性进行设计。
ACH实现了自动清算所(ACH)文件的读取器、写入器和验证器。ACH是美国电子资金转账的主要方式。HTTP服务器可通过Docker镜像获取,Go包github.com/moov-io/ach也已发布。
如果您需要ACH发起(文件创建)、OFAC检查、小额存款、SFTP上传等完整功能的实现,https://github.com/moov-io/paygate项目旨在提供ACH转账的完整系统。此外,您可查看我们的文章《如何以及何时使用Moov ACH库》。
Moov ACH已在多个生产环境中积极使用。如果您关注其进展,请为项目点赞。该项目支持生成和解析所有标准条目分类(SEC)代码。如果您有简化任务的上层功能、业务操作或发现错误,欢迎提交issue或pull request。
ACH项目实现了一个HTTP服务器和Go库,用于创建和修改ACH文件。目前有https://pkg.go.dev/github.com/moov-io/ach和https://github.com/moov-io/ach-node-sdk客户端库可用。我们还提供了大量https://pkg.go.dev/github.com/moov-io/ach/examples,展示读取器和写入器在各种ACH交易类型中的应用。
我们从Docker Hub发布公共Docker镜像moov/ach,也可使用此仓库。无需配置即可在:8080端口提供服务,并在:9090/metrics端口以Prometheus格式提供指标。我们还为OpenShift提供Docker镜像,发布为quay.io/moov/ach。
拉取并启动Docker镜像:
bashdocker pull docker.xuanyuan.run/moov/ach:latest docker run -p 8080:8080 -p 9090:9090 docker.xuanyuan.run/moov/ach:latest
列出内存中存储的文件:
bashcurl localhost:8080/files
json{"files":[],"error":null}
在HTTP服务器上创建文件:
bashcurl -X POST --data-binary "@./test/testdata/ppd-debit.ach" http://localhost:8080/files/create
json{"id":"<您的唯一文件ID>","error":null}
读取ACH文件(JSON格式):
bashcurl http://localhost:8080/files/<您的唯一文件ID>
json{"file":{"id":"<您的唯一文件ID>","fileHeader":{"id":"","immediateDestination":"231380104","immediateOrigin":"121042882", ...
要在托管环境中快速开始,您可以将此项目部署到Google Cloud Platform。
从https://console.cloud.google.com/home/dashboard创建新项目,命名为:
moov-ach-demo
点击下方按钮将项目部署到Google Cloud:
在云shell中,您将被提示:
Choose a project to deploy this application:
使用箭头键选择:
moov-ach-demo
然后选择离您最近的地区,部署成功后将获得API的URL:
https://您的-ACH-应用-URL.a.run.app
在云shell中进入ach文件夹:
bashcd ach
列出内存中存储的文件:
bashcurl https://您的-ACH-应用-URL.a.run.app/files
响应:
json{"files":[],"error":null}
在服务器上创建文件:
bashcurl -X POST --data-binary "@./test/testdata/ppd-debit.ach" https://您的-ACH-应用-URL.a.run.app/files/create
响应:
json{"id":"<您的唯一文件ID>","error":null}
读取已创建的文件:
bashcurl https://您的-ACH-应用-URL.a.run.app/files/<您的唯一文件ID>
响应:
json{"file":{"id":"<您的唯一文件ID>","fileHeader":{"id":"...","immediateDestination":"231380104","immediateOrigin":"121042882", ...
| 环境变量 | 描述 | 默认值 |
|---|---|---|
ACH_FILE_TTL | 内存存储中*ach.File对象的生存时间(TTL) | 0 = 无TTL/永不删除文件(示例:240m) |
LOG_FORMAT | 日志行的输出格式 | 选项:json、plain - 默认:plain |
HTTP_BIND_ADDRESS | ACH HTTP服务器绑定地址,覆盖命令行标志-http.addr | 默认::8080 |
HTTP_ADMIN_BIND_ADDRESS | ACH管理HTTP服务器绑定地址,覆盖命令行标志-admin.addr | 默认::9090 |
HTTPS_CERT_FILE | HTTP服务器提供的证书(或中间链)文件路径,要求所有流量通过安全HTTP | 空 |
HTTPS_KEY_FILE | 与HTTPS_CERT_FILE中的叶证书匹配的私钥文件路径 | 空 |
ACH不持久化(保存)任何关于创建的文件、批次或条目详情的数据。唯一的存储是在进程内存中,重启后ACH将没有任何文件、批次或保存的数据。此外,不对数据进行内存加密。
| 渠道 | 信息 |
|---|---|
| https://moov-io.github.io/ach/ | 在线项目文档 |
| *** @moov_io | 关注获取项目更新,可发送问题或分享内容 |
| https://github.com/moov-io/ach/issues/new | 如能复现问题,请提交GitHub Issue |
| moov-io slack | 加入slack频道进行项目开发相关讨论 |
注意:32位平台存在已知问题,不受支持。
欢迎贡献!请查看我们的贡献指南和行为准则。您可以从https://github.com/moov-io/ach/contribute中选择任务。
该项目使用https://github.com/golang/go/wiki/Modules,需Go v1.14或更高版本。有关Go安装说明,请参见https://golang.org/doc/install。您可以下载源代码,我们也提供https://github.com/moov-io/ach/releases/latest,强烈建议生产环境使用标记版本。
要发布ach版本,只需提交包含CHANGELOG.md和version.go更新的pull request,其中包含下一个版本号和详情。还需将标签(如git push origin v1.0.0)推送到origin,以便CI进行发布。
我们维护全面的单元测试套件,建议在特定函数需要多个类似测试用例时使用表驱动测试。要运行当前目录中的所有测试文件,使用go test。当前总体覆盖率可在https://app.codecov.io/gh/moov-io/ach/上查看。
我们目前通过moov/achfuzz Docker镜像对ACH进行模糊测试。您可以https://github.com/moov-io/ach/blob/master/test/fuzz-reader/README.md或运行该镜像,并向`security@moov.io`报告崩溃示例。谢谢!
作为Moov提供开源***科技基础设施计划的一部分,我们有许多活跃项目可能对您有用:
https://github.com/moov-io/watchman:提供对美国和欧盟多个贸易制裁清单的搜索功能。
https://github.com/moov-io/fed:实现美国联邦储备系统搜索的实用服务,如ABA路由号码、***机构名称查找以及FedACH和Fedwire路由信息。
https://github.com/moov-io/wire:实现美联储电汇资金服务文件的写入接口,这是由美国联邦储备银行运营的实时全额结算资金转账系统。
https://github.com/moov-io/imagecashletter:实现图像现金票据(ICL)文件,用于美国的Check21、X.9或支票截断文件交换和远程存款。
https://github.com/moov-io/metro2:提供轻松读取、创建和验证Metro 2格式的方法,该格式用于美国信用局的消费者信用历史报告。
Apache License 2.0 - 详见LICENSE。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务