bezerrath/openboleto

该包已被废弃,不再维护。未建议替代包。

银行支票生成库。

v1.0 2013-08-04 20:53 UTC

This package is auto-updated.

Last update: 2022-11-08 03:27:16 UTC


README

OpenBoleto是一个用于生成银行支票的开源库,是巴西非常常见的一种支付方式。其重点是简单易用,并且与PHP的最新功能兼容。

安装

Composer

如果您已经熟悉Composer(强烈推荐),只需将其依赖性添加到您的"require"指令中的composer.json文件。

"kriansa/openboleto": "dev-master"

或者,如果您想使用v1.0版本(2013年12月8日)

"kriansa/openboleto": "v1.0"

###PSR-0自动加载器今天几乎所有的框架都使用这个标准,所以您应该下载OpenBoleto,将其放置在特定目录中(通常是libvendor),然后在您的框架文档中查找如何让自动加载器将OpenBoleto的命名空间指向OpenBoleto的src目录。

###独立库如果您只是想下载并包含它,这也非常简单。首先下载(或克隆仓库),然后将其放置在特定目录中。接下来,包含autoloader.php文件,就可以了!

生成支票

这是最有趣的部分。它不能更简单了,看看以下基本示例

use OpenBoleto\Banco\BancoDoBrasil;
use OpenBoleto\Agente;
 
$sacado = new Agente('Fernando Maia', '023.434.234-34', 'ABC 302 Bloco N', '72000-000', 'Brasília', 'DF');
$cedente = new Agente('Empresa de cosméticos LTDA', '02.123.123/0001-11', 'CLS 403 Lj 23', '71000-000', 'Brasília', 'DF');
 
$boleto = new BancoDoBrasil(array(
    // Parâmetros obrigatórios
    'dataVencimento' => new DateTime('2013-01-24'),
    'valor' => 23.00,
    'sequencial' => 1234567, // Para gerar o nosso número
    'sacado' => $sacado,
    'cedente' => $cedente,
    'agencia' => 1724, // Até 4 dígitos
    'carteira' => 18,
    'conta' => 10403005, // Até 8 dígitos
    'convenio' => 1234, // 4, 6 ou 7 dígitos
));
 
echo $boleto->getOutput();

是的,就这么简单!请注意,每个银行都有自己的特殊之处,但通常这些参数是必需的。在samples目录中,每个银行都有一个功能示例,您可以查看每个银行所需的参数。

支持的银行

目前OpenBoleto与以下银行兼容

  • 巴西利亚银行(BRB)
  • 巴西银行
  • 布拉德斯科银行
  • 巴西银行(SIGCB)
  • 巴西伊塔乌银行
  • 桑坦德银行
  • 尤尼克里德银行

任何贡献都受欢迎。如果您想将OpenBoleto适配到其他银行,请随意探索代码,看看如何轻松地将任何银行集成到库中。

许可证

  • MIT许可证