jeanbarbosa/e-cobranca

联邦经济银行(SIGCB - 银行收款管理系统)的注册收款Web服务SOAP/XML

dev-master 2021-02-27 19:15 UTC

This package is not auto-updated.

Last update: 2024-09-23 10:13:25 UTC


README

联邦经济银行的注册收款

根据由联邦经济银行提供的手册,提供访问查询、添加和修改注册收款的Web服务。由于联邦经济银行服务频繁修改,存在一些差异,但在发布此代码时功能稳定。

安装

Composer

如果您已经熟悉Composer(强烈推荐),只需将依赖项添加到您的项目中即可。

composer require jeanbarbosa/e-cobranca @dev

添加票据

use Caixa\Boleto;

$boleto = new Boleto();

$boleto->setCodigoBeneficiario('012345');
$boleto->setUnidade('0000');
$boleto->setIdProcesso('012345');
$boleto->setCnpj('000.000.000/0000-00');
$boleto->setNossoNumero('14000000000000000');
$boleto->setNumeroDocumento('TEST0001');
$boleto->setDataVencimento('2018-09-30');
$boleto->setValor('1.0');
$boleto->setTipoEspecie('02');
$boleto->setFlagAceite('N');
$boleto->setDataEmissao('2018-09-11');
$boleto->setValorAbatimento('0');
$boleto->setNumeroDias('30');
$boleto->setCpf('000.000.000-00');
$boleto->setNome('Jean Barbosa dos Santos');
$boleto->setLogradouro('E. Paranhos, Nº 00');
$boleto->setCidade('Brasilia');
$boleto->setUf('DF');
$boleto->setCep('00.000-000');

$response = $boleto->incluirBoleto();

print_r($response);

修改票据

需要注意的是,一些字段无法修改...

use Caixa\Boleto;

$boleto = new Boleto();

$boleto->setCodigoBeneficiario('012345');
$boleto->setUnidade('0000');
$boleto->setIdProcesso('012345');
$boleto->setCnpj('000.000.000/0000-00');
$boleto->setNossoNumero('14000000000000000');
$boleto->setNumeroDocumento('TEST0001');
$boleto->setDataVencimento('2019-09-30');  //alterando data de vencimento
$boleto->setValor('1.0');
$boleto->setTipoEspecie('02');
$boleto->setFlagAceite('N');
$boleto->setValorAbatimento('0');
$boleto->setNumeroDias('30');
$boleto->setNome('Jean Barbosa dos Santos');
$boleto->setLogradouro('E. Paranhos, Nº 00');
$boleto->setCidade('Brasilia');
$boleto->setUf('DF');
$boleto->setCep('00.000-000');

$response = $boleto->alterarBoleto();

print_r($response);

票据结算

use Caixa\Boleto;

$boleto = new Boleto();

$boleto->setCodigoBeneficiario('012345');
$boleto->setNossoNumero('14000000000000000');

$response = $boleto->baixaBoleto();

print_r($response);

查询票据

use Caixa\Boleto;

$boleto = new Boleto();

$boleto->setCodigoBeneficiario('012345');
$boleto->setCnpj('000.000.000/0000-00');
$boleto->setNossoNumero('14000000000000000');

$response = $boleto->consultarBoleto();

print_r($response);

您可以使用联邦经济银行的e-Cobrança系统来检查Web服务的操作是否正确。进入“票据库 > 查询票据”,保持表单为空,然后点击“查询”以显示所有票据。

Consulta de títulos no e-Cobrança

调试

将变量debug设置为true可以验证与Web服务及其内容的所有交易尝试。

//SGCBS02P - 生产 | SGCBS01D - 开发

** (注意:联邦经济银行的Web服务在开发模式下无法按预期工作。建议使用生产帐户进行测试) **

use Caixa\Boleto;

$boleto = new Boleto();
$boleto->setDebug(true);

//set fields

$response = $boleto->consultarBoleto();

print_r($response);