itajackass / cbi
用于管理RiBa支付格式的CBI库。基于devcode-it/cbi的分支。
1.0.0
2023-08-31 11:55 UTC
Requires
- php: >=7.1
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.18
- nesbot/carbon: ^2.45
- phpunit/phpunit: ^9.5
This package is not auto-updated.
Last update: 2024-09-27 11:52:07 UTC
README
本库专门用于管理CBI(企业间银行间)标准,特别是用于读取和生成RiBa支付格式的相关格式。基于devcode-it/cbi分支。
关于RiBa格式管理的文档源自以下文档:https://www.cracantu.it/files/STANDARD_CBI_AREA_INCASSI-RIBA-REL_5_01.pdf.
最低PHP版本要求 >= 7.1。
安装
可以通过Composer安装本库。
php composer require itajackass/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
此外,本库还提供了一个生成RiBa支付CBI文件的额外方法,该方法源自GAzie - 企业管理项目。
<?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许可证保护。