Biblioteca para facilitar a integração com a API do banco Sicoob utilizando PHP.
- Integração com a API de Cobrança Bancária
Caso ainda não possua o Composer instalado, siga as instruções em getcomposer.org.
Se já possui um arquivo composer.json
, basta executar diretamente em seu terminal:
composer require rogo/sicoob-php-sdk
<?php
require 'vendor/autoload.php';
// Criando instância de Authenticator que fará o controle de autenticação
$authenticator = new Authenticator(
'9b5e603e428cc477a2841e2683c92d21', //clientId
'certificate', //path_to_certificate
'certificate_key', //path_to_certificate_key
true //isSandbox
)
// Criando instância de CobrancaBancaria para utilizar todos os métodos do módulo de cobrança bancária
new CobrancaBancaria(
$authenticator
25546454 //numeroContrato
);
// Criando instância de Pagador
$pagador = new Pagador();
$pagador
->setNumeroCpfCnpj('12345678910')
->setNome('Joao Da Silva')
->setEndereco('Rua 9, QD 1 LT 1')
->setBairro('Centro')
->setCidade('Morrinhos')
->setCep('75650000')
->setUf('GO')
->setEmail(['[email protected]']);
// Criando instância de Boleto
$boleto = new Boleto();
$boleto
->setNumeroContaCorrente(0)
->setEspecieDocumento(EspecieDocumento::FATURA)
->setSeuNumero('123457')
->setIdentificacaoEmissaoBoleto(IdentificacaoEmissaoBoleto::BANCO_EMITE)
->setIdentificacaoDistribuicaoBoleto(IdentificacaoDistribuicaoBoleto::BANCO_DISTRIBUI)
->setValor(100.00)
->setDataVencimento((new DateTime('2021-12-10'))->setTime(0, 0)->format('Y-m-d\TH:i:sP'))
->setDataEmissao((new DateTime('now'))->setTime(0, 0)->format('Y-m-d\TH:i:sP'))
->setPagador($pagador);
// Incluindo boleto
$response = $this->cobrancaBancaria->incluirBoleto($boleto);
// Acessando informações do boleto
$nossoNumero = $response->getNossoNumero();
Para rodar os testes, rode o seguinte comando
composer install
./vendor/bin/phpunit src/tests