PHP code example of rogo / sicoob-php-sdk

1. Go to this page and download the library: Download rogo/sicoob-php-sdk library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

rogo / sicoob-php-sdk example snippets



riando 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();
bash
composer