mauricio1990/openboleto

银行汇票生成库。

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

This package is not auto-updated.

Last update: 2024-09-28 00:39:15 UTC


README

OpenBoleto是一个开源库,用于生成巴西常用的银行汇票,重点在于简单性和与PHP最新特性的兼容性。

帮助项目持续发展,请捐款!

Pague com PagSeguro - é rápido, grátis e seguro!

安装

Composer

如果您熟悉Composer(强烈推荐),只需在您的composer.json文件中的"require"指令中添加以下依赖项即可。

"openboleto/openboleto": "dev-master"

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与以下银行兼容

API Banco Inter

Inter银行正在提供用于汇票发行的API。项目ctodobom/APInter-PHP实现了访问该API的功能。

与QuilhaSoft/JasperPHP集成

QuilhaSoft/JasperPHP是一个纯PHP库,它以PDF格式生成汇票,而不进行HTML转换,汇票布局可以使用JasperSoft Studio进行编辑。

要查看示例功能,请访问https://github.com/QuilhaSoft/JasperPHP-OpenBoleto

欢迎所有贡献。如果您想将OpenBoleto适配到其他银行,请随意探索代码,您会发现将任何银行集成到库中都非常简单。

发送和接收

https://github.com/QuilhaSoft/OpenCnabPHP

许可证

  • MIT许可证