Este é um projeto de estudo para implementação de um gateway de pagamento simples, com integração à Cielo.
O objetivo deste projeto é demonstrar a integração básica com a Cielo, bem como o uso das bibliotecas Gin Web Framework e GORM para roteamento HTTP e manipulação de banco de dados SQLite.
- Go (versão X.X.X)
- Credenciais de acesso à API da Cielo (Merchant ID e Merchant Key)
- Para conseguir as chaves de acesso, basta acessar a documentação da API da Cielo. Documentação API
Clone este repositório para o seu ambiente local:
git clone https://github.com/Luan-max/payment-gateway.gitAcesse o diretório do projeto:
cd payment-gatewayAbra o arquivo .env e insira suas credenciais da Cielo:
MERCHANT_KEY=
MERCHANT_ID=
CIELO_URL=
SECRET=
GIN_MODE=Este projeto usa o gerenciador de pacotes Go Modules para lidar com as dependências. Execute o seguinte comando para instalar as dependências necessárias:
go mod downloadApós a configuração e a instalação das dependências, você pode iniciar o servidor local executando o seguinte comando:
go run main.goO servidor será iniciado e estará ouvindo as requisições HTTP na porta 8080.
Uso Você pode interagir com o gateway de pagamento por meio de solicitações HTTP. Aqui estão alguns endpoints disponíveis:
POST api/v1/transaction - Cria uma nova transação de pagamento.