Esse projeto foi desenvolvido devido à necessidade de integração entre um site de e-commerce e o banco Sicoob. Nele foi utilizado a linguagem PHP e a biblioteca curl, além dos conceitos de programação orientada a objetos.
O projeto contém duas classes que realizam basicamente todas funcionalidades. Uma delas é a Payload, onde foi tratada a construção do objeto payload independente do PSP (Provedor de Serviços de Pagamento). A estrutura desse objeto é padrão e foi construída de acordo com a documentação do banco central, ela contém as informações necessárias para geração do Pix.
A classe Sicoob então é responsável pela integração com esse PSP. Nessa classe estão contidos os métodos que realizam a comunicação com a API de PIX do Sicoob através de requisições http. A partir desse projeto é possível criar uma cobrança imediata, consultar tal cobrança e criar/consultar/deletar um webhook (responsável pelo recebimento dos callbacks da API do Sicoob). Isso só é possível após a realização da autenticação e recebimento de um Access Token, o que também foi tratado nessa classe.
O projeto conta com um arquivo de configurações onde foram criadas algumas constantes para facilitar o uso e edição de informações sensíveis, como por exemplo, chave pix, senha de certificado, nome do titular da conta e também as próprias url's do PSP, tornando simples uma modificação de cenário caso necessário.
Sávio Cardoso Caetano