tinyporo/nacha-generator

易于使用的 NACHA 文件生成器,用于 PPD/CCD 交易。基于 NACHA 文档建模。(基于 https://github.com/philipwhitt/nacha-generator)

v1.0.1 2022-02-11 07:04 UTC

This package is auto-updated.

Last update: 2024-09-11 12:34:47 UTC


README

Build Status

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。