devcode-it / cbi
RiBa 支付格式的 CBI 管理库
dev-master
2021-02-26 11:46 UTC
Requires
- php: >=7.1
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.18
- nesbot/carbon: ^2.45
- phpunit/phpunit: ^9.5
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 许可证的约束。