sympla/double-deuce

此包的最新版本(1.0.1)没有提供许可证信息。

1.0.1 2020-04-22 12:40 UTC

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]。