PHPackages                             snadnee/php-abo-generator - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Payment Processing](/categories/payments)
4. /
5. snadnee/php-abo-generator

ActiveLibrary[Payment Processing](/categories/payments)

snadnee/php-abo-generator
=========================

Generating of ABO files for mass payment orders

v1.4.3(9mo ago)317.9k—5.9%2MITPHPPHP ^8.0|^8.1|^8.2|^8.3|^8.4

Since Nov 21Pushed 9mo agoCompare

[ Source](https://github.com/snadnee/php-abo-generator)[ Packagist](https://packagist.org/packages/snadnee/php-abo-generator)[ RSS](/packages/snadnee-php-abo-generator/feed)WikiDiscussions main Synced yesterday

READMEChangelog (10)Dependencies (1)Versions (16)Used By (0)

PHP ABO files generator
=======================

[](#php-abo-files-generator)

PHP ABO Generator is a lightweight PHP library for generating ABO files — a format commonly used by Czech banks for bulk payment processing.

This package provides a simple and structured way to create ABO files without any external dependencies.

Features
--------

[](#features)

- Create valid ABO files in pure PHP
- Easy-to-use object-oriented API
- Supports setting all key payment details.

Instalation
-----------

[](#instalation)

```
composer require snadnee/php-abo-generator
```

Basic usage
-----------

[](#basic-usage)

The basic usage of this package is simple. Here is an example.

```
use Snadnee\ABOGenerator\ABOGenerator;
use Carbon\Carbon;

$senderParams = [
    'bankAccount' => '11-123456789/0600',
    'organisationName' => 'Company xyz',
];

$paymentGroups = [
    'group1' => [
        'dueDate' => Carbon::now(),
        'payments' => [
            [
                'amount' => 1.5,
                'bankAccount' => '112-987654321/3030',
                'variableSymbol' => 1234,
                'specificSymbol' => 4321,
                'constantSymbol' => 1234,
                'message' => 'Payment',
            ],
            [
                'amount' => 1.5,
                'bankAccount' => '112-987654321/3030',
                'variableSymbol' => 1234,
                'specificSymbol' => 4321,
                'constantSymbol' => 1234,
                'message' => 'Payment',
            ],
        ]
    ],
];

$ABOGenerator = new ABOGenerator();

$result = $ABOGenerator->simpleGenerating($senderParams, $paymentGroups);
```

Advanced usage
--------------

[](#advanced-usage)

The ABO format is separated to these parts: files, groups and payments themselves.

Each file can have its own bank and type (payment, inkaso). Each group can have its own bank account number in the same bank and its due date (default is today). Each payment has an amount, a variable, specific, constant symbol, a message and a bank account.

```
use Snadnee\ABOGenerator\ABOGenerator;
use Carbon\Carbon;

$ABOGenerator = new ABOGenerator('Company name');

$file = $ABOGenerator->addFile(ABOGenerator::PAYMENT);
$file->setSenderBank(0600);

$group = $file->addGroup();
$group->setSenderAccount(1234567890)
    ->setDate(Carbon::now());

// AccountNumber, amount, variable symbol
$group->addPayment("111-987654321/0300", 14323.43, 2220009813)
    ->setConstantSymbol('8')
    ->setSpecificSymbol('93653')
    ->setMessage('Message');

$group->addPayment("111-2424242424/0300", 1000.5, 2220009813)
    ->setConstantSymbol('8')
    ->setSpecificSymbol('93653')
    ->setMessage('Message');

$file2 = $ABOGenerator->addFile(ABOGenerator::INKASO);
$file2->setSenderBank(0600);

$group = $file2->addGroup();
$group->setSenderAccount(987654321);

$group->addPayment("174-987654321/0300", 1.5, 2220009813)
    ->setConstantSymbol('8')
    ->setSpecificSymbol('93653')
    ->setMessage('Zprava 1');

$group->addPayment("174-987654321/0300", 1234, 2220009813)
    ->setConstantSymbol('8')
    ->setSpecificSymbol('93653')
    ->setMessage('Zprava 2');

$group = $file2->addGroup();
$group->setSenderAccount(227757331);

$group->addPayment("174-987654321/0300", 100, 2220009813)
    ->setConstantSymbol('8')
    ->setSpecificSymbol('93653')
    ->setMessage('Zprava 1');

$group->addPayment("174-987654321/0300", 500, 2220009813)
    ->setConstantSymbol('8')
    ->setSpecificSymbol('93653')
    ->setMessage('Zprava 2');

$result = $ABOGenerator->generate();
```

###  Health Score

47

—

FairBetter than 93% of packages

Maintenance57

Moderate activity, may be stable

Popularity32

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity72

Established project with proven stability

 Bus Factor1

Top contributor holds 96.3% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~80 days

Recently: every ~156 days

Total

14

Last Release

282d ago

PHP version history (2 changes)1.0PHP ^8.0|^8.1

v1.4.0PHP ^8.0|^8.1|^8.2|^8.3|^8.4

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/88311885?v=4)[SNADNEE](/maintainers/snadnee)[@snadnee](https://github.com/snadnee)

---

Top Contributors

[![ondrejehrlich](https://avatars.githubusercontent.com/u/66925353?v=4)](https://github.com/ondrejehrlich "ondrejehrlich (26 commits)")[![jvitasek](https://avatars.githubusercontent.com/u/8986306?v=4)](https://github.com/jvitasek "jvitasek (1 commits)")

---

Tags

aboabo-filesabo-formatabo-generatormass-paymentsphpabomass payment

### Embed Badge

![Health badge](/badges/snadnee-php-abo-generator/health.svg)

```
[![Health](https://phpackages.com/badges/snadnee-php-abo-generator/health.svg)](https://phpackages.com/packages/snadnee-php-abo-generator)
```

###  Alternatives

[linkxtr/laravel-qrcode

A clean, modern, and easy-to-use QR code generator for Laravel

3720.4k](/packages/linkxtr-laravel-qrcode)[sebdesign/laravel-viva-payments

A Laravel package for integrating the Viva Payments gateway

4851.0k](/packages/sebdesign-laravel-viva-payments)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
