PHP code example of michaeld555 / sicoob-sdk

1. Go to this page and download the library: Download michaeld555/sicoob-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/ */

    

michaeld555 / sicoob-sdk example snippets


use Michaeld555\SicoobBoleto;

$sicoob = new SicoobBoleto();
$sicoob->setClientId('seu-client-id')
       ->setClientSecret('seu-client-secret')       // apenas sandbox
       ->setCertificateCrt('/caminho/certificado.crt') // apenas produção
       ->setCertificateKey('/caminho/chave.key')       // apenas produção
       ->setSandbox(true);                              // true para sandbox

$boleto = $sicoob->boleto();

// Incluir boleto
$boleto->incluir([
    'numeroBoleto' => '123456',
    'valor' => 150.00,
    // ... demais campos conforme documentação Sicoob
]);

// Consultar
$boleto->consultar('123456');

// Segunda via
$boleto->segundaVia('123456');

// Atualizar
$boleto->atualizar('123456', ['valor' => 200.00]);

// Baixar (cancelar)
$boleto->baixar('123456', [
    'motivoCancelamento' => 'ACERTOS'
]);

$webhook = $sicoob->webhook();

$webhook->criar([
    'webhookUrl' => 'https://meusite.com/webhook',
    'tipo' => 'BOLETO'
]);

$webhook->consultar();
$webhook->atualizar(['webhookUrl' => 'https://meusite.com/novo-webhook']);
$webhook->deletar();
$webhook->reativar();
$webhook->solicitacoes(['dataInicio' => '2024-01-01', 'dataFim' => '2024-12-31']);

use Michaeld555\SicoobPix;

$sicoob = new SicoobPix();
$sicoob->setClientId('seu-client-id')
       ->setClientSecret('seu-client-secret')
       ->setCertificateCrt('/caminho/certificado.crt')
       ->setCertificateKey('/caminho/chave.key')
       ->setSandbox(true);

// Cobrança Imediata (COB)
$cob = $sicoob->cob();

$cob->criar([
    'calendario' => ['expiracao' => 3600],
    'devedor' => ['cpf' => '12345678909', 'nome' => 'João Silva'],
    'valor' => ['original' => '100.00'],
    'chave' => 'chave-pix-aqui',
    'solicitacaoPagador' => 'Pagamento referente ao pedido 123'
]);

$cob->consultar('txid-gerado');
$cob->atualizar('txid-gerado', ['valor' => ['original' => '150.00']]);
$cob->cancelar('txid-gerado');

// QR Code
$qrCode = $cob->gerarQRCode('brcode-pix-aqui');
// Retorna QRCodeInterface do chillerlan/php-qrcode

// Cobrança com Vencimento (COBV)
$cobv = $sicoob->cobv();

$cobv->criar([
    'calendario' => [
        'dataDeVencimento' => '2025-12-31',
        'validadeAposVencimento' => 30
    ],
    'devedor' => ['cpf' => '12345678909', 'nome' => 'João Silva'],
    'valor' => ['original' => '500.00'],
    'chave' => 'chave-pix-aqui'
]);

$cobv->consultar('txid-ou-txid-gerado-automaticamente');
$cobv->atualizar('txid', [...]);
$cobv->cancelar('txid');
$cobv->gerarQRCode('brcode-pix-aqui');

$webhook = $sicoob->webhook();

$webhook->criar('chave-pix', 'https://meusite.com/webhook-pix');
$webhook->consultar('chave-pix');
$webhook->atualizar('chave-pix', 'https://meusite.com/novo-webhook-pix');
$webhook->deletar('chave-pix');

use Michaeld555\Helpers\QRCodeGenerator;

$qrCode = QRCodeGenerator::generate('brcode-pix-aqui');
// Retorna uma imagem QR Code (SVG/PNG)

[
    'message'  => 'Descrição do erro',
    'violacoes' => ['Campo X é obrigatório', ...]
]