Integração PIX Sicoob

Related tags

E-commerce sicoob pix
Overview

Pacote integração PIX Sicoob

Esse pacote oferece integração com a API PIX do sistema Sicoob, conforme documentação do Banco Central do Brasil.

Observação

Os endpoints disponibilizados por este pacote seguem a padronização do Banco Central: Link Documentação. Entretanto, o provedor de serviços de pagamento (PSP) pode não implementar todos eles.


Instalação

composer require elemke/sicoob-pix

Configurações Iniciais

Configure as variáveis do pacote no seu arquivo .env (caso ele não exista, crie na pasta raiz do seu projeto)

SICOOBPIX_CLIENT_ID='xxxxx'
SICOOBPIX_CLIENT_SECRET='xxxxx'
SICOOBPIX_AMBIENTE_HOMOLOGACAO=true
SICOOBPIX_CAMINHO_CERT_PUBLICO='./path/file.pem'
SICOOBPIX_SENHA_CERT_PUBLICO='xxx'
SICOOBPIX_CAMINHO_CERT_PRIVADO='./path/file.key'
SICOOBPIX_SENHA_CERT_PRIVADO='xxx'

Caso tenha dúvidas de como obter esses dados, consulte o site do Sicoob Developers através do link: https://developers.sicoob.com.br

Exemplos de Uso

Criar cobrança imediata

$scope = ['cob.read', 'cob.write']; //Veja a lista completa na documentação do Banco Central
$psp = new Psp($scope);

$cobranca = [
    'calendario' => [
        'expiracao' => 3600
    ],
    'devedor' => [
        'cpf' => '12345678911',
        'nome' => 'Fulano'
    ],
    'valor' => [
        'original' => '1.00'
    ],
    'chave' => '[email protected]',
    'solicitacaoPagador' => 'mensagem pagador'
];

$cob = new Cob($psp);
$cob->criar($cobranca); //Como segundo parâmetro é possível informar o txId, caso contrário será gerado automaticamente pelo PSP

Consultar cobrança imediata

$cob->consultar('xxxx'); // Para consultar cobrança pelo txId

$parametros = ['inicio' => '2021-09-01T01:00:00-03:00', 'fim' => '2021-09-10T01:00:00-03:00']; // Consulte o site do Banco Central para outras opções de filtros
$cob->consultar(null, $parametros);

Alterar/revisar cobrança imediata

$cobranca = [
    'calendario' => [
        'expiracao' => 3600
    ],
    'devedor' => [
        'cpf' => '12345678911',
        'nome' => 'Fulano'
    ],
    'valor' => [
        'original' => '2.00'
    ],
    'chave' => '[email protected]',
    'solicitacaoPagador' => 'mensagem pagador'
];

$cob->alterar($cobranca, 'xxxx');

Criar webhook

$scope = ['webhook.read', 'webhook.write']; //Veja a lista completa na documentação do Banco Central
$psp = new Psp($scope);
$webhook = new \Elemke\SicoobPix\Webhook($psp);
$webhook->criar('[email protected]', 'https://www.teste.com');

Consultar webhook

$webhook = new \Elemke\SicoobPix\Webhook($psp);
$webhook->consultar('[email protected]');

Deletar webhook

$webhook = new \Elemke\SicoobPix\Webhook($psp);
$webhook->deletar('[email protected]');

Licença

MIT

You might also like...
Comments
  • Erro inicial na api

    Erro inicial na api

    Boa tarde, Estou tendo um erro Fatal error: Uncaught GuzzleHttp\Exception\RequestException: cURL error 58: could not load PEM client certificate, OpenSSL error error:02001002:system library:fopen:No such file or directory, (no key found, wrong pass phrase, or wrong file format?) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api-homol.sicoob.com.br/cooperado/pix/token in C:\xampp\htdocs\suporte\vendor\guzzlehttp\guzzle\src\Handler\CurlFactory.php on line 211

    Porém porem creio que possivelmente esteja preenchendo o .env errado: SICOOBPIX_CLIENT_ID='27Cg4fEDJvbtrS0mcfXHD7X' SICOOBPIX_CLIENT_SECRET='_s9Wv9c5pTLruRQNYh' SICOOBPIX_AMBIENTE_HOMOLOGACAO=true SICOOBPIX_CAMINHO_CERT_PUBLICO='./LOJA 1.cer' SICOOBPIX_SENHA_CERT_PUBLICO='123456' SICOOBPIX_CAMINHO_CERT_PRIVADO='./LOJA 1.pfx' SICOOBPIX_SENHA_CERT_PRIVADO='123456'

    o Cert. Publico foi gerado via windows de um certificado A1.

    Ta correta essa configuração? devo exportar via windows para obter os dados solicitado nesse projeto?

    opened by warquia 5
  • CobOperacaoInvalida

    CobOperacaoInvalida

    Olá,

    Esse projeto ainda funciona?

    Fiz um teste e consegui gerar o token de acesso, mas ao tentar criar um pix ou consultar esta retornando ERRO 400 : CobOperacaoInvalida

    opened by cesarlopes 1
Owner
Éder Lemke
Éder Lemke
PHP com duas funções: uma para gerar a linha do Pix Copia e Cola e outra para gerar o QRCode baseado no retorno da primeira função.

pix-copiacola-qrcode Pix.php - Funções para gerar, de forma simples, a linha "Copia e Cola" e o QRCode Necessita PHP 7 ou superior Para o QRCode usa a

Rogerio Arvy Vitiello 8 Oct 6, 2022
Repositório, usado para testar integração entre laravel e vercel

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

3ret 2 Dec 6, 2021
Esse SDK em PHP foi desenvolvido no intuito de tornar mais prático a integração com nossa API.

Sobre Beedoo SDK Acessar documentação completa da Beedoo API. A API é organizada seguindo a arquitetura REST, boas práticas, convenções e padrões como

Beedoo Edtech 5 Dec 2, 2021
Um simples pacote para facilitar a integração com a proxypay

PROXYPAY SDK UM SIMPLES PACOTE EM PHP PARA GERAR PAGAMENTOS UTILIZANDO A PROXYPAY INSTALAÇÃO Se deseja instalar este pacote execute o comando abaixo:

Edgar Singui 11 Aug 25, 2022