bruno-rodrigues / aba-file-generator
Generate ABA bank transaction files from a collection of transactions. Forked from simonblee/aba-file-generator
Package info
github.com/bruno-rodrigues/aba-file-generator
Type:vcs
pkg:composer/bruno-rodrigues/aba-file-generator
Requires
- php: >=8.3
Requires (Dev)
- phpunit/phpunit: ^13.1
- squizlabs/php_codesniffer: ^3.13
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
Overview
Generates an aba file for bulk banking transactions with Australian banks.
License
Installation
Copy the files where needed or install via composer:
composer require bruno-rodrigues/aba-file-generator
Usage
Create a generator object with the descriptive type information for this aba file:
use AbaFileGenerator\Generator\AbaFileGenerator; $generator = new AbaFileGenerator( '123-456', // bsb '12345678', // account number 'CBA', // bank name 'User Name', 'Remitter', '175029', // direct entry id for CBA 'Payroll' // description ); // Set a custom processing date if required $generator->setProcessingDate('tomorrow');
Create an object or array of objects implementing AbaFileGenerator\Model\TransactionInterface. A simple Transaction object
is provided with the library but may be too simple for your project:
use AbaFileGenerator\Model\Transaction; $transaction = new Transaction(); $transaction->setAccountName(...); $transaction->setAccountNumber(...); $transaction->setBsb(...); $transaction->setTransactionCode(...); $transaction->setReference(...); $transaction->setAmount(...);
Generate the aba string and save into a file (or whatever else you want):
$abaString = $generator->generate($transaction); // $transaction could also be an array here file_put_contents('/my/aba/file.aba', $abaString);