Giter VIP home page Giter VIP logo

api-pix-sicoob's Introduction

Integração com API de PIX do Sicoob

Sobre o projeto

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.

Layout Web

Web_1

Tecnologias utilizadas

  • PHP
  • Composer (gerenciador de dependências)

Dependências

  • PHP >= 7.0
  • mpdf/qrcode

Autor

Sávio Cardoso Caetano

https://www.linkedin.com/in/savio-c-caetano/

api-pix-sicoob's People

Contributors

saviocaetano avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

capoxi

api-pix-sicoob's Issues

Erro: Could not load PEM client certificate

Olá, estou testando seu projeto mas esta ocorrendo o erro: could not load PEM client certificate, OpenSSL error error:02001003:system library:fopen:No such process, (no key found, wrong pass phrase, or wrong file format?).

Exportei o .pem do certificado e da chave através do PFX seguindo tutorial passado pelo próprio sicoob: tutorial ibm.

Você possui alguma configuração específica no seu php?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.