RiBa 支付格式的 CBI 管理库

dev-master 2021-02-26 11:46 UTC

This package is auto-updated.

Last update: 2024-09-28 22:11:37 UTC


README

专注于管理 CBI(企业银行间银行)标准的库,特别是用于读取和生成 RiBa 支付格式的相关格式。

RiBa 格式管理文档来源于以下文档:https://www.cracantu.it/files/STANDARD_CBI_AREA_INCASSI-RIBA-REL_5_01.pdf

最低 PHP 版本要求 >= 7.1。

安装

可以通过 Composer 安装此库。

php composer require devcode-it/cbi

使用

此库通过专门针对标准记录的类支持 CBI 格式的生成和读取。

RiBa 生成

可以通过辅助结构 DevCode\CBI\RiBa\RiBa 管理RiBa文档的生成,它允许定义文档的标题,后面跟着任意数量的支付收据。

<?php
require 'vendor/autoload.php';

use DevCode\CBI\RiBa\RiBa;
use DevCode\CBI\RiBa\Intestazione;
use DevCode\CBI\RiBa\Ricevuta;

// Impostazione dell'intestazione
$intestazione = new Intestazione();
...

// Generazione struttura di supporto
$riba = new RiBa($intestazione);

// Aggiunta delle ricevute relative
$ricevuta = new Ricevuta();
...
$riba->addRicevuta($ricevuta);

$cbi = $riba->asCBI();

除了使用这些简化结构外,还可以直接使用 DevCode\CBI\RiBa\Records 中的类与格式记录交互。提供了一个读取 RiBa 支付格式 CBI 的实际示例。

RiBa 读取

<?php
require 'vendor/autoload.php';

use DevCode\CBI\RiBa\Records\RecordIB;
use DevCode\CBI\RiBa\Intestazione;
use DevCode\CBI\RiBa\Ricevuta;

$contenuto = file_get_contents(__DIR__.'/example.cbi');
$righe = explode("\n", $contenuto);

// Lettura del primo record IB
$recordIB = new RecordIB();
$recordIB->fromCBI($righe[0]);

// Lettura dei record successivi
...

从 GAzie 软件生成 RiBa

此外,此库还提供了一个从 GAzie - 企业管理 项目派生的生成 RiBa 支付 CBI 文件的方法。

<?php
require 'vendor/autoload.php';

use DevCode\CBI\RiBa\RibaAbiCbi;

// Impostazione degli array come previsto dalla relativa documentazione interna
$intestazione = [];
$ricevute = [];

$riba = new RibaAbiCbi();
$cbi = $riba->creaFile($intestazione, $ricevute);

许可

此库受 GPL 3 许可证的约束。