tinyporo / nacha-generator
易于使用的 NACHA 文件生成器,用于 PPD/CCD 交易。基于 NACHA 文档建模。(基于 https://github.com/philipwhitt/nacha-generator)
v1.0.1
2022-02-11 07:04 UTC
Requires (Dev)
- phpunit/phpunit: 4.5.*
This package is auto-updated.
Last update: 2024-09-11 12:34:47 UTC
README
NACHA 文件生成器
基于 NACHA 的文档: https://www.nacha.org/system/files/resources/AAP201%20-%20ACH%20File%20Formatting.pdf
### 使用 Composer 安装
{
"require" : {
"nacha/file-generator" : "dev-master"
}
}
### 使用方法
<?php use Nacha\File; use Nacha\Batch; use Nacha\Record\DebitEntry; use Nacha\Record\CcdEntry; // Create the file and set the proper header info $file = new File(); $file->setImmediateDestination('051000033') ... ->setReferenceCode('MYCODE'); // Create a batch and add some entries $batch = new Batch(); $batch->getHeader() ... ->setOriginatingDFiId('01021234'); $batch->addDebitEntry((new DebitEntry) ... ->setTraceNumber('99936340', 1)); $file->addBatch($batch); // completed file ready for output $output = (string)$file;
完整示例请参阅 test/Nacha/FileTest.php
### 测试
$ ./vendor/bin/phpunit -c test/ci.xml
### TODO
目前,没有对字段输入进行验证。字符串过长将被截断。目前尚未强制执行必填字段。
其他缺失元素
- 补充支持
- BOC、ARC、POP 记录条目
- 企业贸易交换条目
- 销售点条目
- 变更通知条目(COR)
- 退回条目
支持上述元素应该相对容易实现,因为这些模型都是为此而构建的。如果您对上述功能有紧急需求,请提交一个 pull request。