sympla / double-deuce
此包的最新版本(1.0.1)没有提供许可证信息。
1.0.1
2020-04-22 12:40 UTC
Requires
- php: >=7.0
Requires (Dev)
- phpunit/phpunit: ^7
This package is not auto-updated.
Last update: 2024-09-19 08:55:23 UTC
README
纽约市由Frank Tilghman接管密苏里州Jasper的俱乐部/酒吧Double Deuce的安全。Tilghman计划投入大量资金改善俱乐部的形象,并需要一个一流的冷却器来维持稳定。
- 这是一个美好的夜晚。没有人死亡
此库有助于创建发送给银行的Remessa文件和从银行读取返回文件。
安装
使用composer安装此包
$ composer require sympla/double-deuce ~1.0
这就完成了。
用法
银行需要一个cnab格式的文件。有了个人信息,如身份证件、地址和银行账户,库可以创建一个正确格式的文件进行处理
<?php require_once "vendor/autoload.php"; use DoubleDeuce\RemessaExport; use DoubleDeuce\Itau; use DoubleDeuce\Data; // create person identities $company = createCompany(); $favored1 = createFavored1(); $favored2 = createFavored2(); $segments = []; //create each segment intance $itauFileHeader = new Itau\ItauFileHeader($company); $itauHeader = new Itau\ItauHeader($company, "LOTE PARA PAGAMENTO"); $segments[] = new Itau\ItauSegmentA($favored1, 2250.55); $segments[] = new Itau\ItauSegmentB($favored1); $segments[] = new Itau\ItauSegmentA($favored2, 127895.77, "ID 10 PAGAMENTO"); $segments[] = new Itau\ItauSegmentB($favored2); //export data in right format $export = new RemessaExport( new Itau\ItauRemessa, $itauFileHeader, $itauHeader, new Itau\ItauFooter, new Itau\ItauFooterFile, ... array_values($segments) ); $dataFile = $export->toString(); file_put_contents('remessa_itau.txt', $dataFile);
例如,创建一个像上面的公司createCompany()或createFavored1()
<?php require_once "vendor/autoload.php"; use Sympla\DoubleDeuce\Data; //It is the same proccess to createCompany() function createFavored() { //create identity $favoredIdenty = new Data\IdentifyDocument("Jhon Doe", "99028359028"); //create address $favoredAddress = new Data\Address( "Rua comum", 1245, "São Bento", "Betim", "31200000", "MG" ); //create bank account $favoredBank = new Data\BankAccount(70, 1, 69875, "9"); //create a Person $favored = new Data\Person($favoredIdenty, $favoredAddress, $favoredBank); }
读取返回文件
<?php use DoubleDeuce\Itau\ItauSegmentA; use DoubleDeuce\Itau\ItauSegmentZ; use DoubleDeuce\ReadReturn; require_once "vendor/autoload.php"; //load file as string file = file_get_contents(__dir__ . 'RETURN_ITAU.txt'); //set file and segments to read return $readReturn = new ReadReturn($file, new ItauSegmentA(), new ItauSegmentZ()); //can read one or many segments $readReturn2 = new ReadReturn($file, new ItauSegmentA()); //bring all segments in array format var_dump($readReturn->getReturnData()); var_dump($readReturn2->getReturnData());
更多示例
更详细的示例在[examples](examples路径)
联系方式
Fabrício Cunha baricio@gmail.com
许可证
本项目采用MIT许可证分发。有关更多信息,请参阅[LICENSE][LICENSE.md]。